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


曙海教育集團論壇Linux專區Linux驅動開發 → Linux驅動開發學習筆記(1):LINUX驅動版本的hello world


  共有9310人關注過本帖樹形打印

主題:Linux驅動開發學習筆記(1):LINUX驅動版本的hello world

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
Linux驅動開發學習筆記(1):LINUX驅動版本的hello world  發帖心情 Post By:2010-11-24 11:15:17

 終于下決心好好學習LINUX內核和驅動開發了,不怕千萬人恥笑,勇敢將自己的學習過程寫出來:

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、網上抄錄的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保存在同一目錄,然后執行:
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

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

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

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

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

支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

Linux驅動開發學習筆記(1):LINUX驅動版本的hello world








簽名
主站蜘蛛池模板: av789| 欧美成人全部费免网站 | 毛片成人永久免费视频 | 干干干操操操 | 99视频这里有精品 | 三级日韩 | 成人午夜亚洲影视在线观看 | 香港三级日本三级人妇网站 | 成人一级片 | 亚洲精品国产a久久久久久 亚洲国产精品第一页 | 日本特黄的免费大片视频 | wwwxxx日本在线观看 | 天天影视色香欲综合网老头 | 国产精品久久婷婷六月丁香 | 性夜黄a爽爽免费视频国产 尤物tv在线 | 国产成人禁片免费观看 | 国产苐1页影院草草影院 | 国产欧美一区二区成人影院 | 超级碰碰碰视频视频在线视频 | 欧美日韩中文字幕一区二区高清 | 清纯唯美综合网 | 国产在线小视频 | 欧美精品导航 | 日韩版码免费福利视频 | 中文字幕欧美在线 | 91最新免费观看在线 | 老司机精品视频个人在观看 | 精品a级片 | 最新中文字幕 | 欧美日韩一区二区在线 | 丝袜美腿视频一区二区三区 | 国产91久久最新观看地址 | 色婷婷综合久久久久中文一区二区 | 午夜视频在线观看免费观看在线观看 | 国产成年人网站 | 天天干天天操天天爽 | 国内外一级毛片 | 美国成人a免费毛片 | 婷婷综合| 欧美一级毛片欧美毛片视频 | 91视频高清 |