假設我們寫好了驅動程式:***.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...