1. drivers目錄增加新的目錄freg
freg/
├── freg.c
├── freg.h
├── kconfig
└── makefile
2. 在新增的目錄中增加makefile和kconfig檔案,上面的目錄中已經新增.
cat drivers/freg/makefile
obj-$(config_freg) += freg.o
cat drivers/freg/kconfig
config freg
tristate "fake register driver"
default n
help
this is the freg driver for android system.
3. 修改其父目錄drivers目錄下面的makefile和kconfig檔案
makefile檔案中新增:
obj-$(config_freg) += freg/
kconfig檔案中新增(對於arm此修改可以不做):
source "drivers/freg/kconfig"
4. 要讓drivers/freg/kconfig有效,必須修改arch/arm/kconfig檔案:
新增:source "drivers/freg/kconfig"
5. 通過make menuconfig來新增新驅動
[*] fake register driver
選擇編譯進核心中,則drivers/freg/makefile中的obj-$(config_freg) += freg.o相當於:
obj-y += freg.o
新增linux核心驅動
1.將核心驅動.ko放入 lib modules 3.2.0 23 generic kernel drivers 目錄下 2.執行depmod a來解決依賴 掃瞄driver下的驅動依賴關係 命令執行完成後,會自動生成modules.dep 和modules.alias。dep為依賴關係。3.更新當...
Linux向核心新增模組
linux核心程式設計的基礎是向核心新增自己的模組。下面就以hellomod為例,簡單的介紹一下向核心新增模組。1 編寫 hellomod.c include 所有的模組都要使用標頭檔案module.h include 標頭檔案kernel.h包含了常用的核心函式 include 包含了巨集 ini...
linux下新增新驅動的方法
當然,還可以使用模組的方法.把新驅動編譯成乙個模組.使用make menuconfi類的命令.添進核心裡面.重新編譯或手動載入模組.lsmod rmod insmod溫習溫習一切都快忘了喲 linux核心驅動模組載入方式 2009 02 05 10 37 linux核心驅動模組載入方式 在類unix...