内核配置
安装一个内核源码包(通常为gentoo-sources),配置、编译并拷贝arch/i386/boot/bzImage文件到/boot。
代码 2.19: 安装内核源码包,编译和安装内核 |
livecd etc # time emerge gentoo-sources
real 2m51.435s
user 0m58.220s
sys 0m29.890s
livecd etc # cd /usr/src/linux
livecd linux # make menuconfig #可以选择你想要的功能,例如EXT4。
(配置内核)
livecd linux # time make -j2 #编译内核。
(所花的时间很大程度上决定于你所选的选项)
real 3m51.962s
user 3m27.060s
sys 0m24.310s
livecd linux # make modules_install #安装模块。
livecd linux # cp arch/i386/boot/bzImage /boot/kernel
#将内核放入boot分区。 |
配置系统
编辑/etc/fstab,用实际的分区名代替BOOT、ROOT和SWAP。记得确认一下文件系统是否与所安装的相匹配。
代码 2.20: fstab范例 (千万别出错) |
livecd linux # cd /etc
livecd etc # nano -w fstab
/dev/sda1 /boot ext2 noauto,noatime 1 2
/dev/sda3 / ext3 noatime 0 1
/dev/sda2 none swap sw 0 0 |
在/etc/conf.d/net中配置网络。把net.eth0启动脚本添加到默认运行级别。如果有多张网卡,分别为它们建立符号链接到net.eth0启动脚本,并一起添加到默认运行级别。用nano编辑/etc/conf.d/net,或者使用如下命令:
代码 2.21: 配置网络 (修改 /etc/conf.d/net 文件,可以用 nano 编辑这个文件。) |
livecd etc # cd conf.d
livecd conf.d # echo 'config_eth0=( "192.168.1.10/24" )' >> net
livecd conf.d # echo 'routes_eth0=( "default via 192.168.1.1" )' >> net
livecd conf.d # rc-update add net.eth0 default
(如果你把网卡驱动编译为模块,需要将它添加到/etc/modules.autoload.d/kernel-2.6)
livecd conf.d # echo r8169 >> /etc/modules.autoload.d/kernel-2.6 #并不是必须的。
(如果希望重启后通过ssh重新连接到新机器)
livecd conf.d # rc-update add sshd default |
注意: 如果需要支持PCMCIA卡,请emerge pcmciautils。 |
执行passwd设置root密码。
代码 2.22: 设置root密码 (这里是设置你所安装的gentoo系统的root密码。) |
livecd conf.d # passwd
New UNIX password: 输入密码
Retype new UNIX password: 再输入密码
passwd: password updated successfully |
编辑/etc/conf.d/clock以定义前面所使用的时区。
代码 2.23: 编辑/etc/conf.d/clock |
livecd conf.d # nano -w /etc/conf.d/clock
TIMEZONE="Asia/Shanghai" |
检查系统配置,查看并编辑这些配置文件:/etc/rc.conf,/etc/conf.d/rc,/etc/conf.d/keymaps。
代码 2.24: 可选:编辑一些配置文件 (不是必须的,可以先跳过。) |
livecd conf.d # nano -w /etc/rc.conf
livecd conf.d # nano -w /etc/conf.d/rc
livecd conf.d # nano -w /etc/conf.d/keymaps |
安装系统工具
安装一个系统日志如syslog-ng和一个cron守护进程如vixie-cron,并把它们添加到默认运行级别。
注意: Cron守护进程依赖于MTA。mail-mta/ssmtp会因依赖性而被一起安装。如果你想使用一种更高级的MTA,可以现在安装它。要是现在没空,暂时先安装ssmtp,以后再卸载并安装你要的MTA。 |
代码 2.25: 安装系统日志和cron守护进程 (必须要安装,日志很重要。) |
livecd conf.d # time emerge syslog-ng vixie-cron
real 1m54.099s
user 1m2.630s
sys 0m34.620s
livecd conf.d # rc-update add syslog-ng default
livecd conf.d # rc-update add vixie-cron default |
安装必要的文件系统工具(xfsprogs,reiserfsprogs或jfsutils)和网络工具(dhcpcd或ppp)。
代码 2.26: 安装其它工具 (可根据实际情况选择性安装) |
livecd conf.d # emerge xfsprogs (如果使用XFS文件系统)
livecd conf.d # emerge jfsutils (如果使用JFS文件系统)
livecd conf.d # emerge reiserfsprogs (如果使用Reiser文件系统)
livecd conf.d # emerge dhcpcd (如果使用DHCP客户端)
livecd conf.d # emerge ppp (如果使用PPPoE ADSL连接) |
