Android中新增驅動的方法

2021-10-01 14:25:17 字數 2194 閱讀 7510

android 新增驅動的兩種方式

下面介紹,在android系統中如何將驅動新增到kernel中。

要求:將驅動queue.c新增kernel中。

方案:下面介紹2種實現方案。2種方案的本質是一樣的,區別是一種在menuconfig中單獨建立選單,而另一種則不在menuconfig中單獨新建選單,而是修改已有的配置檔案。

方案一中,採取的方法是:不新建config選單,直接將驅動新增到已有的kconfig中。下面介紹詳細步驟。

(1)修改配置檔案driver/char/kconfig,新增如下內容:

config skywang_cqueue

tristate

"skywang char queue driver

"help

add this to support skywang

char queueue

(2)修改配置檔案driver/char/makefile,新增如下內容:

obj-$(config_skywang_cqueue)   += cqueue.o
新增驅動檔案,驅動檔案路徑如下:

drivers/char/cqueue.c
執行make menuconfig開啟配置介面,並將驅動cqueue.c新增到kernel中。

如圖01,是新增cqueue.c前的選項:

如圖02,是新增cqueue.c後的選項:

檢視.config檔案,應該有如下配置選項:

config_skywang_cqueue=y
方案二中,採取的方法是:新建config選單,將驅動新增到新建的kconfig中。下面介紹詳細步驟。

(1)修改配置檔案driver/char/kconfig,新增如下內容:

source "

drivers/char/skywang/kconfig

"

(2)修改配置檔案driver/char/makefile,新增如下內容:

obj-$(config_skywang_cqueue)   += skywang/
(1)在driver/char下新建目錄,新建後的目錄完整路徑如下:

driver/char/skywang
(2)新建drivers/char/skywang/kconfig檔案,內容如下:

menu "

skywang test devices

"config skywang_cqueue

tristate

"skywang char queue driver

"help

add this to support skywang

char

queueue

endmenu

(3)新建drivers/char/skywang/makefile檔案,內容如下:

obj-$(config_skywang_cqueue)   += cqueue.o
拷貝驅動檔案,拷貝後的檔案路徑如下:

drivers/char/skywang/cqueue.c
執行make menuconfig開啟配置介面,並將驅動cqueue.c新增到kernel中。

如圖03,是新增cqueue.c前的選項:

如圖04,是新增cqueue.c後的選項:

如圖05,選擇「skywang test drivers」後進入的子選單介面:

檢視.config檔案,應該有如下配置選項:

config_skywang_cqueue=y

驅動中的IIC裝置新增

現在很多外設都會用到iic來進行通訊,記錄iic寫驅動的寫法,以g sensor操作為例 首先需要將iic操作的裝置掛載的iic匯流排上去,有兩種寫法 1.在arch arm mach s5pv210 mach x210.c中新增裝置到相應的iic匯流排上,示例如下 static struct i2...

linux下新增新驅動的方法

當然,還可以使用模組的方法.把新驅動編譯成乙個模組.使用make menuconfi類的命令.添進核心裡面.重新編譯或手動載入模組.lsmod rmod insmod溫習溫習一切都快忘了喲 linux核心驅動模組載入方式 2009 02 05 10 37 linux核心驅動模組載入方式 在類unix...

linux核心中新增驅動的方法

在driver目錄下,新建hello資料夾,進入資料夾,建立兩個檔案hello.h和hello.c,在hello資料夾下新增kconfig和makefile兩個檔案。1,kconfig檔案內容 config hello tristate first android driver default n ...