Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1051999
  • 博文数量: 573
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 66
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-28 16:21
文章分类

全部博文(573)

文章存档

2018年(3)

2016年(48)

2015年(522)

分类: LINUX

2015-12-08 15:20:07

   鉴于如下原因,必须重新编译一个内核(zz from Linux Device Driver),我们建议你获得一个主流内核, 直接从 kernel.org 的镜像网络, 并把它安装到你的系统中. 供应商的内核可能是主流内核被重重地打了补丁并且和主流内核有分歧; 偶尔, 供应商的补丁可能改变了设备驱动可见的内核 API. 如果你在编写一个必须在特别的发布上运行的驱动, 你当然要在相应的内核上建立和测试. 但是, 处于学习驱动编写的目的, 一个标准内核是最好的.
   下面是我的编译2.6.21.5内核的过程, 环境为 Fedora Core 7,可以成功启动,暂未发现bug。
1.Download linux-2.6.21.5 from kernel.org ,并解压。
2.cp /boot/config-2.6.212-1.3228.fc7 /usr/src/kernels/linux-2.6.21.5/
3.cd /usr/src/kernel/linux-2.6.21.5
4.make mrproper
5.make oldconfig
6.make menuconfig
7.make
8.make modules_install
9.make install
10.cp System.map /boot/System-2.6.21-5.fc7.map
11.cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.21-5.fc7
12.cd /boot;#mkinitrd initrd-2.6.21.5.img 2.6.21.5
13.cat /boot/grub/grub.conf
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.21.5)
       root (hd0,0)
       kernel /vmlinuz-2.6.21.5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
       initrd /initrd-2.6.21.5.img
title Fedora (2.6.21-1.3194.fc7)
       root (hd0,0)
       kernel /vmlinuz-2.6.21-1.3194.fc7 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
       initrd /initrd-2.6.21-1.3194.fc7.img
 
 
14.reboot
15.uname -a
Linux localhost.localdomain 2.6.21.5 #1 SMP Thu Jun 19 05:32:59 CST 2008 i686 i686 i386 GNU/Linux
阅读(395) | 评论(0) | 转发(0) |
0

上一篇: CMOS介绍

下一篇:内核中的调度与同步

给主人留下些什么吧!~~