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的示例代碼
相關文章
Flutter實現頁面切換后保持原頁面狀態(tài)的3種方法
這篇文章主要給大家介紹了關于Flutter實現頁面切換后保持原頁面狀態(tài)的3種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Flutter具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-03-03Android無障礙監(jiān)聽通知的實戰(zhàn)過程
開發(fā)微動手勢的時候,做了一個通知觸發(fā)的功能,就是在收到某個預設的通知的時候,自動觸發(fā)某個動作,因此需要監(jiān)聽通知消息,這篇文章主要給大家介紹了關于Android無障礙監(jiān)聽通知的相關資料,需要的朋友可以參考下2022-07-07Android中ListView + CheckBox實現單選、多選效果
這篇文章主要介紹了Android中ListView + CheckBox實現單選、多選效果,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02Android?Jetpack組件ViewModel基本用法詳解
這篇文章主要為大家介紹了Android?Jetpack組件ViewModel基本用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01