自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

闡述動態(tài)的Linux添加驅(qū)動模塊

運維 系統(tǒng)運維
網(wǎng)絡(luò)科技的時代,電腦已成為生活必不可少的物件,我們應(yīng)用電腦,可我們知道電腦是怎樣工作的么?這里介紹Linux的知識,讓你學(xué)好應(yīng)用Linux系統(tǒng)。今天一講Linux添加驅(qū)動模塊,希望你記住Linux添加驅(qū)動模塊 。

網(wǎng)絡(luò)科技的時代,電腦已成為生活必不可少的物件,我們應(yīng)用電腦,可我們知道電腦是怎樣工作的么?電腦中必不可少的就是操作系統(tǒng)?,F(xiàn)在很多人應(yīng)用Linux操作系統(tǒng),這里介紹Linux的知識,讓你學(xué)好應(yīng)用Linux系統(tǒng)。今天一講Linux添加驅(qū)動模塊,希望你記住Linux添加驅(qū)動模塊 。

說明:原先的test鍵盤驅(qū)動做為實驗材料,要求是通過insmod動態(tài)加載到系統(tǒng)中思考:要動態(tài)加載,必須先在文件系統(tǒng)里放入test.ko文件,.ko文件是專門的模塊加載文件,那么如何生成.ko文件呢?方法就是在編譯的時候生成。當(dāng)然,不能把test文件單獨拿到隨意的地方用arm-linux-gcc -o test.ko test.c這樣的語法編譯,那么該怎么做呢?分析如下:

1. 把test.c文件放到Y(jié)LP2440的根目錄下,(和板子里用的內(nèi)核相同的內(nèi)核版本),YLP2440是這個內(nèi)核再PC中的文件目錄2. 然后修改YLP2440根目錄的Makefile文件,在頭部添加如下代碼:

  1. obj-m :test.o  
  2. KERNELDIR := /root/test/YLP2440  
  3. PWD := $(shell pwd)  
  4. modules:  
  5. $(MAKE) -C $(KERNELDIR) M=$(PWD) modules  
  6. modules_install:  
  7. $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install 

3. make 4. make結(jié)束后生成test.ko文件,然后把它放到文件系統(tǒng)中,新做一個cramfs文件系統(tǒng),下載到板子里5. 啟動板子,然后在test.ko文件目錄下輸入:insmod test.ko 6. 完成

上述代碼中,modules和modules_install為什么要取這個名字我也不知道,另一種代碼寫法是這樣的:

  1. obj-m :test.o  
  2. KERNELDIR := /root/test/YLP2440  
  3. PWD := $(shell pwd)  
  4. default:  
  5. $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules 

此寫法不會出現(xiàn)modules被覆蓋這樣的提示

完成以上,成功Linux添加驅(qū)動模塊。

【編輯推薦】

  1. Linux UNIX系統(tǒng)學(xué)習(xí)經(jīng)驗指導(dǎo)
  2. 簡單理論Linux ReiserFS系統(tǒng)分析特點與效果
  3. Linux軟件安裝入門學(xué)習(xí)
  4. 實操手冊:恢復(fù)Linux口令
  5. 學(xué)會Linux操作系統(tǒng)檢查郵件系統(tǒng)是否安裝成功
責(zé)任編輯:小霞 來源: Linux論壇
相關(guān)推薦

2009-12-10 10:25:12

Linux觸摸屏驅(qū)動

2010-01-07 17:55:44

Linux動態(tài)庫

2010-01-07 13:27:22

Linux驅(qū)動程序

2010-01-07 17:42:23

Linux動態(tài)庫

2009-09-17 13:10:48

linq動態(tài)排序

2010-02-23 14:08:04

Python語言

2009-12-02 14:09:52

2009-12-22 17:11:31

2009-12-21 14:33:11

2009-12-23 10:50:57

Linux chmod

2009-12-01 18:41:08

SUSE Linux

2009-12-09 14:15:39

2011-03-17 11:12:10

LinuxIptablestime模塊

2010-03-10 14:48:24

2009-12-14 10:47:34

Linux makef

2009-10-16 09:42:06

2009-11-30 10:54:59

solaris命令

2009-12-01 09:51:50

備份Linux內(nèi)核

2020-07-16 07:50:53

Nginx模塊動態(tài)

2010-06-29 15:58:26

Linux SNMP協(xié)
點贊
收藏

51CTO技術(shù)棧公眾號