Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8134
  • 博文数量: 6
  • 博客积分: 290
  • 博客等级: 二等列兵
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-10 21:16
文章分类

全部博文(6)

文章存档

2009年(6)

我的朋友
最近访客

分类: LINUX

2009-03-16 09:05:07

   折腾了很多次后,昨天终于生平第一次编译Linux内核成功了,哈哈。
   编译在Debian lenny中进行,采用非Debian方式(参考了网上很多资料):
    
1. 必须安装gcc, build-essential, libncurses5-dev和mkinitramfs-tools套件;

2. 从下载最新内核源代码如linux-2.6.26.8.tar.gz2,解压放入/usr/src中
      
       # tar -xjvf linux-2.6.26.8.tar.gz2 -C /usr/src

3. 设置配置文件
      
       # cd /usr/src/linux-2.6.26.8
       # make menuconfig #小心出错,可以把系统原来的配置文件/boot/config-old复制过来修改
                            #后使用

4. 编译内核
      
       # make
       # make modules
       # make modules_install
       # make install
  
   如果顺利,完成后/boot中会出现System.map-2.6.26.8,vmlinux-2.6.26.8和config-2.6.26.8三个新文件;

5. 制做initrd.img文件

       # cd /boot
       # mkinitramfs -o initrd.img-2.6.26.8  2.6.26.8

6. 修改/boot/grub/menu.lst,将新编译内核加入启动列表,然后重启计算机,OK! 
阅读(681) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

xoyowade2009-05-05 12:14:16

你好 我的debian kernel是2.6.26-2,自己想编成2.6.29.2,每次加载新编译的内核都会在waiting for root file system那卡住不动,过了很久提示找不到/dev/sda1,但这设备应该是已经mount上来了,因为前面的启动过程就需要用到磁盘上的文件了。 照你的方法做也会出现一样的问题,不知道这是什么情况? 谢谢~ xoyo