Android系統(tǒng)添加Linux驅(qū)動(dòng)
Linux內(nèi)核是可配置,進(jìn)入到linux目錄,輸入make menuconfig 將會(huì)有模塊選擇界面,前兩句是
scripts/kconfig/mconf Kconfig .config - Linux/x86 3.10.65 Kernel Configuration
Kconfig是默認(rèn)選項(xiàng),.config是當(dāng)前內(nèi)核配置文件。
這里介紹如何添加有依賴(lài)關(guān)系的linux驅(qū)動(dòng)。
1.driver驅(qū)動(dòng)下添加新的模塊類(lèi)
- drivers/Makefile文件添加obj-$(CONFIG_TEST_DEVICE) +=test/
- drivers/Kconfig文件中添加source "drivers/test/Kconfig"
- drivers/test/Kconfig示例
可以在make menuconfig配置界面中Ddevice Driver子選項(xiàng)下來(lái)改TEST_DEVICE配置,保存至.config。
也可以直接在.config文件中添加下面內(nèi)容
2.添加依賴(lài)新模塊類(lèi)的radio驅(qū)動(dòng)
- drivers/test/Makefile添加obj-$(CONFIG_TEST_DEVICE) +=radio/
- drivers/test/Kconfig添加source "drivers/test/radio/Kconfig"
- drivers/test/radio/Makefile示例obj-$(CONFIG_TEST_RADIO_DRIVER) += radio.o
- drivers/test/radio/Kconfig示例
此時(shí)可以在make menuconfig配置界面中Device Drivers的TEST_DEVICE目錄下找到TEST_RADIO_DRIVER選擇加載方式。
也可以在linux3.10/.config文件的CONFIG_TEST_DEVICE=y后面添加CONFIG_TEST_RADIO_DRIVER=m。
整理
通過(guò)實(shí)踐來(lái)理解linux內(nèi)核模塊的編譯。Kconfig是make menuconfig時(shí)加載的,最后編譯規(guī)則保存到.config文件中。.config和各個(gè)目錄下的Makefile是在編譯時(shí)讀取的文件。
我們跟蹤C(jī)ONFIG_TEST_DEVICE、 CONFIG_TEST_RADIO_DRIVER、 TEST_DEVICE、TEST_RADIO_DRIVER幾個(gè)關(guān)鍵字即可理解編譯的流程。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- 在Linux下通過(guò)命令行打包Android應(yīng)用的方法
- 簡(jiǎn)述Android中SELinux的TE
- Linux下Android開(kāi)發(fā)環(huán)境搭建的操作方法
- Android 程序執(zhí)行Linux命令的解決方法及注意事項(xiàng)
- 詳解Android Selinux 權(quán)限及問(wèn)題
- Linux系統(tǒng)下安裝android sdk的方法步驟
- Android在linux下刷機(jī)教程
- 利用adt-bundle輕松搭建Android開(kāi)發(fā)環(huán)境與Hello world(Linux)
- 基于Android SDK-在64位Linux中使用需要注意的問(wèn)題
- Linux命令行下編譯Android NDK的示例代碼
相關(guān)文章
Android旋轉(zhuǎn)、平移、縮放和透明度漸變的補(bǔ)間動(dòng)畫(huà)
這篇文章主要實(shí)現(xiàn)Android旋轉(zhuǎn)、平移、縮放和透明度漸變的補(bǔ)間動(dòng)畫(huà),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2018-04-04Flutter實(shí)現(xiàn)頁(yè)面切換后保持原頁(yè)面狀態(tài)的3種方法
這篇文章主要給大家介紹了關(guān)于Flutter實(shí)現(xiàn)頁(yè)面切換后保持原頁(yè)面狀態(tài)的3種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Flutter具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03Android應(yīng)用自動(dòng)跳轉(zhuǎn)到應(yīng)用市場(chǎng)詳情頁(yè)面的方法
最近在工作中遇到一個(gè)需求,推廣部門(mén)要求實(shí)現(xiàn)應(yīng)用自動(dòng)跳轉(zhuǎn)到應(yīng)用市場(chǎng)詳情頁(yè)面,通過(guò)查找一些資料,實(shí)現(xiàn)出來(lái)了,覺(jué)得有必要整理下方便以后或者有需要的朋友們參考借鑒,下面來(lái)一起詳細(xì)看看Android應(yīng)用自動(dòng)跳轉(zhuǎn)到應(yīng)用市場(chǎng)詳情頁(yè)面的方法吧。2016-12-12Android無(wú)障礙監(jiān)聽(tīng)通知的實(shí)戰(zhàn)過(guò)程
開(kāi)發(fā)微動(dòng)手勢(shì)的時(shí)候,做了一個(gè)通知觸發(fā)的功能,就是在收到某個(gè)預(yù)設(shè)的通知的時(shí)候,自動(dòng)觸發(fā)某個(gè)動(dòng)作,因此需要監(jiān)聽(tīng)通知消息,這篇文章主要給大家介紹了關(guān)于Android無(wú)障礙監(jiān)聽(tīng)通知的相關(guān)資料,需要的朋友可以參考下2022-07-07Android中ListView + CheckBox實(shí)現(xiàn)單選、多選效果
這篇文章主要介紹了Android中ListView + CheckBox實(shí)現(xiàn)單選、多選效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02Android?Jetpack組件ViewModel基本用法詳解
這篇文章主要為大家介紹了Android?Jetpack組件ViewModel基本用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01Android自定義View實(shí)現(xiàn)仿網(wǎng)易音樂(lè)唱片播放效果
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)仿網(wǎng)易音樂(lè)唱片播放效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04