標題: 使用itop4412開發(fā)板單獨編譯驅動模塊 [打印本頁]

作者: 張宇yli    時間: 2020-2-25 12:17
標題: 使用itop4412開發(fā)板單獨編譯驅動模塊
面我們的驅動是放在了內核源碼的目錄下來實現的編譯成驅動模塊,很多時候我們都是
拿到一個驅動源碼,不需要把他放到內核源碼里面,而是直接把他編譯成驅動模塊,下面我們
來講下實現方法,我們還是以蜂鳴器的驅動為例來講解。
1)因為開發(fā)板帶的內核默認是把蜂鳴器直接編譯到內核里面了,所以我們要重復前邊的
步驟“1”到步驟“19”,完成這些步驟以后,把生成的鏡像“zImage”燒寫到開發(fā)板。
2)然后在虛擬機的目錄下用命令 mkdir 建立文件夾“module”,如下圖所示。
3)然后用命令 cd 進入到建立的“module”文件夾,如下圖所示。


4)拷貝內核里面的蜂鳴器驅動到 module 文件夾,如下圖所示。

5)然后在 module 文件夾建立文件“Makefile”,如下圖所示。

6)然后在"Makefile"文件輸入下面的信息。
obj-m += itop4412_buzzer.o
KDIR := /home/broswer/iTop4412_Kernel_3.0
PWD = $(shell pwd)
all:
make -C $(KDIR) M=$(PWD) modules
clean:
rm -RF *.o
其中的“KDIR := /home/broswer/iTop4412_Kernel_3.0"是指定我們內核源碼所在的目
錄,我這里內核源碼是放在了“/home/broswer/”目錄下面,需要根據自己的存放位置來修
改這個目錄。
7)然后保存并退出 Makefile,在終端輸入”make“命令,編譯蜂鳴器驅動,如下圖所
示。

8)編譯完成后,可以看下在“module”文件夾下面生成了“itop4412_buzzer.ko”,

如下圖所示。

9)然后可以參照前面的步驟”22“來測試我們編譯的蜂鳴器驅動了。







歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1