Android培訓(xùn)之以Linux系統(tǒng)為基礎(chǔ)改造為Android開放平臺
2016-03-03 15:43:36
1444瀏覽
作為一個新手,如果我們以一個原始的Linux操作系統(tǒng)為基礎(chǔ),改造成為一個適合于Android開發(fā)的系統(tǒng),所做的工作其實(shí)非常簡單,僅僅是增加適用于Android的驅(qū)動程序。
在Android中有很多Linux系統(tǒng)的驅(qū)動程序,將這些驅(qū)動程序移植到新系統(tǒng)的步驟非常簡單,具體說有以下二個步驟。
(1)編寫新的源代碼。
(2)在KConfig配置文件中增加新內(nèi)容。
(3)在Makefile中增加新內(nèi)容。
在Android系統(tǒng)中,通常會使用FrameBuffer驅(qū)動、Event驅(qū)動、Flash MTD驅(qū)動、wi—Fi驅(qū)動、藍(lán)牙驅(qū)動和串口等驅(qū)動程序。并且還需要音頻、視頻、傳感器等驅(qū)動和sysfs接口。移植的過程就是移植上述驅(qū)動的過程,我們的工作是在Linux下開發(fā)適用于
Android開發(fā)的驅(qū)動程序,并移植到Android系統(tǒng)。
在Android中添加擴(kuò)展驅(qū)動程序的基本步驟如下。
(1)在Linux內(nèi)核中移植硬件驅(qū)動程序,實(shí)現(xiàn)系統(tǒng)調(diào)用接口。
(2)把硬件驅(qū)動程序的調(diào)用在HAL中封裝成Stub。
(3)為上層應(yīng)用的服務(wù)實(shí)現(xiàn)小地庫,由Dalvik虛擬機(jī)調(diào)用本地席來完成上層Java代碼的實(shí)現(xiàn)。
(4)編寫Android應(yīng)用程序,提供Android應(yīng)用服務(wù)和用戶操作界面。
上文介紹了以Linux系統(tǒng)為基礎(chǔ)改造為適合Android開發(fā)的Android系統(tǒng),如果你也對Android開發(fā)同樣有興趣,想要從零開始學(xué)Android開發(fā)的讀者可以觀看扣丁學(xué)堂Android培訓(xùn)在線視頻。
查看更多關(guān)于“Android培訓(xùn)資訊”的相關(guān)文章>>
標(biāo)簽: