跨入Gentoo之门
作者: 出处:网络整理 更新时间:2007-09-26 责任编辑:
 
 

编译安装 Gentoo

1. 编译安装 Gentoo 基本系统

◆进入新环境

为了在安装过程中即使转换目录的环境也能使用核心提供的信息,需要挂载 /proc 文档到 /mnt/gentoo/proc :

#mkdir /mnt/gentoo/proc

#mount -t proc none /mnt/gentoo/proc

在安装过程中需要用到网络,可以使用“ mirrorselect ”命令来更新 /etc/make.conf 文件,使得下载 Portage 和源代码可以使用更快的镜像,具体操作如下:

#mirrorselect -a -s4 -o | grep -ve '^Netselect' >> /mnt/gentoo/etc/make.conf

在进入新环境前,用户需要复制 DNS 信息,以便进入新的环境后也能正常使用网络:

#cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

所有的分区和需要的环境都已经准备好了,用户可以使用“ chrooting ”命令进入新的安装环境,也就是说,从当前的安装环境( LiveCD 或者其他的安装介质)转移到安装系统(也就是初始后的分区)。首先使用“ chroot ”命令将根目录从 / 转移到 /mnt/gentoo 。然后使用“ env-update ”命令创建一个新环境,主要是创建环境变量。最后使用 source 将这些变量载入内存中,具体操作如下:

#chroot /mnt/gentoo /bin/bash

#env-update

#source /etc/profile

◆从 Stage1 进行到 Stage2

如果在前面选择的是 Stage1 文档,那么需要 Bootstrapping Gentoo 系统,其实也就是选择从源码编译任何东西。 Bootstrapping 的意思就是编译 GNU C 库、 GNU 编译器和几个其他的关键系统程序。这个过程耗时也许会长一点,具体操作如下:

#cd /usr/portage

#scripts/bootstrap.sh

完成后需要使用如下命令重新设置一下环境变量:

#source /etc/profile

◆从 Stage2 进行到 Stage3

如果前面选择的是 Stage2 档案文件,那么现在已经有一个 bootstrap 过的系统。在这一步用户需要编辑所有没有其它选择的系统软件包,执行“ emerge system ”命令开始编译系统。这个步骤也需要花掉很长的时间来完成,操作如下:

#emerge system

2. 配置内核

◆设定时区

为了让系统知道用户的所在位置,需要合理的选择时区。在 /usr/share/zoneinfo 里查看所有时区,然后使用“ ln ”命令做一个符号链接到 /etc/localtime 中。笔者选择为 shanghai ,操作如下 :

#ls /usr/share/zoneinfo

#ln -sf /usr/share/zoneinfo/Asia/shanghai /etc/localtime

◆安装内核源代码

Linux 的内核是所有版本的中心,也是最为重要的,它位于使用者程序和系统硬件之间。 Gentoo 为用户提供了很多可用的内核源代码,对于 x86 系统的使用者, Gentoo 主要提供了 gentoo-sources ,这个内核是以正式的 Linux 源代码为基础,加上了许多增强性能和安全补丁的内核源码。 vanilla-sources 为开发者提供默认的、没有任何补丁的内核源码。笔者选择 gentoo-sources 内核源码,通过“ emerge ”命令安装:

#emerge gentoo-sources

安装完内核源码后,可以在 /usr/src 下查看是否有个“ linux ”的符号,链接所选的内核源码,操作如下:

#ls -l /usr/src/linux

lrwxrwxrwx 1 root root 12 jan 3 10:34 /usr/src/linux -> linux-2.6.14-gentoo-r4

如果出现错误,需要修改这个符号链接:

#rm /usr/src/linux

#cd /usr/src

#ln -s linux-2.6.14-gentoo-r4 linux

◆配置编译内核

安装完内核源码后,用户需要配置内核,可以选择手动配置内核,或者使用 genkernel 脚本来配置内核。手动配置内核是每个 Linux 用户必修的一课,多配置几次后就会发现手动配置内核也是如此的轻松。

由于手动配置内核需要说明的参数很多,而这篇文章并不是单纯的介绍配置内核的文章,所以想手动配置内核的用户可以参照 Gentoo 提供的文档。笔者在此主要介绍使用 genkernel 脚本来配置内核。使用 genkernel 配置内核就同 LiveCD 内核的配置几乎一样,这意味着使用 genkernel 来编译的内核,系统将会在启动时检测出所有的硬件。首先,需要使用如下命令安装 genkernel :

#emerge genkernel

将 installation CD 上的核心设定复制到 genkernel 找寻预设内核设定的位置:

#zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6

运行 genkernel 脚本来编译内核:

#genkernel --udev all

当 genkernel 完成的时候将建立一个模块很全的内核和一个 initrd 文档。

用户将在文档后面的配置启动程序时使用这个内核和 initrd 。 initrd 将系统启动前运行,执行硬件的自动检测、检查新创建的内核镜像和 initrd 的名字:

#ls /boot/kernel* /boot/initrd*

此外,还需要安装 coldplug , initrd 自动检测到系统启动需要的硬件时, coldplug 会自动检测到其他所有的东西,使用如下命令安装 coldplug:

#emerge -k coldplug

#rc-update add coldplug boot

◆配置模块

配置完内核后,用户可以将想要开机时自动载入的模块放到 /etc/modules.autoload.d/kernel-2.6 目录下,可以使用如下命令查看所有可用模块:

# find /lib/modules/ / -type f -iname '*.o' -or -iname '*.ko'

例如,为自动加载 3c59x.o 模块,编辑 kernel-2.6 文件,并输入 3c59x 的名字:

#nano -w /etc/modules.autoload.d/kernel-2.6

运行“ modules-update ”命令来提交对 /etc/modules.conf 文件的修改:

# modules-update ]

3. 配置系统

◆配置文件系统信息

在 Linux 下,系统所要用的分区都必须列表于文件 /etc/fstab 中。这个文件包含了这些分区的挂载点、挂载方法和挂载的时间等信息。关于 /etc/fstab 的具体语法格式,用户可以查看相关文档。笔者在此根据前面的磁盘分区给出 /etc/fstab 的范例,读者可根据实际的分区情况进行调整:

#nano -w /etc/fstab

/dev/hda1 /boot ext2 defaults,noatime 1 2

/dev/hda2 none swap sw 0 0

/dev/hda3 / ext3 noatime 0 1

none /proc proc defaults 0 0

none /dev/shm tmpfs nodev,nosuid,noexec 0 0

/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0

◆配置网络信息

接下来为 Gentoo 配置相应的网络信息,包括主机名、域名、 IP 地址等相关信息,以便让 Gentoo 能够访问网络。具体操作如下:

#echo kennycx > /etc/hostname # 设定主机名称 #

#echo kennycx.info > /etc/dnsdomainname # 设定域名 #

然后添加 domainname 到默认运行级别 :

#rc-update add domainname default

Gentoo 所有的网络信息都包括在 /etc/conf.d/net 文件中,用户可以通过修改这个文件,完成对 Gentoo 网络的配置。笔者根据所在的网络环境做个范例:

#nano -w /etc/conf.d/net

iface_eth0="10.1.72.30 broadcast 10.1.72.255 netmask 255.255.255.0"

gateway="eth0/10.1.72.1"

如果是 DHCP 的用户,需要设置为 iface_eth0="dhcp" ;如果使用 RP-PPPOE ,则需设置为 iface_eth0="up" 。用户一般都希望在系统启动的时候自动启动网络,所以需要将网络设置添加到默认的运行级别:

#rc-update add net.eth0 default

4. 安装必须的系统工具

◆系统日志工具

用户需要安装一个系统日志工具为系统提供日志服务,它可以在日志文件中记录下系统所发生的任何事。 Gentoo 提供了几个非常好的系统日志工具供大家选择,例如 sysklogd 、 syslog-ng 和 metalog 等。如果没有特殊的要求,建议安装 syslog-ng ,因为它非常的强大,而且默认设置也不错,安装操作如下:

#emerge syslog-ng

#rc-update add syslog-ng default

◆安装 cron 守护进程

如果用户需要有规律地执行一些命令,安装 cron 守护进程将会很方便,有点类似于 Windows 下的计划任务。 Gentoo 提供了三个 cron 守护进程,分别是 dcron 、 fcron 和 vixie-cron 。笔者在此选择了 vixie-cron ,其安装方法如下:

#emerge vixie-cron

#rc-update add vixie-cron default

◆安装 DHCP 客户端 如果网络环境需要 Gentoo 自动取得 IP 地址,需要安装 DHCP 客户端 dhcpcd:

#emerge dhcpcd

◆安装 PPPoE 客户端 如果需要使用 rp-pppoe 来连接到网络,需要安装 rp-pppoe :

#USE= “ -X ” emerge rp-pppoe

使用 USE= “ -x ”将会阻止 xorg-x11 因为依赖性而被安装至系统。

5. 安装开机管理程序

Linux 强大的开机程序有 GRUB 和 LILO, 它们各有各的特点,笔者在此选用 GRUB 作为开机管理程序,使用如下命令安装 GRUB:

#emerge grub

输入如下命令开始配置 GRUB :

#grub

安装 GRUB 后,它将从 boot 分区 /dev/hda1 读出它的信息,把 GRUB 的启动记录安装到 MBR 上,这样用户打开电脑立刻看到的就是 GRUB 提示符:

grub> root (hd0,0)

grub> setup (hd0)

grub> quit

root(hda0,0) 是 boot 分区的位置, setup(hd0,0) 是安装 GRUB 到 MBR 上。安装上 GRUB 后,还需创建一份配置文件,让 GRUB 能自动启动内核,笔者在此写出根据前面的安装创建 GRUB 的配置文档:

#nano -w /boot/grub/grub.conf

default 0

timeout 30

splashimage=(hd0,0)/grub/splash.xpm.gz

title=Gentoo Linux 2.6.14

root (hd0,0)

kernel /kernel-2.6.14-gentoo-r4 root=/dev/ram0 init=/linuxrc real_root=/dev/hda3

initrd /initrd-2.6.14-gentoo-r4

保存退出,此时 GRUB 的配置也就完成了。

使用 Gentoo Linux

1. 配置 Gentoo

◆用户管理

使用如下命令设置 Gentoo 的 root 密码:

#passwd

在日常的使用中以 root 账号工作是非常危险的,所以需要添加一个日常用户:

#useradd kennycx

#passwd kennycx

如果在使用中需要用到超级用户的权限,可以使用“ su ”命令获得超级用户权限。

◆重启系统

至此, Gentoo 的安装已经完成,退出 chroot 环境,卸载掉所有已挂载的分区,重新启动进入期待已久的 Gentoo 系统(如图 8 )。

整个操作步骤如下:

#exit

cdimage ~#cd

cdimage ~#umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo

cdimage ~#reboot

2. 安装配置 GNOME 桌面

对于桌面用户,选择一个适合自己的桌面环境是十分必要的。 Gentoo 为用户提供了 Linux 下常见的桌面环境 GNOME 、 KDE 和 Xfce 等。笔者在此选择 GNOME 为桌面环境,完成 Gentoo 的最终安装。

◆安装 GNOME

在安装 GNOME 之前,用户需要编辑 USE 变量,确认 Gtk 和 GNOME 在 /etc/make.conf 中的 USE 变量列表中。如果不需要 KDE 的支持,去掉 Qt 和 KDE ,具体设置如下:

USE="-qt -kde gtk gnome"

设置好 USE 变量,用户可以通过“ emerge ”命令完成 GNOME 的安装:

#emerge gnome xscreensaver

经过漫长的等待, GNOME 已经安装到了系统中,现在需要更新环境变量:

#env-update && source /etc/profile

将 famd 添加到默认的运行级别中:

#/etc/init.d/famd start

#rc-update add famd default

◆对 GNOME 进行初始化

安装好 GNOME 后,需要配置 session ,使用户执行“ startx ”命令后系统会运行 GNOME:

$echo "exec gnome-session" > ~/.xinitrc

◆配置图形化登录管理器

如果希望系统启动时自动进入 GNOME 的登录管理器,则需要将 xdm 启动脚本添加到默认的运行级别中,具体操作如下:

#rc-update add xdm default

编辑 /etc/rc.conf ,将 gdm 设置成为默认的图形登录管理器,操作如下:

#nano -w /etc/rc.conf

DISPLAYMANAGER="gdm"

XSESSION="Gnome"

终于完成了 GNOME 的安装,现在只须重新启动系统,在图形登录管理器中输入用户名和密码,就可启动 GNOME 桌面环境

至此, Gentoo Linux 的安装已经全部完成。想必各位读者已经跃跃欲试了吧,那就赶快行动 Emerge 一个属于自己的世界。

 
     
 
 
后退<<上一页 继续>>Gentoo
[上一页][第1页][第2页][第3页][下一页]
 
内容导航  
第1页跨入Gentoo之门 第2页跨入Gentoo之门
第3页Gentoo
上一篇 : 十件傻事将使你的Window.. 下一篇专家解答 未影响当今网络..
 
  您要为所发表的言论的后果负责,请各位遵纪守法并注意文明用语
标题:  

[ 关于本站 ] [ 广告服务 ] [ 商务合作 ] [ 联系我们 ] [ 合作伙伴 ] [ 法律顾问 ] [ 网站地图 ]
千橡公司 京ICP证041489号 Copyright (c) 1997-2007 All Right Reserved.