livecd ~ # ifconfig enp0s3 192.168.1.1/24
livecd ~ # route add default gw 192.168.1.254
livecd ~ # echo nameserver 168.95.1.1 >> /etc/resolv.conf
 
livecd ~ # fdisk /dev/sda
livecd ~ # mkfs.ext2 /dev/sda1
livecd ~ # mkfs.ext4 /dev/sda2
livecd ~ # mkswap /dev/sdb1 && swapon /dev/sdb1
 
livecd ~ # mount /dev/sda2 /mnt/gentoo
livecd ~ # mkdir /mnt/gentoo/boot
livecd ~ # mount /dev/sda1 /mnt/gentoo/boot
livecd ~ # cd /mnt/gentoo
 
livecd gentoo # links http://distfiles.gentoo.org/releases/amd64/autobuilds/current-stage3-amd64/
livecd gentoo # tar xjpf stage3*
livecd gentoo # rm -f stage3*
 
livecd gentoo # cd /
livecd / # mount -t proc proc /mnt/gentoo/proc
livecd / # mount --rbind /dev /mnt/gentoo/dev
livecd / # mount --rbind /sys /mnt/gentoo/sys
livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/
livecd / # chroot /mnt/gentoo /bin/bash
livecd / # source /etc/profile
 
livecd / # mkdir /usr/portage
livecd / # emerge-webrsync
 
livecd / # cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime
livecd / # echo "Asia/Taipei" > /etc/timezone
 
livecd / # eselect profile list
livecd / # eselect profile set 0
 
livecd / # cd /etc
livecd / # nano hosts
127.0.0.1 gentoo localhost
livecd etc # sed -i -e 's/hostname.*/hostname="gentoo"/' conf.d/hostname
livecd etc # hostname gentoo
livecd etc # hostname -f
 
livecd etc # USE="-doc -ipv6 symlink"
livecd etc # emerge gentoo-sources
livecd etc # cd /usr/src/linux
livecd linux # make menuconfig
livecd linux # make -j3
livecd linux # make modules_install
livecd linux # cp arch/x86_64/boot/bzImage /boot/kernel
livecd linux # emerge genkernel
livecd / # zcat /proc/config.gz > /usr/share/genkernel/arch/x86_64/kernel-config
livecd / # genkernel all
 
livecd linux # nano /etc/fstab
/dev/sda2 / ext4 relatime,errors=remount-ro 0 1
 
livecd linux # cd /etc/init.d
livecd init.d # ln -s net.lo net.enp0s3
livecd init.d # cd ../conf.d
livecd conf.d # echo 'config_enp0s3="192.168.1.1/24"' >> net
livecd conf.d # echo 'routes_enp0s3="default via 192.168.1.1"' >> net
livecd conf.d # echo 'hostname="myhostname"' > hostname
livecd conf.d # rc-update add net.enp0s3 default
 
livecd / # passwd
 
livecd / # nano /etc/conf.d/clock
CLOCK="local"
TIMEZONE="Asia/Taipei"

livecd / # nano /etc/adjtime
LOCAL
 
livecd / # emerge syslog-ng
livecd / # rc-update add syslog-ng default
livecd / # emerge logrotate
livecd / # emerge vixie-cron
livecd / # rc-update add vixie-cron default
 
livecd # nano /etc/portage/make.conf
# Standard PC (BIOS)
GRUB_PLATFORMS="pc"
livecd # emerge --ask sys-boot/grub:2
livecd # grub2-install --no-floppy /dev/sda
livecd # grub2-mkconfig -o /boot/grub/grub.cfg
 
livecd / # exit
livecd / # umount -l /mnt/gentoo/dev{/shm,/pts,}
livecd / # umount -l /mnt/gentoo{/proc,/boot,/sys,}
livecd / # reboot

gentoo ~ # emerge mirrorselect
gentoo ~ # mirrorselect -i -o >> /etc/portage/make.conf
gentoo ~ # mirrorselect -i -r -o >> /etc/portage/make.conf
 
gentoo ~ # nano /etc/portage/rsync_excludes
app-cdr/
app-emacs/
app-laptop/
app-mobilephone/
app-pda/
app-xemacs/
games-*/
gnome-*/
kde-*/
media-gfx/
media-plugins/
media-radio/
media-sound/
media-tv/
media-video/
rox-*/
sci-*/
x11-*/
xfce-*/
 
gentoo ~ # nano /etc/portage/make.conf
CFLAGS="-march=native"
USE="unicode -ipv6"
MAKEOPTS="-j5"
FEATURES="parallel-fetch ccache"
PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/rsync_excludes"
 
gentoo ~ # emerge ccache
gentoo ~ # emerge -vpuD --newuse world
gentoo ~ # emerge -vuD --newuse world
gentoo ~ # emerge --oneshot libtool
gentoo ~ # dispatch-conf
gentoo ~ # perl-cleaner all
gentoo ~ # python-updater
 
gentoo ~ # emerge gentoolkit
gentoo ~ # emerge cmake
文章標籤
創作者介紹
創作者 NeoKing 的頭像
NeoKing

NeoKing 的部落格

NeoKing 發表在 痞客邦 留言(0) 人氣()