波多在线播放_激情深爱五月_久久欧美精品_成人超碰_国产久_www.pixiv.moe

Rss & SiteMap

曙海教育集團(tuán)論壇 http://www.bjzhda.cn

曙海教育集團(tuán)論壇
共2 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

標(biāo)題:Linux驅(qū)動開發(fā)學(xué)習(xí)筆記(1):LINUX驅(qū)動版本的hello world

1樓
wangxinxin 發(fā)表于:2010-11-24 11:15:17
 終于下決心好好學(xué)習(xí)LINUX內(nèi)核和驅(qū)動開發(fā)了,不怕千萬人恥笑,勇敢將自己的學(xué)習(xí)過程寫出來:

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

2、編譯驅(qū)動所使用的makefile
    實(shí)際上編譯驅(qū)動的時候是使用預(yù)先提供的一個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
屏幕上沒反應(yīng)。(因?yàn)槲沂窃赪INDOWS上用遠(yuǎn)程終端連上去的嘛)
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
共2 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團(tuán)
Powered By 曙海教育集團(tuán) Version 2.2
Processed in .01367 s, 2 queries.
主站蜘蛛池模板: 91久久精品久久国产性色也91 | 国产精品久久久久久久久久日本 | 亚洲成人一区 | 久久伊人免费视频 | 欧美精品在线免费观看 | 国产精品视频免费观看 | 久久综合玖玖爱中文字幕 | 日韩av成人 | 日本中文在线观看 | 欧美日韩国产一区二区三区 | 天天操天天干天天操 | bt日韩 | 九九色综合| 国产毛片a级| 亚洲 中文 欧美 日韩 在线观看 | 91国内精品久久久久怡红院 | 天天射天天草 | 欧美天天在线 | 香蕉久久一区二区不卡无毒影院 | 久久99精品久久久久久秒播 | 亚洲综合精品香蕉久久网97 | 亚洲欧美一区二区三区情侣bbw | 成人免费一区二区三区视频网站 | 亚洲综合久久伊人热 | 精品国精品国产自在久国产应用 | 欧美日韩一区二区三区在线观看 | 色花堂国产精品第一页 | 精品欧美一区二区在线观看欧美熟 | 精品一区二区三区在线视频 | 性色成人网| 2021精品国产品免费观看 | 91视视频在线观看入口直接观看 | 91麻豆精品国产91久久久久久 | 久久精品免费网站 | 美女扣下面流白浆丝袜 | 日本高清18xxxx | 网红主播vip福利视频 | 久久视频在线视频 | 午夜影视在线观看 | 27xxoo无遮挡动态视频 | 成人性视频免费网站 |