在线中文-在线在线ccc66-在线永久免费观看的毛片-在线永久免费观看的a站视频-久久精品最新免费国产成人-久久精品综合一区二区三区

Rss & SiteMap

曙海教育集團論壇 http://www.bjzhda.cn

曙海教育集團論壇
共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)核源碼所在的目錄
    一般使用這樣的命令進入這個目錄:cd /lib/modules/$(uname -r)/build/
   這個目錄實際上指向了:/usr/src/kernels/2.6.9-42.EL-smp-i686

2、編譯驅(qū)動所使用的makefile
    實際上編譯驅(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)。(因為我是在WINDOWS上用遠(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 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .01563 s, 2 queries.
主站蜘蛛池模板: 五月婷婷综合激情 | 亚洲最大福利网站 | 最新自拍偷拍 | 国产手机在线小视频免费观看 | 四虎永久免费观看 | 亚洲 欧洲 另类 综合 自拍 | 免费啪视频一区二区三区 | 亚洲国产精品久久久久666 | 日本国产在线观看 | 久久人人爽人人爽人人片va | 免费一区二区三区久久 | 丁香婷婷激情 | 美女私密视频网站 | 草草爱 | 亚洲精品视频在线看 | 五月婷婷六月爱 | a级毛片在线视频免费观看 9久视频 | 一级片在线免费观看 | 美女羞羞免费视频网站 | 最新亚洲一区二区三区四区 | 午夜影视网站 | 一木道一二三区精品 | 亚洲一级电影在线观看 | 啊嗯啊羞羞网站在线观看 | 无遮免费网站在线入口 | 亚洲第一页综合 | 亚洲另在线日韩综合色 | 欧美日韩国产人成在线观看 | 欧美色婷婷 | 久久久久久麻豆 | 亚洲国产成人久久精品动漫 | 五月婷婷七月丁香 | 四虎永久在线精品免费观看地址 | 激情伊人| 国产精品成人一区二区 | 在线免费观看色视频 | 在线免费视频你懂的 | 青草九九 | 99在线资源 | 男女免费高清在线爱做视频 | 在线免费视频一区二区 |