LinuxSir.cn,穿越时空的Linuxsir!

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

我的gentoo安装经过 - 好事多磨呀!

[复制链接]
发表于 2005-3-16 14:46:33 | 显示全部楼层 |阅读模式
原先我用的是C3上跑的XP。后来升级机器,用AMD64。由于XP暂时不支持64位(知道有测试版,不想用),所以打算装个Linux体验64位OS。首选的是FC3,首次安装起64位版就出了问题,QEMU0.6.1无法编译(提示说gcc出现段错误)。用官方的yum升级奇慢无比。用非官方FAQ中的yum.conf又会报错。无奈之下,决定使用ape。但是ape用后系统竟崩溃了,机器都无法启动。
遂决定放弃FC3,改用gentoo。从BT上下载了通用安装CD,刻盘。启动成功了。为了测试系统性能,决定从Stage1开始。./bootstrap,emerge system,emerge gentoo-dev-sources,make menuconfig,make all && make modules_install。
使用的USE参数很简单,也是这里的帖子里推荐的:USE="cjk nls"
到安装grub的时候,出错了。说我的gcc没有编译成能生成32位代码,需要增加USE="multilib" FEATURES="-sandbox"。这时已经过了几个小时,晕。
编译就编译吧。把所有生成的目录全部rm -rf掉,重新由State1开始,并且改用emerge genkernel。几个小时之后,grub安装成功了。开始第一次启动系统。
我在内核参数中选中了ATI Radeon驱动,结果启动画面还是在标准分辨率,并没有接受我给出的内核参数vga=791。另外,还有一个大问题:检查文件系统时e2fsck报告说我的文件系统有不支持的特性,建议升级。上gnu的网站查询,目前这个版本已经是最新的了。然后我想起来这个分区是在FC3下分的,于是把原来FC3中的e2fsck拷过来用。结果可以了。
在上班之前,我重新运行genkernel --menuconfig all,以及运行emerge links(默认没有这个)。其它软件要等下班回去再装了。
发表于 2005-3-16 15:00:01 | 显示全部楼层
很多问题都和内核安装有关啊。比如分辨率的问题,如果用新的内核,都不需要设置什么分辨率,只需要在编译内核的vesafb部分设置默认分辨率就ok了,grub的kernel指令后面就不用跟着video选项了。

另外,genkernel是给懒人用的,编译的时间长,内核优化得很有限。还是建议有时间多练习练习自己编译内核,呵呵。
回复 支持 反对

使用道具 举报

发表于 2005-3-16 19:18:00 | 显示全部楼层
是啊,我编译内核时用1024x768的默认分辨率,grub配置文件中kernel后面任何参数都不要就可使用fbsplash了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-17 09:14:26 | 显示全部楼层
Post by goldeagle
很多问题都和内核安装有关啊。比如分辨率的问题,如果用新的内核,都不需要设置什么分辨率,只需要在编译内核的vesafb部分设置默认分辨率就ok了,grub的kernel指令后面就不用跟着video选项了。

另外,genkernel是给懒人用的,编译的时间长,内核优化得很有限。还是建议有时间多练习练习自己编译内核,呵呵。


楼上这位朋友,我怎么觉得genkernel编译时间比make all要少啊?我试了两次,genkernel的第一步make bzImage都很快的。第二步make modules稍长,但也不慢啊。
而且,我选用genkernel最主要的是它能自动安装并做好initrd。我会编译内核啊,但是不会做initrd。我头一次装就是没有initrd的。结果好像有点问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-17 09:17:26 | 显示全部楼层
另外,我最关心的还是e2fsck问题。谁能解答一下gentoo版的e2fsck跟FC3的有什么不同呀?我要如何编译e2fsck才能让它在FC3分区下工作呢?这个分区的文件格式是ext3,装FC3时分的。现在虽然能从FC3中拷贝编译好的e2fsck来用,感觉不爽,因为没搞清楚问题。
回复 支持 反对

使用道具 举报

发表于 2005-3-17 10:50:39 | 显示全部楼层
Post by goldeagle
很多问题都和内核安装有关啊。比如分辨率的问题,如果用新的内核,都不需要设置什么分辨率,只需要在编译内核的vesafb部分设置默认分辨率就ok了,grub的kernel指令后面就不用跟着video选项了。

另外,genkernel是给懒人用的,编译的时间长,内核优化得很有限。还是建议有时间多练习练习自己编译内核,呵呵。




genkernel --menuconfig all也一樣可以,還省了後面CP的時間 :rolleyes:
回复 支持 反对

使用道具 举报

发表于 2005-3-17 11:18:50 | 显示全部楼层
新的内核哪里需要那么多步骤啊?

make mrproper
make menuconfig
make
make modules
make install
make modules_install

完事


e2fsck版本不同
回复 支持 反对

使用道具 举报

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

本版积分规则

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