午夜伦理在线-午夜伦理在线观看-午夜毛片免费看-午夜美女久久久久爽久久-午夜免费

以文本方式查看主題

-  曙海教育集團論壇  (http://www.brpp.cn/bbs/index.asp)
--  Linux驅動開發(fā)  (http://www.brpp.cn/bbs/list.asp?boardid=33)
----  Linux驅動開發(fā)學習筆記(1):LINUX驅動版本的hello world  (http://www.brpp.cn/bbs/dispbbs.asp?boardid=33&id=1728)

--  作者:wangxinxin
--  發(fā)布時間:2010-11-24 11:15:17
--  Linux驅動開發(fā)學習筆記(1):LINUX驅動版本的hello world
 終于下決心好好學習LINUX內核和驅動開發(fā)了,不怕千萬人恥笑,勇敢將自己的學習過程寫出來:

1、關于目錄
    /lib/modules/2.6.9-42.ELsmp/build/   這個是內核源碼所在的目錄
    一般使用這樣的命令進入這個目錄:cd /lib/modules/$(uname -r)/build/
   這個目錄實際上指向了:/usr/src/kernels/2.6.9-42.EL-smp-i686

2、編譯驅動所使用的makefile
    實際上編譯驅動的時候是使用預先提供的一個makefile的,位置在:
/lib/modules/$(uname -r)/build/Makefile
    注意:M是大寫的

3、網(wǎng)上抄錄的Linux驅動Hello world的源碼:
// hello.c
#include <linux/init.h>
#include <linux/module.h>

MODULE_LICENSE("Dual BSD/GPL");

static int hello_init(void)
{
    printk(KERN_ALERT "hello world!\\n");
    return 0;
}

static void hello_exit(void)
{
    printk(KERN_ALERT "goodbye!\\n");
}

module_init(hello_init);
module_exit(hello_exit);

4、寫個makefile來編譯這個驅動:(版本一,最簡單的)
#下面這行是文件Makefile的內容,注意M是大寫的
obj-m := hello.o

把hello.c和Makefile保存在同一目錄,然后執(zhí)行:
make -C /lib/modules/`uname -r`/build SUBDIRS=$PWD modules
這樣驅動就編譯好了,成果是hello.ko文件。
注意:makefile一定要寫成Makefile,如果寫成makefile就編譯不過。(折騰啊,就這一步耗了N多時間)

5、再寫另一種Makefile:(版本二:最省事的)
#以下是Makefile文件的內容
obj-m := hello.o
KERNEL_DIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
all:
    make -C $(KERNEL_DIR) SUBDIRS=$(PWD) modules
clean:
    rm *.o *.ko

然后執(zhí)行:make就編譯成功了,命令行不再加參數(shù),很省事。
注意:all: 和clean:下面的行,前面是一個TAB鍵

6、加載驅動:
執(zhí)行
insmod ./hello.ko
屏幕上沒反應。(因為我是在WINDOWS上用遠程終端連上去的嘛)
OK,先讓時光倒流,回到加載驅動以前,先另開一個窗口,執(zhí)行:
tail -f /var/log/message
然后在原來的窗口里執(zhí)行:
insmod ./hello.ko
哈哈,/var/log/message文件里面看見了盼望已久的hello world!

7、查看驅動:
lsmod   看見 hello這個驅動在其中

8、卸載驅動:
rmmod hello
看見/var/log/message里顯示了goodbye

主站蜘蛛池模板: 亚洲国产七七久久桃花 | 嫩草影院麻豆久久视频 | 成年美女黄网站色视频大全免费 | 国模福利视频在线播放 | 欧美午夜免费一级毛片 | 亚洲欧美日韩国产精品第不页 | 日韩在线观看网址 | 国产欧美综合一区二区 | 欧美日韩一区二区亚洲 | 国产精品久久婷婷六月丁香 | 国产亚洲精品午夜一区 | baoyu131成人免费视频 | 久久精品国内一区二区三区 | 色屁屁www影院入口免费观看 | 欧美一区二区在线免费观看 | 欧美日韩一区二区三区高清不卡 | 毛片大全免费 | 亚洲成a人片在线网站 | 国产成人爱片免费观看视频 | 亚洲精品亚洲人成在线观看麻豆 | 91www永久在线精品果冻传媒 | 国产福利在线 | 国产精品网站在线观看 | 久久亚洲国产最新网站 | 亚洲精品国产成人中文 | 国产成人精品久久综合 | 亚洲精品欧美精品日韩精品 | 三级毛片网 | 精品日本一区二区 | 国产精品观看在线亚洲人成网 | 我们不能是朋友未删减版在线看 | 日韩精品特黄毛片免费看 | 欧美日韩亚洲精品一区二区三区 | 免费福利片 | 久久99综合国产精品亚洲首页 | 日本精品久久久免费高清 | 精品亚洲一区二区在线播放 | 久久精品香蕉 | 26uuu在线| 五月婷婷国产 | 曰批免费动漫视频播放免费 |