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

以文本方式查看主題

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

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

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

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

3、網(wǎng)上抄錄的Linux驅(qū)動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來編譯這個驅(qū)動:(版本一,最簡單的)
#下面這行是文件Makefile的內(nèi)容,注意M是大寫的
obj-m := hello.o

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

5、再寫另一種Makefile:(版本二:最省事的)
#以下是Makefile文件的內(nèi)容
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、加載驅(qū)動:
執(zhí)行
insmod ./hello.ko
屏幕上沒反應。(因為我是在WINDOWS上用遠程終端連上去的嘛)
OK,先讓時光倒流,回到加載驅(qū)動以前,先另開一個窗口,執(zhí)行:
tail -f /var/log/message
然后在原來的窗口里執(zhí)行:
insmod ./hello.ko
哈哈,/var/log/message文件里面看見了盼望已久的hello world!

7、查看驅(qū)動:
lsmod   看見 hello這個驅(qū)動在其中

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

主站蜘蛛池模板: 成年啪啪网站免费播放看 | 日韩欧美精品 | 国产成人www免费人成看片 | 亚洲系列中文字幕一区二区 | 欧美一级毛片免费大全 | 久久亚洲人成国产精品 | 偷看老师裙底无内裤福利图片 | 91在线免费公开视频 | 91制服丝袜 | 伊人影院综合 | 日韩一级一欧美一级国产 | 国产短视频精品区第一页 | 成人欧美一区二区三区的电影 | 91蝌蚪视频在线观看 | 最新97超级碰碰碰碰久久久久 | 在线视频亚洲欧美 | 亚洲国产精品综合久久一线 | a级欧美| 国产手机在线小视频免费观看 | 香蕉网站在线观看 | 五月香婷婷| 成人99国产精品一级毛片 | 黄色免费大全 | 综合国产 | 永久国产 | 国产欧美在线观看精品一区二区 | 免费观看欧美成人1314色 | 国产精品三级一区二区 | 久操视频免费观看 | 亚洲国产色综合有声小说 | 欧美一区二区在线播放 | 尤物国产在线精品福利一区 | 操美女国产 | 在线观看永久免费 | juliaann与黑人丝袜交 | 久久精品国产亚洲麻豆小说 | 毛片不卡一区二区三区 | 中文一区二区在线观看 | 92看片淫黄大片看国产片 | 日本高清二三四本2021 | 麻豆传媒小视频 |