向Linux核心新增新的驅動程式

2021-06-23 09:13:55 字數 850 閱讀 9262

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...