lachesis 发表于 2004-3-20 13:55:51

Gentoo 2004.0安装手记

先说明一下我的机器的配置:
CPU:P42.4C
主板:asus P4P800,用的是865PE和ICH5R
内存:256x2
硬盘:seagate SATA 120G
显卡:NVidia GeForce4 MX400
声卡:集成SoundMax
网卡:集成有3Com的3c940芯片(可用sk98lin模块支持,新发现的),我又插了一块RLT8139c芯片的网卡,光盘启动时就能识别了。(已经拔下来了,不需要了)
其他的不重要了,不说了。

首先说明一下,我是从stage1开始装的,要从stage3装的话,论坛里有很多好文章,去找找吧!!
1. 不用说,从网上当一块启动盘的iso,minimal和universal都行,条件允许的话就当universal的吧。
2. 刻盘!重启,进bios选从光盘启动,同时把IDE从Enhance Mode改为Compilable Mode。我试过在Enhance Mode下装Debian,虽然成功了,但会不时地出现IDE错误的字样,后来才看到文章说要用Compilable Mode。郁闷!!我已经把Debian删了。在网上看到gentoo的图片,终端下很漂亮,我喜欢,而且很方便自己选择软件,于是开始装gentoo。这些是废话,你们可以不看,其实看了也没关系。
3. 进入gentoo的启动界面,可以选gentoo和smp内核来启动,我选smp的时候,‘kernel panic’,看来和HT有些不兼容。于是选gentoo,后面一堆选项,我只选了cdcache。好了启动吧!!
4. 小等一回,就可以看到启动就绪了。看看那些硬件识别了。8139网卡识别了,配置网络
# net-setup eth0
填入你的网络信息。再输入
# ifconfig
看看配的对不对。
再用
# ping -C 3 www.edu.cn
试试网络通了没。
你也可以用
# modprobe xxxx
加入你要的模块,xxxx换为你要的模块的名称。
接下来可用
# hdparm -tT /dev/hda
测试你硬盘的性能。
# hdparm -d 1 /dev/hda
启动DMA
5. 用fdisk分割你的硬盘,你也可以在Windows底下用一些分区软件先分好,说这个的文章很多了,不详细说了。
6. 创建文件系统,用xfs吧,reiserfs也还可以,不过有一次我非正常关机时,本来删掉的文件又跑出来了,呵呵!ext2,ext3也可以。
# mkfs.xfs /dev/hdax
# mkfs.xfs /dev/hdaz
hdax是你想用来安装gentoo的分区,hdaz是你用来做boot的分区。
#mkswap /dev/hday
# swapon /dev/hday
创建swap分区并激活。
# mount /dev/hdax /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda /mnt/gentoo/boot
# mkdir /mnt/gentoo/proc
# mount -t proc none /mnt/gentoo/proc
挂载文件系统
7. 如果你可以直接连到国外,至少可以直连国外教育网,同时你喜欢编译,就从stage1开始装吧。其实你也可以设代理,
# export http_proxy="http://proxy:port"
# export ftp_proxy="ftp://proxy:port"
等等。不过不好用,我觉得。
# links2 http://www.gentoo.org/main/en/mirrors.xml
选一个镜像,下载stage1-*-*.tar.bz2
# cd /mnt/gentoo
# tar xvjpf stage1-*-*.tar.bz2
解开。
8. 设置编译选项
# nano -w /mnt/gentoo/etc/make.conf
我的设置如下:
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=petium4 -O3 -pipe -fomit-float-pointer"
CXXFLAGS="${CFLAGS}"                #和CFLAGS一样
MAKEOPTS="-j2"                #cpu数+1
9. 选择镜像,复制DNS
# mirrorselect -a -s4 -o >> /mnt/gentoo/etc/make.conf
# cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
10. 开始安装
# chroot /mnt/gentoo /bin/bash
# env-update
Regenerating /etc/ld.so.cache...
# source /etc/profile
11.更新Portage
# emerge sync
这里你想用NPTL的话,可以修改make.conf中的USE,加入nptl。不推荐,编译可能会出问题。还是安完后再来吧!
12. 从Stage1到Stage2
下载文件
# cd /usr/portage
# scripts/bootstrap.sh -f
bootstrap
# source /etc/profile
# cd /usr/portage
# scripts/bootstrap.sh
时间会比较长,我的机器要大概一个多小时左右。可以去干别的,休息一会再来。
13. Stage2到Stage3
# emerge -pv system | less
看他要做甚。
# emerge -f system
下载文件先
# emerge system
开始了,又休息一会。
# etc-update
更新配置文件。
14.设置时区
# ln -sf /usr/share/zoneinfo/RPC /etc/localtime
vanilla-sources        原始内核
gentoo-dev-sources        gentoo的parch过的2.6.3内核
我是用2.6.3内核。
# emerge =gentoo-dev-sources
# cd /usr/src/linux
# make menuconfig
一定选这些:
Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers
File systems --->
[*] Virtual memory file system support (former shm fs)
[*] /proc file system support
[*] /dev file system support (EXPERIMENTAL)
[*]   Automatically mount at boot
[*] /dev/pts file system for Unix98 PTYs
<*> Reiserfs support
<*> Ext3 journalling file system support
<*> Second extended fs support
<*> XFS filesystem support
Processor type and features--->
[*] Symmetric multi-processing support
Character devices --->
[*] Enhanced RTC
还有一些如RAMDisk(重新看了内核启动的log,发现不是必要),initrc(bootsplash 要用到,如果你把文件系统编译为模块也要用到),和loopback,选i8xx的AGP支持
不要选software susppend,与smp冲突。还有2.6内核对ICH5R的支持好像不好的说,别选了,就用IDE支持吧。(现在发现这种看法是不正确的,其实是选了SATA的支持后,硬盘被认为是/dev/sda了我没修改grub核/erc/fstab。只要将这两个地方的hda改为sda就可以了,别忘了在启动前把IDE改回Enhance Mode底下选对SATA使用Enhance。好了,这下可以起来了!V!!!!)
frame-buffer也选上吧,还有bootsplash,bootlogo就不要选了。
选alsa支持,选中你的声卡,编译为模块。
# make && make modules_install
# cp arch/i386/boot/bzImage /boot/kernel-2.6.3
# cp System.map /boot/System.map-2.6.3
# cp .config /boot/config-2.6.3
15. 安装grub
# emerge grub
# grub
> root (hd0,2)                #将root设为内核所在的分区hda3
> setup (hd0)                #将grub安装到MBR
> quit
接着建立/boot/grub/grub.conf文件,写法可参考/boot/grub/grub.conf.example文件和论坛上相关的文章,精华区里有不少,不重复了。
16. 设置网络
# echo Lamphare > /etc/hostname
# echo RahXephon > /etc/dnsdomainname
# nano -w /etc/conf.d/net
设置
iface_eth0="192.168.6.67 broadcast 192.168.6.255 netmask 255.255.255.0"
gateway="eth0/192.168.6.1"

# rc-update add net.eth0 default
接下来
# passwd
设置root的密码
# echo "ttyS0" >> /etc/securetty
# exit
# reboot
到这里基本的安装就已经结束了,你重启也无所谓了。如果你还不想重启的话,那就接着看吧。还是有很多事可做的。
17. 比如说安一个日志系统。有syslog, syslog-ng, metalog可选。你喜欢哪个就装哪个吧。
# emerge -pv metalog
# emerge -f metalog
# emerge metalog
再比如说,安X
# emerge xfree
# env-update && source /etc/profile
# nano -w /etc/X11/XF86Config
修改如下
Section "InputDevice"

# Identifier and driver

Identifier        "Mouse1"
Driver        "mouse"
Option "Protocol"    "IMPS/2"
Option "Device"      "/dev/input/mice"
Option "ZAxisMapping"        "4 5"

安装NVidai驱动。
# emerge nvidia-glx
# emerge nvidia-kernel
# nano -w /etc/X11/XF86Config
更改如下:
Section "Module"

# This loads the GLX module
#    Load       "glx" (去掉#号)

# ------------------------------------

Section "Device"
Identifier"NVIDIA GeForce"
#Driver      "nv"
Driver      "nvidia"
#VideoRam    32768
# Insert Clocks lines here if appropriate
EndSection

还有一些相应的地方也可以做相应的修改,可以看看man和其他关于XF86Config的文章,接下来
# modprobe nvidia
# nano -w /etc/modules.autoload.d/kernel-2.6
(加下面一行)
nvidia
# startx
如果你看到了NVidia的图标,V!!!
安装alsa的配置工具
# emerge alsa-utils
# nano -w /etc/modules.d/alsa
如下
## and then run `modules-update' command.
## Read alsa-driver's INSTALL file in /usr/share/doc for more info.
##
##ALSA portion
## alias snd-card-0 snd-emu10k1
alias snd-card-0 snd-intel8x0
## alias snd-card-2 snd-ens1370
##OSS/Free portion
alias sound-slot-0 snd-card-0
## alias sound-slot-1 snd-card-1
## alias sound-slot-2 snd-card-2

# modules-update
# rc-update add alsasound boot
重启后再
# amixer
# amixer set Master 100 unmute
# amixer set PCM 100 unmute
# aplay xxx.wav                #测试一下
# alsamixer         #调一下音量吧,默认的音量很大的说,不要吓到自己了。呵呵!!
完成。
现在你可以重新编译glibc来获得NPTL支持。
先看一下内核头文件,升级为2.6的
# nano -w /usr/include/linux/version.h
升级gcc到3.3.3,在我的机器上不升级会出错,保险起见大家还是先升级吧。
修改USE环境变量,加入nptl,升级
# emerge /usr/portage/sys-libs/glibc/glibc-2.3.3-20040207.ebuild
等吧,完了就重启。
# /lib/libc.so.6
如果成功就会打印一段与glibc和NPTL相关的信息,不成功就会有出错的信息。Good luck!!
接下来想装什么就装吧。

我安装gentoo时参考了论坛上的大量文章,在此对文章的作者们表示感谢!!
呵呵,还有就是问一个问题。谁能介绍一下gentoo上与字体相关的一些工具啊!
大家配置字体时好像多是使用一些别人做好的包,我不想用那些,想自己配,但又对这方面的咚咚不是很了解。谁能告诉我呢?

樱家冢 发表于 2004-3-20 21:35:47

终于成功地编译内核了,接下来希望一切顺利。

winme 发表于 2004-3-20 21:39:20

好文章!

终于成功地编译内核了,接下来希望一切顺利。

呵呵,恭喜!

lachesis 发表于 2004-3-20 23:28:49

我又作了一些新的修改,以后也会不断修改,欢迎大家提意见。

樱家冢 发表于 2004-3-21 12:45:14

基本系统已经完成了,本来emerge了xfce,结果发现是3.x的,我想要的是xfce4,重来……郁闷ing
现在mount了magic的分区,chroot过来使用KDE,呵呵。

发现用gentoo的内核跑magic明显比magic自带的内核要快,看来有更换的必要,另外就是gentoo的内核使用了devfs,发现这个东东真的不错。

lucida 发表于 2004-3-21 13:29:51

难得的中文gentoo安装文章
思路很清晰 ;)
页: [1]
查看完整版本: Gentoo 2004.0安装手记