红联Linux门户
Linux帮助

安装Gentoo

发布时间:2006-09-20 11:49:35来源:红联作者:涵琳
我用光盘里的stage3构建Gentoo
首先,用Gentoo-x86-universal-2005.0.ISO启动VMware,按 F1 再输入

boot: gentoo dopcmcia (默认2.6内核,支持framebuffer缓冲,启动pcmcia设备)。
加载内核模块

[code]# modprobe pcnet32[/code]

测试硬盘性能

[code]# hdparm -tT /dev/hda[/code]
调节硬盘性能激活DMA:

[code]# hdparm -d 1 /dev/hda[/code]
激活DMA,并附上安全性能增强选项:

[code]# hdparm -d 1 -A 1 -m 16 -u 1 -a 64 /dev/hda[/code]
运行脚本net-setup来配制网络设备

[code]# net-setup eth0[/code]
网络项目 样例
你的IP地址 192.168.0.11
网络掩码 255.255.255.0
广播地址 192.168.0.255
网关 192.168.0.1
域名解析服务器 61.134.1.4, 202.100.0.68

开始fdisk

[code]# fdisk /dev/hda

n p 1 Enter +32M
n p 2 Enter +256M
n p 3 Enter Enter[/code]

激活boot: a 1
激活swap: t 2 82

保存分区表
输入w保存分区表和退出fdisk。

[code]Command (m for help): w
# mke2fs /dev/hda1
# mkreiserfs /dev/hda3
Attention: you should reboot after fdisk!
All data will be lost on ' /dev/hda3'!
Continue Y/N ? y[/code]
激活交换分区
mkswap是用来初始化交换分区的命令,创建交换分区标识

[code]# mkswap /dev/hda2[/code]
使用swapon来激活这个交换分区,激活交换分区

[code]# swapon /dev/hda2[/code]
挂载分区

[code]# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda1 /mnt/gentoo/boot
# mkdir /mnt/gentoo/proc
# mount -t proc none /mnt/gentoo/proc
# date 052516212005[/code]
然后进入你的Gentoo挂载点(一般情况下是/mnt/gentoo):

[code]# cd /mnt/gentoo
# tar -xvjpf /mnt/cdrom/stages/stage3-i686-2005.0.tar.bz2
# tar -xvjf /mnt/cdrom/snapshots/portage-20050303.tar.bz2 -C /mnt/gentoo/usr[/code]
你还需要从CD里复制所有的源代码:

[code]# mkdir /mnt/gentoo/usr/portage/distfiles
# cp /mnt/cdrom/distfiles/* /mnt/gentoo/usr/portage/distfiles/[/code]
配置编译参数打开/etc/make.conf

[code]# nano -w /mnt/gentoo/etc/make.conf
# These settings were set by the catalyst build script that automatically built this stage

# Please consult /etc/make.conf.example for a more detailed example

CFLAGS="-march=i686 -O3 -pipe -fomit-frame-pointer"

CHOST="i686-pc-linux-gnu"

CXXFLAGS="${CFLAGS}"

MAKEOPTS="-j2"

LDFLAGS="-Wl,-O1"

USE="-kde gtk gnome cjk nls nptl nptlonly"

ACCEPT_KEYWORDS="x86"

PKGDIR="/mnt/cdrom"

SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"

GENTOO_MIRRORS="ftp://gg3.net/pub/linux/gentoo/ http://gentoo.gg3.net/ ftp://ftp.linuxforum.net/gentoo http://gentoo.scphost.com"

FEATURES="ccache"

CCACHE_SIZE="2G"[/code]

选择快速的镜像点
[code]# mirrorselect -a -s4 -o | grep -ve '^Netselect' >> /mnt/gentoo/etc/make.conf[/code]

复制DNS信息(参数"-L"是必须的,确保不是复制一个符号链接过去)

[code]# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf[/code]
如果DNS出问题请在/etc/resolv.conf 里加 search domain.cn.net 如下:

[code]domain workgroup
nameserver 61.134.1.4
nameserver 202.100.0.68
search domain.cn.net[/code]
进入新的环境

[code]# chroot /mnt/gentoo /bin/bash
# env-update
* Caching service dependencies...
# source /etc/profile[/code]

恭喜!你现在已经进入你自己的Gentoo Linux环境里了。

[code]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime[/code]
安装一个内核源码

[code]# emerge gentoo-sources[/code]
查看内核源码的符号链接

[code]# ls -l /usr/src/linux
lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-2.6.11-gentoo-r11[/code]
安装和启用hotplug

[code]# emerge hotplug
# rc-update add hotplug default[/code]
手动配置

[code]# cd /usr/src/linux
# make menuconfig
# make && make modules_install
# cp arch/i386/boot/bzImage /boot/kernel-2.6.11-gentoo-r11
# cp System.map /boot/System.map-2.6.11-gentoo-r11
# cp .config /boot/config-2.6.11-gentoo-r11
# modules-update[/code]

创建/etc/fstab

[code]# nano -w /etc/fstab
/dev/hda1 /boot ext2 noauto,noatime 1 2
/dev/hda2 none swap sw 0 0
/dev/hda3 / reiserfs noatime 0 1
none /proc/bus/usb usbfs defaults 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0[/code]

设定主机名

[code]# echo Gentoo > /etc/hostname[/code]
设定域名

[code]# echo workgroup > /etc/dnsdomainname[/code]
添加domainname到默认运行级别

[code]# rc-update add domainname default[/code]
配置你的网络
打开/etc/conf.d/net准备编辑

[code]# nano -w /etc/conf.d/net[/code]

(对于静态IP)修改成下面的:

[code]iface_eth0="192.168.0.16 broadcast 192.168.0.255 netmask 255.255.255.0"
gateway="eth0/192.168.0.1"[/code]

在启动时自动启用网络
添加net.eth0到默认的运行级别

[code]# rc-update add net.eth0 default[/code]
Gentoo使用/etc/rc.conf作为通用的系统范围的配置

[code]# nano -w /etc/rc.conf[/code]

我们完成配置/etc/rc.conf后,保存并退出。

安装GRUB

[code]# emerge grub
# grub --no-floppy
Installing GRUB in the MBR
grub> root (hd0,0) (指出你的/boot分区的位置)
grub> setup (hd0) (安装GRUB到MBR)
grub> quit (退出GRUB shell)[/code]

[code]# nano -w /boot/grub/grub.conf[/code]
# 这个列出默认的启动选项,0表示第一个,1表示第二个等等。
default 0
# 默认列表启动前需要等待的秒数。
timeout 5
# 非常漂亮和大的splash图像来增加点情趣:)
# 如果你没有安装显卡,注解掉这一行
[code]splashimage=(hd0,0)/grub/splash.xpm.gz
title=Gentoo Linux 2.6.11-r11[/code]
# 内核镜像(或操作系统)所在的分区位置
[code]root (hd0,0)
kernel /kernel-2.6.11-gentoo-r11 root=/dev/hda4 vga=792[/code]
# 下面三行只用于带有Windows操作系统的双启动。
# 在这个例子中,Windows位于/dev/hda6.
[code]title=Windows XP
rootnoverify (hd0,5)
chainloader +1[/code]

安装 lilo 引导工具

[code]# emerge -usepkg lilo
# nano -w /etc/lilo.conf
boot=/dev/hda # ? LILO 安?到 MBR

prompt # ?予使用者??系?的?面

timeout=50 # ??????前等待五秒

default=gentoo # ? timeout 所?定的??超??,自行?? "gentoo"
image=/boot/kernel-2.6.11-gentoo-r11

label=gentoo # ??部份的名?

read-only # 以唯?的方式?? root

root=/dev/hda4 # 根( ?)系?的位置

append="video=vesafb:mtrr,ywrap,1024x768-32@85"

# 以下?行只使用於多重??到 Windows 系?。

# 在我?的例子?,Windows 是放在 /dev/hda6.

other=/dev/hda6

label=windows

# /sbin/lilo[/code]

安装一个系统日志工具

[code]# emerge syslog-ng
# rc-update add syslog-ng default
# emerge vixie-cron
# rc-update add vixie-cron default[/code]

文件系统工具

[code]# emerge reiserfsprogs[/code]
设定超级用户密码

[code]# passwd[/code]

添加tts/0到/etc/securetty

[code]# echo "tts/0" >> /etc/securetty[/code]
给日常使用创建一个用户.创建一个属于wheel组(可以通过命令su切换到超级用户)、users组(所有用户的默认组)和audio组(可以使用音频设备)的名为clark的用户:

[code]# useradd clark -m -G users,wheel,audio -s /bin/bash
# passwd clark[/code]
可以退出重启了!

[code]# exit
# cd /
# umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
# reboot[/code]

先让ls命令能显示颜色.

[code]# cp /etc/skel/.bashrc .bash_profile /root[/code]
安装ccache
ccache是一种快速编译缓冲。当你编译一个软件时,它会缓冲即时的结果,因此当你重新编译相同的程序时,编译的时间将会大大减少。对于普通的编译来说,这个可以提高编译速度5到10倍。

[code]# emerge ccache[/code]
激活Portage的支持,在/etc/make.conf中编辑变量

[code]FEATURES="ccache"
CCACHE_SIZE="2G"[/code]

可查看ccache统计数据

[code]# ccache -s[/code]
文章评论

共有 0 条评论