將安卓驅動編譯成moudle開機後自動啟動

2021-07-01 22:37:25 字數 921 閱讀 3988

假設我們寫好了驅動程式:***.c,並且可以正常執行(驅動的init match probe等等都ok)

先看一下將驅動編譯進核心的情況,主要關注以下幾個檔案:

驅動資料夾下的makefile裡有一句:

obj-$(config_***)  +=***.o
驅動資料夾下的kconfig(如我的是kconfig.x86)有:

config ***

bool "abcd"

depens on yyyy

help

...

arch/x86/configs/kkkk_defconfig裡有一句:

config_***=y
(這裡等號兩邊不要留空格)

接下來將驅動編譯成module

makefile不變

將kconfig中的改為:

config ***

tristate "abcd"

depends on yyyy

help

...

defconfig中的改為:

config_***=m
編譯成功後,在目錄android/out/target/product/your_image_name/obj/kernel/目錄下可以找到編譯完成的module。

系統啟動後,用adb檢視/system/lib/modules/目錄,也可以找到對應的module。

現在我們的系統中已經包含了該driver,只不過是以moudle的形式存在,接下來要做的工作就是利用指令碼將該module在系統啟動的時候insmod。關於系統啟動時指令碼的呼叫還有待研究……

將iconv編譯成lua介面

前一篇博文說了,在cocos2dx中怎麼樣使用iconv轉碼,這節我們將上一節中寫的轉碼函式,做成乙個lua介面,在lua指令碼中使用。luaiconv.h ifndef lua iconv h define lua iconv h include tolua h include tolua eve...

Linux 驅動不固化,編譯成模組

需求,除錯usb gadget一直存在問題,想按照網上的例子,以模組載入的形式來試一下,所以想把預設的usb配置全部刪除,順便把沒有用到的sound等無用的裝置驅動一併刪除 1.對defconfig刪減了一通,刪除了usb所有的模組等,使用的開發板 通過命令 cat lib modules unam...

將Js檔案編譯成dll檔案

1.向專案中新增jscript檔案 script 1.js function doclick1 script 2.js function doclick2 2.解決方案資源管理器中,右鍵檢視script 1.js和script 2.js的屬性,把高階中的 生成操作 屬性設定成 嵌入的資源 3.向as...