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

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

2.添加依賴新模塊類的radio驅動
- 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示例

此時可以在make menuconfig配置界面中Device Drivers的TEST_DEVICE目錄下找到TEST_RADIO_DRIVER選擇加載方式。
也可以在linux3.10/.config文件的CONFIG_TEST_DEVICE=y后面添加CONFIG_TEST_RADIO_DRIVER=m。
整理
通過實踐來理解linux內核模塊的編譯。Kconfig是make menuconfig時加載的,最后編譯規(guī)則保存到.config文件中。.config和各個目錄下的Makefile是在編譯時讀取的文件。
我們跟蹤CONFIG_TEST_DEVICE、 CONFIG_TEST_RADIO_DRIVER、 TEST_DEVICE、TEST_RADIO_DRIVER幾個關鍵字即可理解編譯的流程。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
- 在Linux下通過命令行打包Android應用的方法
- 簡述Android中SELinux的TE
- Linux下Android開發(fā)環(huán)境搭建的操作方法
- Android 程序執(zhí)行Linux命令的解決方法及注意事項
- 詳解Android Selinux 權限及問題
- Linux系統(tǒng)下安裝android sdk的方法步驟
- Android在linux下刷機教程
- 利用adt-bundle輕松搭建Android開發(fā)環(huán)境與Hello world(Linux)
- 基于Android SDK-在64位Linux中使用需要注意的問題
- Linux命令行下編譯Android NDK的示例代碼
相關文章
Android webview手動校驗https證書(by 星空武哥)
有些時候由于Android系統(tǒng)的bug或者其他的原因,導致我們的webview不能驗證通過我們的https證書,最明顯的例子就是華為手機mate7升級到Android7.0后,手機有些網(wǎng)站打不開了,而更新了webview的補丁后就沒問題了2017-09-09
Android scrollTo和scrollBy方法使用解析
在一個View中,系統(tǒng)提供了scrollTo、scrollBy兩種方式來改變一個View的位置,下面通過本文給大家介紹Android scrollTo和scrollBy方法使用解析,需要的朋友參考下吧2018-01-01

