Android系統(tǒng)添加Linux驅(qū)動(dòng)
Linux內(nèi)核是可配置,進(jìn)入到linux目錄,輸入make menuconfig 將會有模塊選擇界面,前兩句是
scripts/kconfig/mconf Kconfig .config - Linux/x86 3.10.65 Kernel Configuration
Kconfig是默認(rèn)選項(xiàng),.config是當(dāng)前內(nèi)核配置文件。
這里介紹如何添加有依賴關(guān)系的linux驅(qū)動(dòng)。
1.driver驅(qū)動(dòng)下添加新的模塊類
- drivers/Makefile文件添加obj-$(CONFIG_TEST_DEVICE) +=test/
- drivers/Kconfig文件中添加source "drivers/test/Kconfig"
- drivers/test/Kconfig示例

可以在make menuconfig配置界面中Ddevice Driver子選項(xiàng)下來改TEST_DEVICE配置,保存至.config。
也可以直接在.config文件中添加下面內(nèi)容

2.添加依賴新模塊類的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。
整理
通過實(shí)踐來理解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é)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- 在Linux下通過命令行打包Android應(yīng)用的方法
- 簡述Android中SELinux的TE
- Linux下Android開發(fā)環(huán)境搭建的操作方法
- Android 程序執(zhí)行Linux命令的解決方法及注意事項(xiàng)
- 詳解Android Selinux 權(quán)限及問題
- Linux系統(tǒng)下安裝android sdk的方法步驟
- Android在linux下刷機(jī)教程
- 利用adt-bundle輕松搭建Android開發(fā)環(huán)境與Hello world(Linux)
- 基于Android SDK-在64位Linux中使用需要注意的問題
- Linux命令行下編譯Android NDK的示例代碼
相關(guān)文章
Android實(shí)現(xiàn)九宮格抽獎(jiǎng)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)九宮格抽獎(jiǎng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
Android webview手動(dòng)校驗(yàn)https證書(by 星空武哥)
有些時(shí)候由于Android系統(tǒng)的bug或者其他的原因,導(dǎo)致我們的webview不能驗(yàn)證通過我們的https證書,最明顯的例子就是華為手機(jī)mate7升級到Android7.0后,手機(jī)有些網(wǎng)站打不開了,而更新了webview的補(bǔ)丁后就沒問題了2017-09-09
Android實(shí)現(xiàn)懸浮窗全系統(tǒng)版本
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)懸浮窗全系統(tǒng)版本,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
android浮層圖片拖動(dòng)并且可點(diǎn)擊效果
這篇文章主要為大家詳細(xì)介紹了android浮層的圖片拖動(dòng)并且可點(diǎn)擊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android實(shí)現(xiàn)View滑動(dòng)的6種方式
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)View滑動(dòng)的6種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
Android字符串資源文件format方法使用實(shí)例
本文介紹了Android的資源文件values/strings.xml中如何實(shí)現(xiàn)格式化字符串,這里舉個(gè)簡單的例子供大家參考2013-11-11
Android scrollTo和scrollBy方法使用解析
在一個(gè)View中,系統(tǒng)提供了scrollTo、scrollBy兩種方式來改變一個(gè)View的位置,下面通過本文給大家介紹Android scrollTo和scrollBy方法使用解析,需要的朋友參考下吧2018-01-01

