LDD3linux设备驱动源码树的安装和第一个hello wolrd驱动的编写

来源:互联网 发布:淘宝商家退款率怎么看 编辑:程序博客网 时间:2024/05/18 09:18

刚开始LDD3这本书,按照书上的hello world编写了第一个hello.c的代码。同时也写了完整的makefile文件,但是在执行sudo make的时候提示各种问题。

一/。照ldd3书上说的,需要构建源码树。

1.进入/usr/src ,在这里构建源码树,我们用下面指令查看可用的源码包:

$ sudo apt-cache search linux-source

2.查看结过后安装对应的源码树

 sudo apt-get install llinux-source-3.13.0(此处选择与自己内核版本对应的即可)

3.将linux-headers-3.13.0-96-generic/下的.config文件拷贝到llinux-source-3.13.0。

sudo cp  ../linux-headers-3.13.0-96-generic/.config ../llinux-source-3.13.0/.config

4.执行 make menuconfig 

5.选择下方的load akernel configuration 载入之前拷贝的.config文件

6.之后选择保存当前配置文件,并退出。

7.执行make 编译内核

此处是漫长的等待过程。。。。。。。。。。。。。

二.开始编写hello.c文件,此处代码网上多的是,就不粘贴了 主要是想说下Makefile的编写注意事项。

KERNELDIR的路径要选择我们构建的源码树的路径,这样我们的hello.c才能编码,并且能够insmod到我们的系统上不会提示内核版本不兼容的问题。

我们通过执行

sudo insmod hello.ko

文件会在/var/log/下的system里面提示Hello,World!

执行

sudo rmmod hello 

同样也会提示googbye helloworld!

详细可见此文章:http://www.linuxidc.com/Linux/2011-09/42777.htm

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑电源灯亮着屏幕是黑的怎么办 刚办健身卡健身房跑路了怎么办 孕妇怀孕初期胖的太快怎么办 魔幻陀螺二的陀螺拆不动怎么办 我不干了小厂不给我发工资怎么办 货车司机把人撞成重伤没钱出怎么办 房主卖房定金收了不想卖怎么办 领导迟迟不给升职加薪机会怎么办 加工中心铣圆进出刀有接刀痕怎么办 烧茄子时炸茄子茄子太吸油怎么办? 梦金园黄金刚买了不给退怎么办 给同学抄作业被老师发现了怎么办 不准体罚和变相体罚后熊孩子怎么办 钢琴练的不好走不了专业怎么办 老师来信息说孩子学习退步了怎么办 老人磕着膝盖走路腿疼怎么办 腿膝盖一受凉就疼怎么办可以不疼 手臂和膝盖摔烂了好痛?怎么办 结扎一个月后坐太久腰酸怎么办 杠铃深蹲肩关节背不过去怎么办 QQ音乐在别的地方停不了歌怎么办 孕8周胎儿发育变慢怎么办 8个月宝宝肋张力高怎么办 术后5个月左手张力高怎么办 宝宝4个月体检四肢张力稍高怎么办 上腹绷紧大便酸臭酸臭的怎么办 小学生从双杠上摔下来会怎么办 去健身房碰到教练让你报私教怎么办 提踵把小腿练粗了怎么办 健身后两个小腿不一边粗怎么办 宿舍床上隔段时间有虫子怎么办 b2驾照实习证扣6分怎么办 健身房有个教练想撩我怎么办 学车跟校长投诉了教练怎么办 打架把眼睛打肿怎么办属于什么伤 罗马椅有点高做不了山羊挺身怎么办 节食一周后暴食肚子胀的难受怎么办 健身教练和会员聊天说错肌肉怎么办 两个月宝宝吃奶老是呛到怎么办 怀孕六个月体重一天增加两斤怎么办 备孕同房后一直乳头立起来怎么办