您的位置:首页 > 运维架构 > Linux

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的可以用这个
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息