红联Linux门户
Linux帮助

笔记本a8ja 首次安装 Gentoo 辛苦经历

发布时间:2007-07-02 00:07:47来源:红联作者:Stickalso
从官站的下了 gentoo 的 2006.1 livecd,光盘启动后找不到网卡驱动(r8169、r1000、ipw3945)
只好选择 gps install(也就是手册上的无网络安装)
好家伙,刚一见面就碰到它的特点了,居然首次安装连 CFLAGS 都可以设置(后来知道是存在make.conf里对emerge 的所有包都有效,不过我都是自己下包编译的比较少用emerge),怪不得人说gentoo 好呢,通常情况下不必再自己手工改Makefile了
于是调成 cpu 为 prescott,因为该机cpu 是Yonah,它不象前二代的 Pentium m,它不支持超线程,但跟p4一样双核(整来整去就那几个花样,这就是intel、ms 甚至整个资本主义的商业特点),编译参数为熟知的 -pipe -fomit-frame-pointer,优化仍然是 -o2
装完找了张 ubuntu 2006.10 的 desktop livecd 启动(它认识我的网卡),用 wget 从老家 kernel.org 下了个 2.6.19.2 稳定版内核
由于是新内核加之我没在笔记本编译过linux 就没有.config 文件,make menuconfig 调整了一个多小时,特别是将网卡r8169编译进内核
然后make 然后又经过近1小时的编译,新内核安装完成。。
之后就是将新内核加到grub,传统的很,由于基本系统已经编译进内核,不使用initrd和ramdisk,配置如下:

title Gentoo Linux 2.6.19.2 (on /dev/hda5)
root (hd0,0)
kernel /vmlinuz-2.6.19.2 root=/dev/hda5 ro vga=792

之后就是 emerge --sync --deep -- update
报 coldplug 被 udev blocked,换台电脑上网查发现 gentoo 的周更新列表里说新版 udev 已经替代了 coldplug
直接 emerge -C coldplug
然后继续更新,睡了一觉起来才编译完,Gentoo 的基本系统更新完成。。一个字:累。。

之后就是 emerge xorg-x11 gnome,又过了一晚上,第二天起来发现 gnome 步骤报错,天啦。。。
说 docbook-dtd xml 不正常。。emerge docbook-dtd 然后
继续emerge gnome。。。还是报错,瞧信息是版本太高,只好
emerge =docbook-dtd-4.3 降级安装
又过了一晚上,直到中午才编译完成(到现在还不知道emerge的包的关联要怎么改和查)。

x11和 gnome 是装完了,现在的工作就是最麻烦的config了。。
先 X -configure 自动生成一个 xorg.conf.new,提示mouse 可能不正常
nano ~/xorg.conf.new
将mouse 行改成 /dev/input/mice,保存退出
cp xorg.conf.new /etc/X11/xorg.conf 搞定
首先确认X是否正常,startx 启动正常。。接下来测试gnome
直接在X的控制台敲 exec gnome-session
提示 dbus 不存在。。得,emerge dbus 吧,然后
rc-update add dbus default
rc-update add hald default
顺便 emerge sun-jdk 装了不可少的 java sdk。。然后 reboot
重新进X 启动 gnome。。。总算出来了。。还算挺顺利
echo "exec gnome-session">~/.xinitrc 将gnome 捆到X
然后startx 启动 gnome 吧。。
出来是出来了,但显卡和关键的触摸板没有设置。。
先emerge -s ati-drivers 查下有没有ati 驱动,得,版本老的不行
只好从ati 站上下了显卡驱动,居然是.run,官站慢的不得了,连个readme 都没,不会用,只好
chmod +x ati-driver-installer-8.33.6-x86.x86_64.run
然后 ./ati-driver-installer-8.33.6-x86.x86_64.run 吧
提示 gentoo 1.0 检测到,还真是。。。
一路回车下去,居然很顺利。。
重启 x,正常。。这显卡还没碰到啥大问题。
接下来就是搞触摸板了,这东西不搞个开关不行老妨碍我打字(我用过HP的笔记本有硬件开关)

Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizScrollDelta" "0"
Option "SHMConfig" "on"
Option "TouchpadOff" "1"
EndSection

加到 xorg.conf(其中的TouchpadOff 为1 意思就是默认关闭),然后在 Section "ServerLayout" 段加上
InputDevice "Synaptics Touchpad"

启动X,无效。。。肯定是 synaptics 没装,emerge -p synaptics 试下果然,emerge synaptics 装上就OK了
然后就是重要的gaim 了,emerge gaim 还真方便呀,装上了,一瞧 1.5 版本,倒地不支,老的牙都快掉了。。
郁闷为啥一直称gentoo 新软件的支持快速,为啥都这么老的软件呢,上 gentoo 站瞧手册,终于发现了“该死的” ~x86 机制。。
这才知道上面装的emerge -s ati-drivers 为啥版本那么老(开源驱动不支持我的X1600显卡)
于是 emerge -C gaim 然后将 gaim 测试版启用
echo "net-im/gaim ~x86">>/etc/portage/package.keywords
再次emerge gaim 居然跟官站刚发布的一样新。。牛啊。。一启动发现没MSN。。。惨鸟,emerge 到底是怎么编译的怎么传配置参数的呢。。上网搜。。
发现另一个“该死的”use 机制,得,那就
echo "net-im/gaim qq gstreamer msn">>/etc/portage/package.use
吧,再次编译gaim,终于有MSN了。。真是漫长的路啊。。。
进入X,下来就是搞 mplayer 了,见识了 use 机制了就怕了emerge 了,自己下 mplayer的2007年1月份的 checkout 版本吧。。
编译还算很顺利。。。(只是默认方式把我的cpu认成 Pentium m,还不开mmx2,编译前手动改了 config.mak 文件,此文件在./configure 之后生成)马上试下 mplayer -vo help 确认跟 configure 时一样有xv gl,打算马上test下,找来存电影专用的U盘
插上,gnome 没自动挂载?马上 ls /dev/sd* 提示不存在。。这下惨鸟,敢情是我没编译USB进内核?马上
cd /usr/src/linux & make menuconfig 瞧下,明显有呀。。
lspci 下有显示增强usb 却没有显示usb 存储设备,想来应该是USB驱动是编译了,但USB 存储设备没编译?
www.gentoo-wiki.com 瞧下usb,发现我没将 scsi 在编译时启用导致的,什么世道啊。。
得回到控制重新编译内核。。总算是挂上了
mplayer -vo xv /mnt/usbdisk/movie/1.rmvb
有声音无图像。。。真是爆笑,马上 fglrxinfo 下居然显示 mesa 什么的。。。奇怪的很刚才我明明在root 帐号里正常的呀。。
马上su 到 root 帐号 fglrxinfo 正常。。。晕倒,居然是权限问题,难不成非要我当root 敢死队。。。上wiki 搜吧。。
官方发话了,在xorg.conf 增加
Section "dri"
Mode 0666
EndSection

至此,本文正式告一段落,而我的gentoo 之旅才刚刚开始。。。艰苦啊,人说gentoo 是最难用的系统也是高手才能用的系统,今天算是见识了。。
从打算装到开始装过了一个多月,从开始装到今天,整整折腾了4天,装个桌面OS居然要编译4天,想想就恨,赶快tar -cjf 将整个分区打包到CDRW去了。。虽说过几天这盘可能就扔了,但我实在是怕怕了。。。
现在的 uname -a:
Linux alx-gt 2.6.19.2 #5 SMP Wed Jan 31 00:04:29 CST 2007 i686 Genuine Intel(R) CPU T2300 @ 1.66GHz GenuineIntel GNU/Linux
附图庆贺下:(update:20070701 本文有点初级,附图片已删除)

现在有时间敲这些字是因为后台在编译 openoffice 。

update:文中所说的“该死的”use ~x86 机制是以当时的情况而言而且初次安装对它的认识有所误解,装完之后深入了解(因我有freebsd 功底,很短时间就理解了,一下颠覆了过去的想法,跳出了radhat、ubuntu对我所造成的linux 误解)才知道这二个东西才是我坚定使用gentoo 的理由哩。。。use 可以避免windows、ubuntu 般臃肿包装 ~x86更让用户分了级别。。实际上,我到一个多月后才知道 gentoo 的好处,它真的是我唯一相见恨晚的操作系统发行版,我对它的感情短短几个月超过了windows 甚至超过了我一直喜爱的 freeBSD。
文章评论

共有 0 条评论