android 新增驅動的兩種方式
下面介紹,在android系統中如何將驅動新增到kernel中。
要求:將驅動queue.c新增kernel中。
方案:下面介紹2種實現方案。2種方案的本質是一樣的,區別是一種在menuconfig中單獨建立選單,而另一種則不在menuconfig中單獨新建選單,而是修改已有的配置檔案。
方案一中,採取的方法是:不新建config選單,直接將驅動新增到已有的kconfig中。下面介紹詳細步驟。
(1)修改配置檔案driver/char/kconfig,新增如下內容:
config skywang_cqueue(2)修改配置檔案driver/char/makefile,新增如下內容:tristate
"skywang char queue driver
"help
add this to support skywang
char queueue
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 "(2)修改配置檔案driver/char/makefile,新增如下內容:drivers/char/skywang/kconfig
"
obj-$(config_skywang_cqueue) += skywang/(1)在driver/char下新建目錄,新建後的目錄完整路徑如下:
driver/char/skywang(2)新建drivers/char/skywang/kconfig檔案,內容如下:
menu "(3)新建drivers/char/skywang/makefile檔案,內容如下:skywang test devices
"config skywang_cqueue
tristate
"skywang char queue driver
"help
add this to support skywang
char
queueue
endmenu
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 ...