Install Gentoo

  • Format dist and define partitions
  • format partitions
  • mount partitions
  • start installation process
tar xpJf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner

Associar ficheiro de configuração da sincronização dos repositórios públicos

mkdir -p -v /mnt/gentoo/etc/portage/repos.conf
cp -v /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

Copiar ficheiro de DNS para a partição da instalação

cp -v -L /etc/resolv.conf /mnt/gentoo/etc/

Associar sistemas de ficheiro de acesso a pontos de hardware

mount -v -t proc none /mnt/gentoo/proc
mount -v --rbind /sys /mnt/gentoo/sys
mount -v --rbind /dev /mnt/gentoo/dev
mount -v --make-rslave /mnt/gentoo/sys
mount -v --make-rslave /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash -l
passwd
env-update && source /etc/profile && export PS1="(chroot) $PS1"
emerge --sync
eselect profile list
eselect profile set 26 # nomultilib
emerge --ask --verbose --oneshot portage
emerge --ask --verbose portage-utils gentoolkit mirrorselect
echo "Europe/Lisbon" > /etc/timezone
emerge -v --config sys-libs/timezone-data
nano -w /etc/locale.gen
locale-gen
eselect locale set "en_US.UTF-8" # Latin Characters on SHELL PLEASE !!!
env-update && source /etc/profile && export PS1="(chroot) $PS1"
nano -w /etc/conf.d/keymaps # pt-latin9
nano -w /etc/conf.d/hostname # ThinkAbout
COMMON_FLAGS="-O2 -pipe -march=sandybridge"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
CPU_FLAGS_X86="aes avx mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
MAKEOPTS="-j5"
# USE FLAGS
USE="-ipv6 -bindist vim-pager vim-syntax savedconfig"
# Features
FEATURES="split-elog buildpkg"
# Licenses
ACCEPT_LICENSE="-* @FREE"
# Video Card
VIDEO_CARDS="intel i915"
# Audio Card
ALSA_CARDS="snd-hda-intel"
# Inputs
INPUT_DEVICES="libinput"
# Keywords
ACCEPT_KEYWORDS="amd64" # only stable versions
# Grub
GRUB_PLATFORMS="pc"
# LLVM Targets
LLVM_TARGETS="x86 BPF"
# Portage system
PORTAGE_ELOG_CLASSES="info warn error log qa"
PORTAGE_ELOG_SYSTEM="echo save"
EMERGE_DEFAULT_OPTS="--ask --verbose"
PORTAGE_NICENESS=10
# ADD Language
L10N="pt pt_PT"
# Portage Directories
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"
LC_MESSAGES=C
emerge -av gentoo-sources grub dhcpcd syslog-ng cronie
cd /usr/src/
ln -s linux-version* linux
cd linux 
make clean 
make clean # again?  
make clean # yes again. 
make menuconfig 

Note that network cards kernel config may have selected all cards. ( you just wish to install one or two )

make && make modules && make modules_install && make install 
blkid 
vim /etc/fstab
grub-install 
grub-mkconfig -o /boot/grub/grub.cfg
rc-update add syslog default
rc-update add lvm boot 
rc-update add cronie default
rc-update add # what ever is needed 
reboot

… Now you can start thinking in what you wish to use your gentoo box.

Maybe start with basic configurations Good Idea

Maybe install basic applications Good Idea

Maybe thinking about security Good Idea

Maybe installing Virtualization Good Idea

Maybe install X server Good Idea