ubuntu下安裝最新版gentoo(2014)
一、下載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/kde5.選擇desktop的
# eselect profile set 2
6.修改時區
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修改/etc/conf.d/clock CLOCK="local" TIMEZONE="Asia/Shanghai"7.本地化
# vim /etc/locale.gen
en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 zh_CN.GB2312 GB2312 zh_CN.GBK GBK # 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)
# eselect locale set 5
8. # env-update && source /etc/profile
五.安裝配置核心
1.安裝核心原始碼
# emerge gentoo-sources
2.配置核心
# cd /usr/src/linux # make menuconfig 注:我這裡使用閉源ati驅動,(開源是radeon)取消ati radeon選項
Device Drivers ---> Graphics support ---> <*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ---> < > ATI Radeon3.編譯核心
#make && make modules_install
4.安裝核心
# 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 0
2.配置計算機名 # vim /etc/conf.d/hostname hostname="gentoo" # vim /etc/hosts 127.0.0.1 localhost gentoo :: localhost gentoo
3.配置網路 # emerge dhcpcd # vim /etc/conf.d/netconfig_eth0="dhcp"# cd /etc/init.d # ln -s net.lo net.eth0 # rc-update add net.eth0 default
4.安裝軟體 # emerge syslog-ng # rc-update add syslog-ng default
# emerge cronie # rc-update add cronie default
5.安裝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看看是否有問題。