LinuxSir.cn,穿越时空的Linuxsir!

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

[初学者参考贴]IBM T42 Gentoo安装手记

[复制链接]
发表于 2005-9-5 13:25:57 | 显示全部楼层 |阅读模式
IBM T42 GENTOO 安装手记

一.        序言
玩Linux已经很多年了,但一直都只是停留在常用服务的使用上,并没有对Linux有更深入的了解。最近玩了二星期的gentoo,感觉还不错,特记下自己的gentoo安装过程,表示对gentoo版的支持。希望能给那些跟我一样的新手提供些参考。
WindDesertWater  2005-9-5
二.        机器配置
IBM T42 CPU:迅驰II 1.7 显示卡:Ati9600 声卡:AC‘97 硬盘:40GB 鼠标:IBM USB
现有系统为Windows server 2003 + Debian 3.1(占4GB空间)
三.        下载Gentoo原文件
http://bouncer.gentoo.org/?produ ... -minimum&os=x86
刻录成ISO光盘。然后从光盘起动,选择默认的gentoo方式起动,接着会有一个关于键盘选择的的提示(按Alt+F1)直接回车即可。直接运行到root#状态下。
四.        设定网络
1.设定网络
# net-setup eth0
设定IP地址有二种方式,一是手支指定,一是DHCP分配。如果是手动指定就按照提示指定好IP地址和子网掩码。然后用:route add default gw 10.21.0.254(网关地址);
如果用DHCP方式,则用dhcpcd eth0取得IP地址。
测试网卡是否可以正常工作:ifconfig eth0命令查看是否有IP地址。ping 202.96.134.133测试路由是否正常。如果可以正常工作则进行下一步。
2.设定DNS
# nano -w /etc/resolv.conf
                nameserver 202.96.128.68 (DNS服务器IP地址)
五.        使用 cfdisk 分割您的磁盘
Cfdisk工具比fdisk更加直观,添加删除分区十分方便。
1.使用 cfdisk 分割您的磁盘
/dev/hda3 开机分割区
/dev/hda8 Swap 分割区
/dev/hda9 主分割区(Root)
2.格式化分区
        Reiserfs分区用mkreiserfs命令,ext2格式用mke2fs命令,ext3格式用mke2fs –j命令
        # mke2fs –j /dev/hda3
        # mke2fs –j /dev/hda9
        # mkswap /dev/hda8
        # swapon /dev/hda8
3.我的分区情况如下 :(我原来还分了一个/var分区800MB,但编译时提示/var/tmp空间太小,只好重新将/var和/分区合并了)
/dev/hda3                /boot                ext3                noatime,noatime        1 2
/dev/hda9                /                ext3                noatime                0 1
/dev/hda8                none                swap                sw                0 0
/dev/cdroms/cdrom0        /mnt/cdrom        iso9660                noauto,ro        0 0
#/dev/fd0                /mnt/floppy        auto                noauto                0 0
                none                        /proc                proc                defaults        0 0
                none                        /dev/shm        tmpfs                nodev,nosuid,noexec        0 0
                none                        /proc/bus/usb         usbfs        default                        0 0(USB文件支持)
六.        挂载分区
# mount /dev/hda9 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda3 /mnt/gentoo/boot
七.        检查日期/时间
# date
设定日期/时间
        # date –s 2005-9-5
        # date –s 10:59:00
        # hwclock –w (将时间写入BIOS)
八.        更换到 Gentoo 的挂载点,安装系统文件
# cd /mnt/gentoo
# tar -xvjpf /mnt/cdrom/stages/stage3-i686-2005.1.tar.bz2
安装prozilla多线程下载工具,安装后将proz拷到指定目录下
# cp proz /mnt/gentoo/usr/bin
九.        安装 Portage(这一步也可以不执行,直接用后面的emerge –sync取得portage树)
# tar -xvjf /mnt/cdrom/snapshot/portage-2005.tar.bz2 -C /mnt/gentoo/usr
十.        设定编译参数
1.查看可用的USE变量:
# less /usr/portage/profiles/use.desc
编辑make.conf文件:
# nano -w /mnt/gentoo/etc/make.conf
可以根据自己的要求定义,我的make.conf文件如下:
CFLAGS="-O3 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1"
(注意: "-Wl" 中是小写的英文字母 "l" 而不是数字 "1" (一), 而 "-O1" 中分别是大写的英文字母 "O" 和数字 "1" (一))
MAKEOPTS="-j15"           (同时编译的进程数)
COMPILER=”gcc3”
GENTOO_MIRRORS="ftp://gg3.net/pub/linux/gentoo/ ftp://linux.ntcu.net/dists/gentoo http://www.zentek-international.com/mirrors/gentoo/"
SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"
USE="-ipv6 -qt -kde gtk gtk2 encode gnome cjk nls nptl nptlonly alsa cpus python X xml2 xmm zlib –mozilla truetype radeon java acpi dvd libg++ ncurses opengl perl xv stroke"
ACCEPT_KEYWORDS="~x86"
ALSA_CARDS="intel8x0" (将intel8x0设置为你自己的声卡)
VIDEO_CARDS="radeon" (将radeon设置为你自己的显卡)
//stroke可以增加FVWM鼠标指令功能
2. 让系统启动时运行 hdparm,通过 hdparm 可以对硬盘访问性能提高 2-5 倍:
# nano -w /etc/conf.d/local.start
为该文件加入以下行:
hdparm –m 16 –c 1 –u 1 –d 1 –A 1 –a 64 /dev/hda
十一.        安装 Gentoo 基础系统
选择镜像站
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
或mirrorselect –a –s4 -o >> /mnt/gentoo/etc/make.conf
        使用 mirrorselect 选择 rsync 服务器
        # mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
我测试了大部分站点,发觉gg3.net是最快的。下载可达300KB。
十二.        复制 DNS 设定
# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
十三.        挂载 /proc
# mount -t proc none /mnt/gentoo/proc
十四.        进入新的环境
# chroot /mnt/gentoo /bin/bash
# env-update
# source /etc/profile
十五.        更新 Portage tree (如果省略了第九步,由于你的系统上暂时没有 portage 树, 因此在运行 emerge 命令时可能会看到一些警告信息, 忽略即可. 在 emerge sync 完, 系统中有了完整的 portage 树之后, 这些警告信息自然消失.)
# emerge –sync     (耗时23分钟)
(1.使用最新的gcc以让整个系统使用 最新的gcc来构造
2.# unlink /etc/make.profile
# ln -sf /usr/portage/profiles/default-linux/x86/2005.1/gcc34 /etc/make.profile
3.处理 gcc-config 会带来的问题
# emerge --oneshot --nodeps gcc-config)括号中为未经测试
十六.        指定你想要使用的 locale
# nano -w /etc/locales.build
en_US/ISO-8859-1
en_US.UTF-8/UTF-8
十七.        下载必须的原始码
# cd /usr/portage
# scripts/bootstrap.sh –f         (耗时1小时)
十八.        Bootstrapping 您的系统
# cd /usr/portage
# scripts/bootstrap.sh                          (耗时1小时20分)
十九.        编译系统
# emerge –e system                          (耗时3小时20分)
二十.        升级 baselayout
# CONFIG_PROTECT="-*" emerge baselayout
运行/lib/libc.so.6,如果有Native POSIX Threads ……等字样,就说明已经支持了nptl了。
二十一.        设定核心
1.设定时区信息
        # ls /usr/share/zoneinfo
(假设您要使用 GMT)
# ln -sf /usr/share/zoneinfo/PRC /etc/localtime
2. 编译内核                        (耗时8分钟)
http://www.kernel.org/pub/linux/ ... 13的内核和patch
我的config文件见附件
#  cd /usr/src
#  tar –jxvf linux-2.6.13.tar.bz2
#  ln –s linux-2.6.13 linux
#  cd linux
#  bunzip –dv ../patch-2.6.13.tar.bz2 | patch –p1
#  cp config .config
#  make oldconfig
        #  make –j15 (同时编译的进行数一般为15-20)
        #  make modules
        #  make modules_install
        #  make install
        3.安装即插即用管理模块
        #  emerge hotplug
#  rc-update add hotplug default
4.coldplug 原来是 hotplug 的一部分, 现在独立出来, 负责自动加载非热插拔硬件 (如显卡/声卡/网卡/USB 口/串口...) 的内核模块
        #  emerge coldplug
#  rc-update add coldplug default
5.安装 alsa 声卡驱动的工具
a.安装声卡工具
# emerge alsa-utils
b.编辑 alsa 配置以让内核加载针对你的网卡的驱动
# alsaconf //设定声卡命令
# nano -w /etc/modules.d/alsa
c.更新刚才的配置到系统里
# modules-update  //启动 /etc/init.d/alsasound 服务
d.将 alsasound 服务添加到 boot 运行级别 (alsasound 服务负责关机时保存系统的声音设置, 开机时读取声音设置)
# rc-update add alsasound boot
e.现在该做的都做了,不过一开始所有声道都是静音的。我们使用 alsamixer 来打开他们
# alsamixer
MM 在底下,这表示他们目前是静音的
使用左右箭头(← & →)选择声道。
使用 m 键切换该声道的静音开关。
要增加或减少音量,使用上下箭头(↑ & ↓)。
f. 测试声卡
# cat /dev/urandom > /dev/dsp
/dev/dsp 是个指向 /dev/sound/dsp 的符号连结,它应该会被自动产生。试着重新导向输出至 /dev/sound/dsp 若您没有 /dev/dsp 档案。您应该会听件一些噪音。按下 Ctrl + C 来停止。若您没有听到任何东西,那只好回到前面几章,找出错误并更正它。
6. 配置pcmcia卡守护进程
# USE="-X" emerge pcmcia-cs
# rc-update add pcmcia default
二十二.        设定您的系统
1. 文件系统设定
# nano -w /etc/fstab
fstab文件见5.3 (前面部分)
2. 设定主机名称
        # nano -w /etc/conf.d/hostname
3. 设定域名
        # nano -w /etc/conf.d/domainname
          将 domainname 加到预设 runlevel
        # rc-update add domainname default
注:如果登录时自己系统终端的登录提示里有这样的东西 "hostname.(none)"或 "hostname.unknown_domain"字样,则表示上面2.3二项配置有问题,请重新修改文件内容。
4. 设定网卡
        # nano -w /etc/conf.d/net
手动设定 eth0 的 IP 信息
        config_eth0=( "192.168.0.2 netmask 255.255.255.0" )
routes_eth0=( "default gw 192.168.0.1" )
自动取得 eth0 的 IP
        config_eth0=( "dhcp" )
dhcp_eth0="nodns nontp nonis"
加入 net.eth0 到预设的 runlevel
# rc-update add net.eth0 default
5. 如果你有另一网卡,请使用下面的方法
        # cd /etc/init.d
# ln -s net.eth0 net.eth1
# rc-update add net.eth1 default
6. 指定hosts
# nano -w /etc/hosts
二十三.        系统信息
1.        系统配置信息
# nano -w /etc/rc.conf
2.        设定Root密码
# passwd root
# useradd test
# passwd test
3.        指定键盘类型
# nano -w /etc/conf.d/keymaps
4.        指定时钟类型
# nano -w /etc/conf.d/clock
5.如果用的是笔记本,安装电源管理工具
# emerge acpid
# rc-update add acpid default (让系统起动时自动运行 acpid)
# /etc/init.d/acpid restart
二十四.        安装系统日志管理器
# emerge syslog-ng
二十五.        安装reiserfs文件管理工具,如果有使用。
# emerge reiserfsprogs
二十六.        安装Cron 服务器
# emerge vixie-cron
# rc-update add vixie-cron default
二十七.        档案索引
# emerge slocate
二十八.        安装 dhcpcd
# emerge dhcpcd
二十九.        安装 GRUB
# emerge grub
1.        设定grub.conf文件
default 0
timeout 30
splashimage=(hd0,2)/grub/splash.xpm.gz
title=Gentoo Linux 2.6.13
root(hd0,2)
kernel /vmlinuz root=/dev/hda9 video=vesafb:mtrr,ywrap,1024x768-16@60
       
title=Windows Server 2003
rootnoverify (hd0,0)
makeactive
chainloader +1
2.        使用 grub-install 设定 GRUB
# grub-install --no-floppy /dev/hda
--no-floppy是指明没有软驱
3.手动设定 GRUB
安装 GRUB 到 MBR
        grub> root (hd0,0)          (指定你的 /boot 分割区位置)
grub> setup (hd0)           (安装 GRUB 到 MBR)
grub> quit                  (离开 GRUB shell)
4.安装gensplash 启动画面
        # emerge splashutils
        # splash_geninitramfs -v -g /boot/fbsplash-1024x768 -r 1024x768 gentoo
# nano -w /boot/grub/grub.conf修改相关内容为:
        kernel /2.6.13 root=/dev/hda3 video=vesafb:ywrap,mtrr,1024x768-16@60 splash=silent,theme:gentoo
     initrd (hd0,2)/fbsplash-1024x768
三十.        退出安装系统并重起
# exit
# exit
# umount /mnt/gentoo/proc
# umount /mnt/gentoo/boot
# umount /mnt/gentoo
# sync
# init 6
三十一.        重新起动就可以进入到你的新系统了。
三十二.        接下我们开始安装X系统
1.        修改鼠标配置文件
# nano /etc/conf.d/gpm
MOUSE=imps2
MOUSEDEV=/dev/psaux
2.        安装xorg-x11      (耗时46分钟)
# emerge xorg-x11
# env-update
# source /etc/profile
# xorgconfig (根据自己的机器配置)
# cp /root/xorg.conf.new /etc/x11/xorg.conf
# startx
这样就可以进入到最简单的X系统了。
3.桌面中文化
配置 Simsun 字体:
# cd /usr/share/fonts/truetype/simsun
# cp /mnt/debian/usr/share/fonts/truetype/simsun/sumsun.ttf .
# /usr/bin/X11/mkfontscale (产生 fonts.scale 文件)
# /usr/bin/X11/mkfontdir (产生fonts.dir 文件)
注:最好使用simsun.ttc,而要用simsun.ttf,simsun.ttf在wind98里可以找到。
4.安装输入法:
# emerge fcitx
(哈。。。在此已经是有一个基本的系统了,最好备份一个基本系统,我是用Ghost备份了我的/分区,当然是先umount了/boot和/proc分区以及删除了原码文件,这样就算瞎折腾坏了,只要几分钟就可以恢复了)
5.安装gnome
查看/etc/make.conf文件里的USE项是否已经有下列内容,如没有则加上:
USE="-qt -kde gtk gnome"
# emerge gnome-light  (使用emerge gnome时会出错)
# env-update
# source /etc/profile
# /etc/init.d/famd start
# emerge xscreensaver
# 转成非root用户
# su – test
$ echo “exec gnome-session” > ~/.xinitrc
$ startx
激动吧,可以进入到gnome了,我想你一定会对过去的10个小时的劳动感到欣慰。
6. 安装 gvim 编辑环境 (好用的编辑器)
# emerge gvim
7. 安装 Firefox
# emerge mozilla-firefox
# emerge netscape-flash (让 mozilla 能播放 flash 动画)
8. 配置 xsession
# exit
$ vi ~/.xsession
将其内容改为:
export LANG=zh_CN
export LC_ALL=zh_CN
export XMODIFIERS="@im=fcitx"
fcitx &
startx || exec xterm
$ chmod +x ~/.xsession (让该文件可被执行)
9. 让 xterm 能显示中文
$ vi ~/.Xresources
加入以下配置:
XTerm*locale: true
XTerm*wideFont: -misc-simsun-medium-r-normal--0-0-0-0-c-0-iso10646-1
然后重启机器就能以图形方式登陆到漂亮的x桌面了
三十三.        安装配置无线网卡
1.        下载必需的文件 (2.6.11以的的内核已经不再包含ieee80211,要自己安装)
a.        ieee80211-1.0.3.tgz
b.        ipw2200-1.0.6.tgz
c.        ipw2200-fw-2.3.tgz
http://prdownloads.sourceforge.n ... -1.0.3.tgz?download
http://prdownloads.sourceforge.n ... -1.0.6.tgz?download
http://ipw2200.sourceforge.net/f ... =ipw2200-fw-2.3.tgz
2.        安装相关文件
# tar zxvf ieee80211-1.0.3.tgz
# cd ieee80211-1.0.3.
# make
# make install
# tar zxvf ipw2200-1.0.6.tgz
# cd ipw2200-1.0.6
# make
# make install
根据ipw2200-1.0.6安装的提示将ipw2200-fw-2.3解压到相应的目录下,同时要注意这三个软件的版本是否兼容,否则会出问题。
# cd /usr/lib/hotplug/firmware
# tar zxvf ipw2200-fw-2.3.tgz
3.        加载ipw2200模块
# modprobe ipw2200
# lsmod (查看是否已经成功加载了ipw2200模块)
4.        设定网卡配置文件(参考eth0)
5.        安装iwconfig工具和net-setup工具
# emerge network-aware
# emerge livecd-tools
6.        # 用iwconfig查看信息
7.        # dhcpcd eth1 取得IP地址或者直接修改参考二十二项的4 ,5
如果一切正常那么你的无线网卡指示灯应该亮起来了。
三十四.        Fvwm桌面的安装
1.        下载地址
http://www.fvwm.org/download/
(另外,你可能想要FVWM支持鼠标动作。你可以在 http://www.etla.net/libstroke/ 得到 libstroke. 下载那个为 FVWM 准备的版本,编译后安装,然后再编译 FVWM,它一般就会找到 libstoke,从而加入 stroke 的功能,如果前在的USE里已经加了stroke参数,则可以不用安装libstroke)
2.安装     将USE里的genome加上-号修改成 -genome
# emerge x11-wm/fvwm      (耗时10分钟)
3.编辑~/.xinitrx
# nano ~/.xinitrx
LANG=zh_CN.GBK
LC_ALL=zh_CN.GBK
LC_CTYPE=zh_CN.GBK
xloadimage image.jpg –onroot –fullscreen  (导入背景图片)
xec fvwm2
4.编辑~/.fvwm/.fvwm2rc文件
可以参考fvwm自带的例子
# cp /usr/share/fvwm/system.fvwm2rc-sample-95 /root/.fvwm2rc
修改/etc/rc.conf将最后一行改为XSESSION=”fvwm2”
# startx
5.        手动安装fvwm
当然先要安装libstroke,我下的是libstroke –x.x.fvwm.tar.gz
# ./confiugure
# make && make install
装FVWM.x.x.tar.bz2
# ./confiugure
# make && make install
建立链接
# cd /usr/X11R6/bin
# ln -s /usr/locale/fvwm/fvwm fvwm
# cd /usr/lib
# ln -s /usr/local/lib/libstroke.so.0.0.5 libstroke.so
6.        编辑fvwm配置文件,参见上例
exc fvwm2改为exec /usr/X11R6//bin/fvwm
7.        文件说明
在此基础上修改 FVWM。配置文件在 ~/.fvwm 目录下,缺省情况下分成若干文件 ,各个文件的大致功能是:
        文件                                功能
.fvwm2rc                        主文件,读取其他文件
decoration                菜单风格,窗口风格等
menu                                菜单内容的设定
moudule                        各种模块内容的设定,如 TaskBar, Button, Wharf, Pager 等
style                        总体风格的设定,如焦点风格
iconstyle                        为具体程序指定图标
startup                        开始加载的程序,读取若干其他文件
functions                        使用到的程序
bindings                        键绑定设置
8.       
三十五.        使用distcc
1.        安装distcc
#  emerge distcc
2.        安装ccache
#  emerge ccache
3.        起动distcc
#  /etc/init.d/distccd start
4.        指定ccache大小
# ccache –M 2G  (配置distcc使用2G缓存,可以提高5到10倍效率)
5.        修改/etc/make.conf文件,加入下列行
MAKEOPTS=”-j4”  (各节点的机器CPU数量加1时效率最高)
CCACHE_SIZE=”2G”
DISTCC_HOST=”host1 host2 localhost”
快的机器放在前面,如果长期使用可以加入到.bashrc中:
export DISTCC_HOST=”host1 host2 localhost”
6.        监视命令
#  distccmon-test 2   (2秒更新一次)
#  watch distccmon-text
7.        编译时使用CC=distcc ./configure
三十六.        常用软件
1.# emerge abiword (字处理)
2.# emerge gnumeric (电子表格)
3.# emerge xpdf (pdf 阅读器)
4.# emerge mc (最好用的文件管理器)
5.# emerge xmms (听音乐)
6.# emerge totem (看电影)
7.# emerge inkscape (功能强大的图片制作软件)
8.# emerge gthumb (看图片)
9.# emerge gentoolkit (这里面包含了一个非常有用的程序: qpkg)
10.# emerge gftp (最好用的 FTP 客户端)
11.# emerge unrar (没办法,我经常收到该死的rar压缩包)
12.# emerge gentoo-artwork (这里面有许多漂亮的图片等,用于美化桌面)
13.安装 ftp 服务:
# emerge vsftpd
# rc-update add vsftpd default
14. 其他:
# emerge monkey-bubble (妹妹最喜欢的游戏)
# emerge lbreakout2 (也是比较好玩的)
三十七.        常用命令
1.更新软件包:
# emerge -u world
2.Portage树更新
为了让系统知道新的软件包,需要定位更新 Portage 树,命令为:
# emerge --sync
3.查找软件包
# emerge --search 软件包名
4.安装软件包:
# emerge -av 软件包名
5.移除软件包:
# emerge --unmerge 软件包名
6.更新整个系统:
# emerge -uav world
7.这需要用到一个工具:equery
这个工具包含在 gentoolkit 中,首先需要安装这个软件包:
# emerge -av gentoolkit
8.通过以下命令可以获得已安装的软件包列表:
# equery list
9.通过以下命令可以了解更多的用法:
# equery list --help
10.通过以下命令可以了解 equery 的更多用法:
# equery --help
(注:以前是用 qpkg,现在已被更好用的 equery 替代)
11.#emerge epm
同rpm用法完全相同。如果用惯了rpm的可以用这个
发表于 2005-9-5 15:30:01 | 显示全部楼层
没意思了,流水也
回复 支持 反对

使用道具 举报

发表于 2005-9-5 15:46:39 | 显示全部楼层
只要是原创就要支持。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-5 16:00:51 | 显示全部楼层
呵呵 。。这是给跟我一样的菜鸟参考的,高手请勿进。
回复 支持 反对

使用道具 举报

发表于 2005-9-5 16:27:38 | 显示全部楼层
还是加精吧, 做为初学者的参考贴...
已加入心得区, 希望楼主多写点原创心得或者技术贴
回复 支持 反对

使用道具 举报

发表于 2005-9-5 19:35:54 | 显示全部楼层
文章写的不错哦~~

已打印。。。11页A4

不过,谁知道 雷管的G2 go 的显卡,如何驱动么?用新的驱动,提示找不到驱动,要去网上下,但连上以后,却又找不到了!
回复 支持 反对

使用道具 举报

发表于 2005-9-6 09:25:37 | 显示全部楼层
可能用Gentoo的都是老鸟,类似的文章实在太少。真的十分需要这一类普及性的文章。
回复 支持 反对

使用道具 举报

发表于 2006-4-24 05:12:59 | 显示全部楼层
佩服,佩服。
我只在台机上装gentoo。笔记本上原来用Mandrake,现在用Kubuntu。我可不敢在我的T42上装gentoo,怕它编译到一半烧掉了……
回复 支持 反对

使用道具 举报

发表于 2006-4-24 12:33:29 | 显示全部楼层
楼主有没有搞定休眠一类的东西?
回复 支持 反对

使用道具 举报

发表于 2006-4-24 23:46:10 | 显示全部楼层
关于休眠gentoo文档中心 有一份好好的文档
我就是用它解决的我的asus 本本的休眠问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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