QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 47164|回复: 70

2.6.X核心编译建议

[复制链接]
发表于 2004-10-12 11:27:43 | 显示全部楼层 |阅读模式
把解压目录放到/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]
发表于 2004-10-12 21:00:17 | 显示全部楼层
make install不是就能制作initrd.img,并且把内核导入grub.conf了么?
回复

使用道具 举报

 楼主| 发表于 2004-10-13 09:23:49 | 显示全部楼层
[quote:611bf79ccd="thinker007"]make install不是就能制作initrd.img,并且把内核导入grub.conf了么?[/quote]

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

具体的,你可以试试~~
回复

使用道具 举报

发表于 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的内核说明里也提到了就用这几个命令就够了
回复

使用道具 举报

发表于 2004-10-13 12:16:05 | 显示全部楼层
具体的还是按README来,如果系统不能自动制作initrd.img,就自己 动手制作一个。如果不能写进Grub,那也就自己写。

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

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

使用道具 举报

发表于 2004-10-13 17:29:41 | 显示全部楼层
initrd.img是干什么用的?
回复

使用道具 举报

发表于 2004-10-15 13:32:32 | 显示全部楼层
make install的过程应该主要就是建立initrd.img,然后修改Grub.conf文件的过程。
编译过程中,make modules这一步也是不要的。直接:make;make modules_install;make install就行了。
回复

使用道具 举报

发表于 2004-10-18 16:03:15 | 显示全部楼层
学习了!
回复

使用道具 举报

发表于 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
请问怎么回事
回复

使用道具 举报

发表于 2004-10-24 12:53:48 | 显示全部楼层
debian 下 make install 默认是没有init.img ,其实deiban 有一套自己的编译方法。如果按我们的常规方法需要自己 mkinitrd
回复

使用道具 举报

发表于 2004-10-27 15:50:14 | 显示全部楼层
make mrproper
make menuconfig
make
make modules_install
make install

只需要上面5步即可
回复

使用道具 举报

发表于 2004-11-2 12:00:36 | 显示全部楼层
我用FC2,如thinker007所说,直接make xconfig/menuconfig/gconfig make make module_install make install,有编译initrd.img,大概DEBIAN不一样吧,我太菜还没有用过DEBIAN
回复

使用道具 举报

发表于 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?
回复

使用道具 举报

发表于 2004-11-17 16:05:36 | 显示全部楼层
没有gcc 啊
回复

使用道具 举报

发表于 2004-11-19 00:55:32 | 显示全部楼层
还不如说说内核里的配置吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-24 15:12 , Processed in 0.062623 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表