日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android系统移植与驱动开发概述

發(fā)布時(shí)間:2024/9/21 Android 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android系统移植与驱动开发概述 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.Android系統(tǒng)架構(gòu)分為四層:linux內(nèi)核,Android是基于linux內(nèi)核的。

c/c++代碼庫(kù),包括C/C++編寫(xiě)的代碼庫(kù),包括dalivk虛擬機(jī)的運(yùn)行時(shí)。

Android SDK API,這一層實(shí)際是JAVA編寫(xiě)的各種library

應(yīng)用程序,這一層相當(dāng)于AndroidUI,通過(guò)第三層中的Android SDK API來(lái)完成各種功能。

2.Android移植分為應(yīng)用移植和系統(tǒng)移植。應(yīng)用移植是將第四層的應(yīng)用程序移植到某一個(gè)硬件平臺(tái)上。系統(tǒng)移植則是指讓Android操作系統(tǒng)在某一個(gè)特定硬件平臺(tái)上運(yùn)行,是一個(gè)操作系統(tǒng)在特定硬件平臺(tái)上運(yùn)行的一個(gè)首要條件就是該操作系統(tǒng)支持硬件平臺(tái)的CPU架構(gòu)

3.HAL表示硬件抽象層,是普通的linux程序庫(kù)(.so文件),Android SDK通過(guò)HAL直接訪問(wèn)linux驅(qū)動(dòng)。對(duì)有些來(lái)說(shuō)它并不是必需的,通過(guò)NDK可直接訪問(wèn)Linux驅(qū)動(dòng)。

4.安卓移植的主要工作:移植linux驅(qū)動(dòng),移植HAL。很大程度上是內(nèi)核的移植,linux內(nèi)核移植主要就是移植驅(qū)動(dòng)程序。判斷Linux內(nèi)核是否相同的方法是Linux的內(nèi)核版本號(hào),內(nèi)核相同,驅(qū)動(dòng)可通用。

5.計(jì)算機(jī)系統(tǒng)硬件由CPU,存儲(chǔ)器,外設(shè)組成,將存儲(chǔ)器和外設(shè)分為三大類:字符設(shè)備,塊設(shè)備,網(wǎng)絡(luò)設(shè)備。

6.Linux驅(qū)動(dòng)核心代碼用C語(yǔ)言實(shí)現(xiàn),控制開(kāi)發(fā)板上的四個(gè)LED燈。

Linux驅(qū)動(dòng)都有一個(gè)裝載函數(shù)(用來(lái)裝載驅(qū)動(dòng))和一個(gè)卸載函數(shù)(用來(lái)卸載函數(shù))。

7.驅(qū)動(dòng)是直接和硬件和交互的一類程序。

8.查看linux系統(tǒng)的內(nèi)核版本的兩種方法:

1)執(zhí)行下列命令 uname ??-a

2linux終端執(zhí)行以下命令 cat ?/proc/version

/proc不是普通的文件系統(tǒng),而是系統(tǒng)內(nèi)核的映像,也就是說(shuō),該目錄中的文件是存放在系統(tǒng)內(nèi)存之中的,以文件系統(tǒng)的方式訪問(wèn)系統(tǒng)內(nèi)核數(shù)據(jù)的操作提供接口。

9.linux內(nèi)核版本號(hào)有主版本號(hào),次版本號(hào),修訂版本號(hào),微調(diào)版本號(hào),為特定的linux系統(tǒng)特別調(diào)校的描述組成

本章對(duì)android以及linux做了總體的介紹,剛開(kāi)始,自己確實(shí)不明白什么是Linux驅(qū)動(dòng),接觸的比較少,對(duì)核心代碼自己并寫(xiě)不出來(lái),感覺(jué)十分困惑,但還是認(rèn)真的看了,學(xué)習(xí)android驅(qū)動(dòng)開(kāi)發(fā),實(shí)際上就是學(xué)習(xí)linux驅(qū)動(dòng)開(kāi)發(fā),android增加了一個(gè)HAL

轉(zhuǎn)載于:https://www.cnblogs.com/yqing/p/5438449.html

總結(jié)

以上是生活随笔為你收集整理的Android系统移植与驱动开发概述的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。