打印

2.6.X核心编译建议

2.6.X核心编译建议

把解压目录放到/usr/src后执行如下编译步骤:

[code:1]make menuconfig
make
make modules_install install[/code:1]

这时候可以到/boot目录下看到编译好的核心已经躺在那了。

建议制作initrd.img,制作方法如下:
制作之前,你要确定你的核心version,确定方法如下:
[code:1]ls /lib/modules/[/code:1]

看到的就是你的核心的型号,比如为2.6.8,运行命令
[code:1]mkinitrd -o /boot/initrd.img-2.6.8      2.6.8[/code:1]

然后把引导加入grub,比如我的:
[code:1]title           Debian GNU/Linux, kernel 2.6.8
root            (hd0,8)
kernel          /boot/vmlinuz-2.6.8 root=/dev/hda9 ro
initrd          /boot/initrd.img-2.6.8
savedefault
boot[/code:1]

TOP

make install不是就能制作initrd.img,并且把内核导入grub.conf了么?

TOP

[quote:611bf79ccd="thinker007"]make install不是就能制作initrd.img,并且把内核导入grub.conf了么?[/quote]

我用的Debian,据我的经验,make install 并没有制作initrd.img,也没有加入到grub。

具体的,你可以试试~~

TOP

呵呵,我的是RH9,我编译的时候就用了如下:
make mrproper
make menuconfig
make
make modules
make modules_install
make install
然后就可以在/boot里面看到initrd-2.×××.img了
grub.conf里面也也增加了新的启动项
可能是Debian与RH不一样吧
不过好像2.6的内核说明里也提到了就用这几个命令就够了

TOP

具体的还是按README来,如果系统不能自动制作initrd.img,就自己 动手制作一个。如果不能写进Grub,那也就自己写。

2.6的核心在的编译的时候是方便了很多,"自动"了许多。

具体的编译之前要了解自己的相关芯片信息,比如声卡。还要了解文件文件系统,USB设置等~~刚开始的时候可能很难取舍,但试几次以后就会清楚了,最关系的是要编译的核心能跑起来:)

TOP

initrd.img是干什么用的?
显谓五乘八藏之修多罗。 密谓三业四主之单多罗。

TOP

make install的过程应该主要就是建立initrd.img,然后修改Grub.conf文件的过程。
编译过程中,make modules这一步也是不要的。直接:make;make modules_install;make install就行了。

TOP

学习了!

TOP

我是rh9
在运行make modules_install install
出现:
depmod:unresolved symbol in /lib/modules/2.6.8.1/kerne/...:intel_i810.ko
请问怎么回事

TOP

debian 下 make install 默认是没有init.img ,其实deiban 有一套自己的编译方法。如果按我们的常规方法需要自己 mkinitrd

TOP

make mrproper
make menuconfig
make
make modules_install
make install

只需要上面5步即可

TOP

我用FC2,如thinker007所说,直接make xconfig/menuconfig/gconfig make make module_install make install,有编译initrd.img,大概DEBIAN不一样吧,我太菜还没有用过DEBIAN

TOP

make mrproper

/usr/src/linux-2.6.9/scripts/gcc-version.sh: line 1: gcc: command not found
/usr/src/linux-2.6.9/scripts/gcc-version.sh: line 1: gcc: command not found

why?

TOP

没有gcc 啊

TOP

还不如说说内核里的配置吧。

TOP