詳解Linux操作系統(tǒng)中把flash的驅(qū)動(dòng)程式加載到工程
很多人都在學(xué)習(xí)知識(shí),更好的充實(shí)自己,最近身邊的朋友都在學(xué)習(xí)Linux操作系統(tǒng),學(xué)習(xí)中遇到了很多Linux操作系統(tǒng)的問(wèn)題,比如想把自己寫的一個(gè)flash的驅(qū)動(dòng)程式加載到工程中,而且能夠通過(guò)menuconfig配置內(nèi)核時(shí)選擇該驅(qū)動(dòng)該怎么辦呢?能夠分三步:
第一:將您寫的flashtest.c文檔添加到/driver/mtd/maps/目錄下。
第二:修改/driver/mtd/maps目錄下的kconfig文檔:
configMTD_flashtest
tristate“ap71flash"
第三:修改該目錄下makefile文檔。
添加如下內(nèi)容:obj-$(CONFIG_MTD_flashtest)+=flashtest.o這樣,當(dāng)您運(yùn)行makemenucofnig時(shí),您將發(fā)現(xiàn)ap71flash選項(xiàng),假如您選擇了此項(xiàng)。該選擇就會(huì)保存在.config文檔中。當(dāng)您編譯內(nèi)核時(shí),將會(huì)讀取.config文檔,當(dāng)發(fā)現(xiàn)ap71flash選項(xiàng)為yes時(shí),系統(tǒng)在調(diào)用/driver/mtd/maps/下的makefile時(shí),將會(huì)把flashtest.o加入到內(nèi)核中。即可達(dá)到您的目的。
在驅(qū)動(dòng)模塊載入后,需要在dev目錄下進(jìn)行創(chuàng)建節(jié)點(diǎn),命令如下:
mknodint_ctlc980
int_ctl代表的是設(shè)備名,C代表字符設(shè)備,98是主設(shè)備號(hào),0是從設(shè)備號(hào)
cat/proc/interrupts
cat/proc/devices
這樣就完成了在Linux操作系統(tǒng)中把flash的驅(qū)動(dòng)程式加載到工程里。
【編輯推薦】