您的位置:首页 > 服装鞋帽 > 休闲装 > Gentoo 基本安装

Gentoo 基本安装

luyued 发布于 2011-07-01 01:32   浏览 N 次  

参考:
[http://www.gentoo.org/doc/zh_cn/handbook/handbook-amd64.xml?style=printable&full=1]


环境:
VirtualBox 运行在 Debian Squeeze
uname -a:

Linux chaos 2.6.32-5-amd64 #1 SMP Mon Mar 7 21:25:22 UTC 2011 x86_64 GNU/Linux

使用的livecd为:install-x86-minimal-20110426.iso


磁盘分区

cfdisk

创建文件系统

mkfs.ext3 /dev/sda1
... ...
mkswap /dev/sda5
swapon /dev/sda5 mount /dev/sda1 /mnt/gentoo

stage3& portage

cd /mnt/gentoo
wget http://oss.ustc.edu.cn/gentoo/releases/x86/current-stage3/stage3-i686-20110531.tar.bz2
wget http://oss.ustc.edu.cn/gentoo/releases/snapshots/current/portage-20110531.tar.bz2
选 择正确系统架构的stage3,否则后面的chroot会出错,portage和stage3的时间相同与否对后期是否有影响,我不知道,我用的是相同日 期的20110531. 且wget在/mnt/gentoo即/dev/sda1上运行,否则,我遇到的情况是VirualBox直接死掉
tar -xf stage3-i686-20110531.tar.bz2 tar -xf portage-20110531.tar.bz2 -C /mnt/gentoo/usr

配置编译选项(/mnt/gentoo/etc/make.conf)

CFLAGS = "-O2" 不要使用-pipe,除非内存够大

设置更新源

自动添加: mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
手动添加:/etc/make.globals
GENTOO_MIRROS="http://oss.ustc.edu.cn/gentoo"
SYNC="rsync://oss.ustc.edu.cn/gentoo-portage"

复制DNS信息:

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

挂载/proc和/dev

mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev

chroot

chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile export PS1="(chroot) $PS1"

更新portage树

emerge --sync 可以添加--quiet来禁用回显加速

选择正确的Profile

eselect profile list
eselect profile 1 数字为eselect profile list每行第一个数字

配置USE变量(我没配置直接跳过)
glibc locales /etc/locale.gen

添加
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
然后运行
locale-gen

时区配置

cp /usr/share/zoneinfo/Asia/Chongqin /etc/localtime

安装源码

emerge gentoo-sources

配置内核

cd /usr/src/linux
make menuconfig
开启需要的设备驱动

编译内核(没有源码错误,不像之前搞LFS还有源码错误)

make && make modules_install 此处千万别make clean否则就没了bzImage

安装内核

cp arch/x86/boot/bzImage /boot/kernel-2.6.38-gentoo-r6

创建fstab
网络信息

nano /etc/conf.d/hostname
HOSTNAME="myHostName"
cd /etc/init.d/
ln -s net.lo net.eth0
rc-update add net.eth0 default
/etc/hosts:
127.0.01 myHostName.ustc.edu.cn myHostName localhost
/etc/networks:
auto lo
iface lo inet loopback
iface net.eth0 inet dhcp

root 密码

passwd

系统信息

/etc/rc.conf 非常小心配置

安装一个日志工具(这里用的是syslog-ng)

emerge syslog-ng
rc-update add syslog-ng default

DHCP客户端

emerge dhcpcd

引导程序

emerge grub
nano /boot/grub/grub.conf: default 0
timeout 3
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Gentoo Linux
root (hd0,0)
kernel /boot/kernel-2.6.38-gentoo-rc root=/dev/sda1
然后
grub-install --no-floppy /dev/sda

重启即可
如果出现错误cannot open device之类的是因为内核编译未加入SATA之类驱动
如果出现 init-early.sh used greatest stack depth ......

... ...
chroot ....(和上面一样)
cd ~
mkdir test
mount --bind / test
cd test/dev
mknod -m 660 console c 5 1
mknod -m 660 null c 1 3
cd ../..
umount test
rmdir test
rc-update add edev sysinit

文中任何错误或不妥之处都欢迎指出

--------------------------------------
2011-06-20 手工迁移
图文资讯
广告赞助商