#disk
parted -a optimal /dev/sda
(GPT)
mklabel gpt
unit mib
mkpart primary 13
name 1 grub
set1 bios_grub on
mkpart primary 3131
name 2 boot
mkpart primary 131 -1
name 3 rootfs
set2 boot on
mkfs.ext2 /dev/sda2
mkfs.ext4 /dev/sda3
###################################mount the disk
mount /dev/sda3 /mnt/gentoo
cd /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda2 /mnt/gentoo/boot
###################################stage3
links http://mirrors.stuhome.net/
download somethings
tar xvjpf stage3-xxxxxx.tar.bz2 --xattrs
nano -w ./etc/portage/make.conf
CFLAGS="-march=native -02 -pipe"
MAKEOPTS="-j2"
ACCEPT_KEYWORDS="~amd64"cp -L /ect/resolv.conf ./etc/
###################################chroot
mount -t proc proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev
chroot ./ /bin/bash
source /etc/profile
###################################locale
emerge-webrsync
eselect porfile set xx
USE:/usr/portage/profiles/use.desc
USE:systemd -consolekit
echo "Asia/Chongqing" > /etc/timezone
emerge --config sys-libs/timezone-data
vim /etc/locale.gen
locale-gen
eselect locale set3
env-update && source /etc/profile
###################################emerge
emerge --ask sys-kernel/gentoo-sources
eselect kernel set xx
emerge -a sys-apps/pciutils
cd /usr/src/linux
make menuconfig
see wiki.gentoo.org/wiki/Systemd
make && make modules_install && make install
mkdir -p /boot/efi/boot
cp /boot/vmlinuz-* /boot/efi/boot/bootx64.efi
emerge systemd
emerge --deselect sys-f-/udev
ln -sf /proc/self/mounts /ect/mtab
emerge -av grub
grub2-install /dev/sda (bios)
grub2-install --target=x86_64-efi --efi-directory=/boot (uefi)
grub2-mkconfig -o /boot/grub/grub.cfg
vim /etc/fstab
do the somethings that you want.
vim /etc/default/grub
GRUB_CMDLINE_LINUX="init=/usr/lib/systemd/systemd"
localectl set-keymap dvorak
localectl set-x11-keymap dvorak
systemctl enable systemd-networkd.service
ln -snf /run/systemd/resolve/resolv.conf /etc/resolv.conf
systemctl enable systemd-resolved.service
ln -s /etc/init.d/net.lo /etc/init.d/net.enp0s3
#############################skill#see the information of <package>
emerge -vp <package>
#find installed package documentation
equery files <package> | less
#clean the package
emerge --depclean
revdep-rebuild #app-portage/gentoolkit