QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: nifi

我市新手,怎样编译一个适合自己机器和应用的内核???

[复制链接]
 楼主| 发表于 2003-8-29 17:13:48 | 显示全部楼层
我用mkinitrd /boot/kernel_test/initrd-2.4.22.img 2.4.22之后产生了initrd-2.4.22.img文件,更改GRUB配置文件为:
title RH test
        root (hd0,6)
        kernel /boot/kernel_test/vmlinuz-2.4.22 ro root=LABEL=/
        initrd /boot/kernel_test/initrd-2.4.22.img
之后重新引导还是不行,提示和以前的一样,没办法,用df查看结果如下:
[root@Nifi root]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/hda7              8752336   2211784   6095956  27% /
none                    127664         0    127664   0% /dev/shm
/dev/hda5              2092348   1303316    789032  63% /mnt/d
/dev/hda6              3142552   2404460    738092  77% /mnt/e
只好将menu.lst改成:
title RH_test
        root (hd0,6)
        kernel /boot/kernel_test/vmlinuz-2.4.22 ro root=/dev/hda7
#        initrd /boot/kernel_test/initrd-2.4.22.img
就可以引导了.但是启动的时候报了很多FAILED,我印象中好像有USB引导错误(这个肯可能是因为我编译内核的时候没有把USB选上的原故,但是启动的时候为什么还有这个呢?),另外有几个说can not locate module lid(还有keybdev,mousedev),后边的就是mount vfat失败,网卡激活失败等等,启动之后也能进入xwindow,就是原来mount的windows下的两个分区没找到,网卡也没能激活,手动重新激活也总是失败.
问题多多,还得麻烦各位了,呵呵.
回复

使用道具 举报

 楼主| 发表于 2003-8-29 18:08:09 | 显示全部楼层
RH9默认内核下:
[root@Nifi]# free
                   total       used       free     shared    buffers     
cached
Mem:        255332     210316      45016          0       5412     119896

-/+ buffers/cache:      85008     170324

Swap:             610428       2840     607588

编译2.4.22后(还有点问题,但能正常引导):
[root@Nifi temp]# free
                   total       used       free     shared    buffers     
cached
Mem:        257004     140344      116660          0       4408     57256

-/+ buffers/cache:      78360     178624

Swap:             610428         0         610428
回复

使用道具 举报

发表于 2003-8-30 23:54:01 | 显示全部楼层
so u need not that initrd.img. have u choose usb as module? vfat as module? after u choose some as M. did u do make modules and make modules_install?

u windows partitions is because u need vfat, under file system option.
u network card is which one? u need to choose it as well.
回复

使用道具 举报

发表于 2003-9-1 10:53:15 | 显示全部楼层

Re: 我市新手,怎样编译一个适合自己机器和应用的内核???

[quote:ce2cd51d74="nifi"]主要是想把自己用不到的东西去掉,尽量简化,提高运行速度和效率。
不知道从何下手,也不清楚应该遵循哪些规则,又不想走太多的弯路,我想这也是众多新手的一个难题吧,就只能在这里请教各位大侠了。
在网上查到的资料也没有比较系统的介绍这方面的东东,如果谁有,还请指点一二。
谢谢![/quote]

最简单的方法就是把你 /boot/ 目录下的原内核配置的 config 在你编新内核时导入, 在相近的版本的内核一般不用修改都成功,如: 你现在是2.4.20  你想编译2.4.22 本人试过次次都行,以后再慢慢精简.
但拿2.4 的来编译2.6就要会模块出错.
本人试的
回复

使用道具 举报

发表于 2003-9-1 23:09:27 | 显示全部楼层
yes, 2,4 and 2.6 is quite different
回复

使用道具 举报

 楼主| 发表于 2003-9-7 18:25:36 | 显示全部楼层
编译完成以后的内核文件能不能保存着,下次重新装过系统之后再拿过来用?
它和原来的系统还有没有什么特殊的链接关系?
回复

使用道具 举报

发表于 2003-9-8 06:41:18 | 显示全部楼层
u can if you really want. but need to save all  under /lib/modules/xx/... as well.
回复

使用道具 举报

 楼主| 发表于 2003-9-9 08:21:49 | 显示全部楼层
最好的办法可能是保存配置文件,下次省略配置的步骤,直接编译,是吗?
回复

使用道具 举报

发表于 2003-9-11 01:31:02 | 显示全部楼层
yes, but if u change kernel version, then there may be sth different.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 08:17 , Processed in 0.058437 second(s), 13 queries .

© 2021 Powered by Discuz! X3.5.

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