红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Debian

编译新内核2.6.30.2

发布时间:2009-07-26 15:04:42来源:红联作者:刘冲
[i=s] 本帖最后由 刘冲 于 2009-8-4 21:37 编辑 [/i]

是直接编译的,没有用debian手册上的方法

解压后
make mrproper
make menuconfig
make
make modules_install
cp -v arch/x86_64/boot/bzImage /boot/*<版本号>
cp -v System.map /boot/System.map-<>
cp -v .config /boot/config-<>
install -d /usr/share/doc/linux-<>
cp -r Documentation/* /usr/share/doc/linux-<>
mkinitramfs -o initrd.img <版本号>
复制initrd.img到/boot
debian中,mkinitramfs在initramfs-tools包里。
内核版本号,就是/lib/modules/目录下相应的文件夹名字。

编译后,发现一个问题,启动时候挂载不了根目录,仔细一看,原来是hd?现在换成sd?了,于是更改了/etc/fstab和/boot/grub/menu.lst
启动时候还是有点错误,找不到我的swap,怎么回事呢?查了下,在一大堆英文里发现了应该是“/etc/uswsusp.conf”这个文件,找到后把里面相应的hd?改为sd?,重新启动后一切正常了。
文章评论

共有 11 条评论

  1. cxjnet 于 2009-12-10 18:37:56发表:

    学习了,好东西

  2. 刘冲 于 2009-07-30 18:41:04发表:

    2.7.4 卸载旧内核

    kernel-image-NNN.prerm 脚本可用来检查当前运行的内核版本,以确定是否与你打算卸载的内核版本相同。因此你可以使用如下命令删除不想要的内核镜像包:

    # dpkg --purge --force-remove-essential kernel-image-NNN

    (当然,要将 NNN 替换成你的内核版本号和修订版号。)

  3. wangyu 于 2009-07-26 19:48:24发表:

    可以知道每一个选项的作用呀,这才是重编内核的终极目的。看过这么多编内核的,写得最详细的就数鸟哥的书了

  4. hexing2424 于 2009-07-26 16:04:21发表:

    看不懂,新人

  5. 刘冲 于 2009-07-26 16:01:16发表:

    引用:
    唉,失望,我以为版主会把每一个螺丝钉写出来
    wangyu 发表于 2009-7-26 15:50
    为什么要这样?

  6. wangyu 于 2009-07-26 15:50:43发表:

    唉,失望,我以为版主会把每一个螺丝钉写出来

  7. 刘冲 于 2009-07-26 15:43:54发表:

    引用:
    哦,这样呀~~~
    我在另一个硬盘上装的F11也是29,IDE硬盘也是显/dev/sd*
    yhzm1314 发表于 2009-7-26 15:31
    ubuntu老早就是sd了,8。04就是,以前的没有试过

  8. yhzm1314 于 2009-07-26 15:31:04发表:

    哦,这样呀~~~
    我在另一个硬盘上装的F11也是29,IDE硬盘也是显/dev/sd*

  9. 刘冲 于 2009-07-26 15:28:04发表:

    引用:
    我不记得在哪里看见过了,说2.6.2*(忘记是哪个了) 以后 IDE接口的硬盘不再以/dev/hd*的形式显示,统一以/dev/sd* 表示

    不知道我说的对不对~~~
    yhzm1314 发表于 2009-7-26 15:25
    要加点参数。上次编译的29还不是这样

  10. Qnoer 于 2009-07-26 15:25:58发表:

    受教了

  11. yhzm1314 于 2009-07-26 15:25:55发表:

    我不记得在哪里看见过了,说2.6.2*(忘记是哪个了) 以后 IDE接口的硬盘不再以/dev/hd*的形式显示,统一以/dev/sd* 表示

    不知道我说的对不对~~~