GENTOO 安装手记(转)
2005-10-13 20:27
369 查看
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/?product=...-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/ker...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.net/....3.tgz?download
http://prdownloads.sourceforge.net/....6.tgz?download
http://ipw2200.sourceforge.net/firm...2200-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文件,加入下列行
be70
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的可以用这个
一. 序言
玩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/?product=...-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/ker...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.net/....3.tgz?download
http://prdownloads.sourceforge.net/....6.tgz?download
http://ipw2200.sourceforge.net/firm...2200-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文件,加入下列行
be70
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的可以用这个
相关文章推荐
- Linux 3.10.17-gentoo安装手记
- gentoo安装手记
- Gentoo安装手记
- Gentoo下安装ZTE 2736上网卡安装设置备忘
- Flex开发环境安装手记
- Windows7 RTM 安装手记
- MooseFS3.0分布式文件系统安装升级手记【迁移02】
- [yaf手记]Fedora17 编译安装 yaf
- PHP手记--之安装配置
- apache+fastcgi+php安装手记
- Ubuntu 11.04 安装ORACLE 11g 手记
- Fedora Core 4 Release 安装手记
- RHEL6(CentOS6)安装 Oracle 11g R2 手记(完整详细可用版)
- Java开源Blog实现,Roller 2.0 的安装手记! [zz blog.csdn.net/xport]
- 安装配置Varnish3.0手记
- GLIB 安装手记
- 在gentoo上安装 mips64el-st-linux-gnu-交叉编译工具链
- VMWare ESXi和vCenter安装手记
- 安装 gentoo minimal cd