一、下载stage3包和portage包。
stage3-amd64-20131226.tar.bz2
portage-20131228.tar.bz2
二、准备磁盘
1. fdisk /dev/sda分区,分区如下:
/dev/sda3 /boot
/dev/sda5 /
/dev/sda6 swap
2.格式化磁盘
#mkfs.ext4 /dev/sda3; mkfs.ext4 /dev/sda5; mkswap /dev/sda6 (不用swapon,因为在ubuntu下)
3.挂载磁盘
#mount /dev/sda5 /mnt/gentoo
#mkdir /mnt/gentoo/boot
#mount /dev/sda3 /mnt/gentoo/boot
#cd /mnt/gentoo
三、chroot前配置
1.拷贝stage3 portage包到/mnt/gentoo目录下
#cp ~/stage3-amd64-20131226.tar.bz2 ~/portage-20131228.tar.bz2 ./
2.解压包
# tar xjpf stage3-amd64-20131226.tar.bz2
#tar xjpf portage-20131228.tar.bz2 -C /mnt/gentoo/usr
3.配置编译选项:
#cd /mnt/gentoo
# vim etc/portage/make.conf
CFLAGS="-march=core2 -o2 -pipe"
MAKEOPTS="-j5" (我的机器是四核,所以用j5.一般是机器核数+1)
4.添加源 还是在make.conf中添加。
GENTOO_MIRRORS="http://mirror.bjtu.edu.cn/gentoo"
SYNC="rsync://mirror.bjtu.edu.cn/gentoo-portage"
5.拷贝DNS配置文件
# cp -L /etc/resolv.conf /mnt/gentoo/etc
6.在改变root前先挂载一些文件系统
# mount -t proc proc /mnt/gentoo/proc # mount --rbind /sys /mnt/gentoo/sys # mount --rbind /dev /mnt/gentoo/dev
三、进入新的系统环境。
# chroot /mnt/gentoo /bin/bash
# env-update && source /etc/profile
四、新环境下配置
1.更新portage快照
# emerge-webrsync
2.更新portage树
# emerge --sync
3.emerge vim
4.选择profile
# eselect profile list 出现类似下面结果
Available profile symlink targets: [1] default/linux/amd64/13.0 * [2] default/linux/amd64/13.0/desktop [3] default/linux/amd64/13.0/desktop/gnome [4] default/linux/amd64/13.0/desktop/kde
5.选择desktop的
# eselect profile set 2
6.修改时区
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# vim /etc/locale.gen
# eselect locale list
Available targets for the LANG variable:
[1] C
[2] POSIX
[3] en_US
[4] en_US.iso88591
[5] en_US.utf8
[6] zh_CN.utf8
[7] zh_CN.gb2312
[ ] (free form)
8. # env-update && source /etc/profile
五.安装配置内核
1.安装内核源码
# emerge gentoo-sources
2.配置内核# cd /usr/src/linux # make menuconfig 注:我这里使用闭源ati驱动,(开源是radeon)取消ati radeon选项3.编译内核Device Drivers ---> Graphics support ---> <*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ---> < > ATI Radeon
#make && make modules_install4.安装内核 # cp arch/x86_64/boot/bzImage /boot/kernel-3.10.17-gentoo
5.安装genkernel (生成initrd使用) # emerge genkernel
6.安装initrd # genkernel --install initramfs
这时在/boot下就应该又kernel与initrd了
六、配置
1.编辑/etc/fstab /dev/sda3 /boot ext4 defaults,noatime 1 2
/dev/sda5 / ext4 noatime 0 1/dev/sda6 none swap sw 0 0 /dev/cdrom /mnt/cdrom auto noauto,user 0 02.配置计算机名 # vim /etc/conf.d/hostname hostname="gentoo" # vim /etc/hosts 127.0.0.1 localhost gentoo :: localhost gentoo3.配置网络 # emerge dhcpcd # vim /etc/conf.d/net config_eth0="dhcp" # cd /etc/init.d # ln -s net.lo net.eth0 # rc-update add net.eth0 default4.安装软件 # emerge syslog-ng # rc-update add syslog-ng default# emerge cronie # rc-update add cronie default5.安装grub# emerge sys-boot/grub
6.passwd
七、返回到ubuntu环境 #exit #umount -l /mnt/gentoo/sys #umount -l /mnt/gentoo/dev #umount -l /mnt/gentoo/proc #umount -l /mnt/gentoo/boot #umount -l /mnt/gentoo八、添加gentoo启动项(ubuntu下) # os-prober # update-grub
九、重启看看能否启动 十、若能启动,备份系统(安装显卡驱动可能会很不顺利,安装出现问题后恢复即可) # mount /dev/sda5 /mnt/gentoo # mount /dev/sda3 /mnt/gentoo/boot # cd /mnt/gentoo # tar -cjpf gentoo_backup.tar.bz2 ./ # mv gentoo_backup.tar.bz2 ~
十一、chroot到gentoo,安装xorg-server
1.chroot到gentoo # mount -t proc proc /mnt/gentoo/proc # mount --rbind /sys /mnt/gentoo/sys # mount --rbind /dev /mnt/gentoo/dev # chroot /mnt/gentoo /bin/bash # env-update && source /etc/profile
2.配置make.conf # vim /etc/portage/make.conf 添加: INPUT_DEVICES="evdev synaptics" VIDEO_CARDS="fglrx" (根据不同显卡选择不同驱动,我选择的amd的闭源驱动)
3.使用udev
#
echo "x11-base/xorg-server udev" >> /etc/portage/package.use
4.安装xorg-server
#
emerge --ask xorg-server
5.选择驱动 # eselect opengl list Available OpenGL implementations: [1] ati * [2] xorg-x11
#
eselect opengl set ati
6.生成xorg.conf #
aticonfig --initial 7.emerge twm xterm 测试能用到 7.重启 startx看看是否有问题。