linux驱动开发环境的建立

在写这篇文章之前我想为大家推荐一本书《linux设备驱动程序》。我看的是第三版,个人觉得这本书是一本非常值得大家去读一读的书。

我用的开发平台如下:

系统:backtrack 5 r1 (系统带有内核源码),其实它和也ubuntu 10.4没有什么两样。可以用ubuntu同样的思路去解决BT5下面的大多数问题。

首先是要下载一份新内核的源码(源码在官方网站www.kernel.org)到/usr/src目录下,我以版本linux-2.6.39.4为例,下载下来后就需要内核源码的编译工作。所以要安装一些工具,为了保证编译的顺利先查看所需的工具在:/usr/src/linux-2.6.39.4/Documentation/Changes.如果有某个工具没有就安装该工具,因为很容易这里就不费话了。

现在开始执行编译所需的命令:

cd /usr/src/linux-2.6.39.4             进入内核目录

make clean                   对以前编译生成的东西进行清理   也可用 make distclean (会清除更多的东西)

make menuconfig         对内核进行配置

make                          时间会很长

make zImage        

make modules

make modules_install

make install

 

后面的,在不同的系统会有不一样的地方, 先确定安装了initrd-tools

mkinitramfs -o /boot/initrd.img-2.6.39.4 /lib/modules/2.6.39.4

修改/boot/menu.1st 

root  (hd0,1)  
kernel  /boot/vmlinuz-2.6.39.4 root=/dev/sdb1 ro quiet splash  
initrd          /boot/initrd.img-2.6.39.4 
savedefault  
boot

新版的grub没有menu.1st 这个文件,修改/boot/grub/grub.cfg  要改的用红色标明,在70行左右

        linux   /boot/vmlinuz-2.6.39.4 root=UUID=5bee258a-bc01-479f-bb46-a67    249ace7ea ro   text splash vga=791

       initrd  /boot/initrd.img.2.6.39.4

重启电脑就是用的新的内核了,

由于水平有限,若有什么错误,欢迎大家指正!<xueyang1122@gmail.com>

转载于:https://www.cnblogs.com/xueyang/archive/2012/02/22/linux.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值