Axin 发表于 2004-10-12 11:27:43

2.6.X核心编译建议

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

make menuconfig
make
make modules_install install

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

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

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

然后把引导加入grub,比如我的:
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

thinker007 发表于 2004-10-12 21:00:17

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

Axin 发表于 2004-10-13 09:23:49

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

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

具体的,你可以试试~~

thinker007 发表于 2004-10-13 11:30:19

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

Benbenshi 发表于 2004-10-13 12:16:05

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

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

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

dukeduan 发表于 2004-10-13 17:29:41

initrd.img是干什么用的?

tsaogj 发表于 2004-10-15 13:32:32

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

ldh2002 发表于 2004-10-18 16:03:15

学习了!

zhwlyfx 发表于 2004-10-18 19:25:11

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

hew 发表于 2004-10-24 12:53:48

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

suowei1979 发表于 2004-10-27 15:50:14

make mrproper
make menuconfig
make
make modules_install
make install

只需要上面5步即可

chen1960 发表于 2004-11-2 12:00:36

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

p33190440 发表于 2004-11-10 11:30:49

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?

hew 发表于 2004-11-17 16:05:36

没有gcc 啊

bing 发表于 2004-11-19 00:55:32

还不如说说内核里的配置吧。
页: [1] 2 3 4 5
查看完整版本: 2.6.X核心编译建议