LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2209|回复: 11

linux-2.6.28内核编译成功

[复制链接]
发表于 2009-1-10 16:11:29 | 显示全部楼层 |阅读模式
linux-2.6.28内核发布了,据说很强大,还支持ext4文件系统。于是乎忍不住想尝尝鲜,到kernel.org下载之并编译。
按照http://www.debian.org/releases/stable/i386/ch08s06.html.zh_CN  的方法(in debian way)
tar xjf /usr/src/linux-source-2.6.18.tar.bz2
make menuconfig
fakeroot make-kpkg --initrd --revision=custom.1.0 kernel_image
经过漫长的等待,编译成功,安装这个内核,重启。ok啦(*^__^*) 嘻嘻……。

虽然成功了,但是还有点困惑,不知各位有没有遇到。我在前几次的编译,安装后重启,总是提示
wait for root file system 就不动了。等了一会又提示了一段英文,大致意思是“尝试用sda代替hda启动”,于是进入grub编辑模式改hda 为sda启动,这次成功登入系统。
我的硬盘是ide的为什么被识别为sda?
在最后一次编译时,make menuconfig把Serial ATA的驱动取消了,然后再选中,仍然是以模块方式,编译后安装,居然都ok了,真奇怪!是不是在取消-选中时,改变了驱动加载的优先级?或者是默认设置呢?
发表于 2009-1-10 17:33:21 | 显示全部楼层
2.6.28 此版內核可以說是我用 Linux 以來重覆編譯次數最多的一版,前前後後不下 20 次,主要是測試不同版本的 gcc、不同的編譯參數,有時能通過,有時又不能,有時通過了但居然又不能跑 wine,not so funny。。。
回复 支持 反对

使用道具 举报

发表于 2009-1-10 19:11:17 | 显示全部楼层
LZ编译内核, 没有选着编译模块阿, 你不要模块支持吗。。 还有没有编译 内核头文件, 要安装需要头文件的程序 就难办了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-10 19:33:04 | 显示全部楼层
我是用debian的方式编译内核。
详细内容到下面的官方文档了解。
http://www.debian.org/releases/stable/i386/ch08s06.html.zh_CN
回复 支持 反对

使用道具 举报

发表于 2009-1-10 19:43:42 | 显示全部楼层
我都不知道用官方编译了N多内核了, 不就是 make-kpkg.
回复 支持 反对

使用道具 举报

发表于 2009-1-10 23:38:26 | 显示全部楼层
呵呵,楼主你遇到的问题,我也遇到了
如果是/dev/hda4我是无法启动的,改成/dev/sda4才可以启动
问题是我是ide硬盘,很诡异,原来都是/dev/hda4启动的
虽然现在内核可以用了,但是由于我把调试信息也编译进了内核,显得内核很大,有3M多一点
回复 支持 反对

使用道具 举报

发表于 2009-1-11 01:06:59 | 显示全部楼层
这个选项: ATA/ATAPI/MFM/RLL support
不选它,hda就会变成sda。
我一定选它的,不选的话我的DVD刻录机用不了,不知道为何。
回复 支持 反对

使用道具 举报

发表于 2009-1-11 19:36:42 | 显示全部楼层
ATA/ATAPI/MFM/RLL support

我记得选上了的,我再试试,谢谢了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-11 20:48:33 | 显示全部楼层
今天又编译了一次,精简了很多东西(IPV6、SATA、kvm等等),加入了ext4文件系统支持。
[  246.081141] EXT4-fs: mballoc: 0 blocks 0 reqs (0 success)
[  246.081148] EXT4-fs: mballoc: 0 extents scanned, 0 goal hits, 0 2^N hits, 0 breaks, 0 lost
[  246.081151] EXT4-fs: mballoc: 0 generated and it took 0
[  246.081153] EXT4-fs: mballoc: 0 preallocated, 0 discarded
[  272.668337] EXT4-fs: barriers enabled
[  272.677853] kjournald2 starting.  Commit interval 5 seconds
[  272.678215] EXT4 FS on hda7, internal journal on hda7:8
[  272.678220] EXT4-fs: delayed allocation enabled
[  272.678222] EXT4-fs: file extents enabled
[  272.678432] EXT4-fs: mballoc enabled
[  272.678438] EXT4-fs: mounted filesystem with ordered data mode.
回复 支持 反对

使用道具 举报

发表于 2009-1-11 21:11:49 | 显示全部楼层
哦,如果精简这些的话,编译速度确实会快很多
回复 支持 反对

使用道具 举报

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

本版积分规则

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