gentoo
mount /dev/sda3 /mnt/gentoo
mount /dev/sda1 /mnt/gentoo/boot
chmod 1777 /mnt/gentoo/tmp
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
mount -t tmpfs -o nosuid,nodev,noexec shm /dev/shm
chmod 1777 /dev/shm
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) $PS1"
the minimal install cds have the ability to run isohybrid on them and then you can dd that image to a removable device.
Code:
# isohybrid image.iso && dd if=image.iso of=/dev/sdb bs=8192k
dmesg
lspci -k
gentoo dosshd
passwd
#wireless
#http://www.wiloon.com/?p=6008
#start sshd
parted -a optimal /dev/sda
mklabel gpt
unit mib
mkpart primary 1 129
name 1 boot
mkpart primary 129 17536
name 2 swap
mkpart primary 17536 -1
name 3 rootfs
set 1 boot on
quit
#mkfs.vfat /dev/sda1
mkfs.msdos -F 32 /dev/sda1
mkfs.ext4 /dev/sda3
Filesystem UUID: d10a8895-80c5-44ef-be41-edc0bca71c5b
mkswap /dev/sda2
UUID=4d2d7b5c-0d27-4b1d-8e2e-826a3ebb12f4
mount /dev/sda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot
mkdir /mnt/gentoo/tmp
chmod 1777 /mnt/gentoo/tmp
date
cd /mnt/gentoo
#download stage tarball
tar xvjpf stage3-*.tar.bz2 -xattrs
#Configuring compile options
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
cp -L /etc/resolv.conf /mnt/gentoo/etc/
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
mount -t tmpfs -o nosuid,nodev,noexec shm /dev/shm
chmod 1777 /dev/shm
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) $PS1"
emerge-webrsync
emerge -sync
eselect profile list
eselect profile set 3
nano -w /etc/portage/make.conf
echo "Asia/Shanghai" >/etc/timezone
emerge -config sys-libs/timezone-data
nano -w /etc/locale.gen
locale-gen
eselect locale list
eselect locale set 5
env-update && source /etc/profile
emerge -ask sys-kernel/gentoo-sources
ls -l /usr/src/linux
emerge genkernel
genkernel -install initramfs
ls /boot/initramfs*
nano -w /etc/fstab
emerge -ask sys-kernel/genkernel
genkernel all
ls /boot/kernel\* /boot/initramfs\*
find /lib/modules/4.0.5-gentoo/ -type f -iname '\*.o' -or -iname '\*.ko' | less
emerge -ask sys-kernel/linux-firmware
nano -w /etc/fstab
nano -w /etc/conf.d/hostname
emerge -ask -noreplace net-misc/netifrc
passwd
emerge -ask app-admin/syslog-ng
emerge -ask sys-process/cronie
crontab /etc/crontab
emerge -ask sys-apps/mlocate
nano -w /etc/inittab
emerge -ask net-misc/dhcpcd
nano -w /etc/portage/make.conf
Enable the systemd USE flag globally (in make.conf).
eselect profile list
emerge -avDN @world
#syslinux
#efi
echo sys-boot/syslinux >> /etc/portage/package.keywords
emerge -ask sys-boot/syslinux
mkdir -p /boot/efi/EFI/syslinux
cd /usr/share/syslinux/efi64
cp syslinux.efi ldlinux.e64 menu.c32 libcom32.c32 libutil.c32 /boot/efi/EFI/syslinux
#syslinux, bios
dd bs=440 conv=notrunc count=1 if=/usr/share/syslinux/gptmbr.bin of=/dev/sda
emerge sys-apps/gptfdisk
gdisk /dev/sda
x
a
w
mkdir /boot/extlinux
extlinux -install /boot/extlinux
ln -snf . /boot/boot
cd /usr/share/syslinux
cp menu.c32 memdisk libcom32.c32 libutil.c32 /boot/extlinux