Gentoo

Updated . Posted . Visible to the public.

Install Gentoo AMD64 EFI

https://www.gentoo.org/ Show archive.org snapshot
https://www.gentoo.org/downloads/ Show archive.org snapshot

Boot Minimal Installation CD

Configuração de rede

ifconfig
ip address
net-setup seu_adaptador de rede

Habilitar o acesso remoto

rc-service sshd start
passwd root

Preparando o Disco

sda1 200mb EFI
sda2 8Gb swap
sda3 20Gb /
sda4 resto /home

cfdisk
gpt
mkfs.fat -F32 /dev/sda1
mkswap /dev/sda2
swapon /dev/sda2
mkfs.ext4 /dev/sda3
mkfs.ext4 /dev/sda4

Montando o disco

mkdir -p /mnt/gentoo
mount /dev/sda3 /mnt/gentoo
mkdir -p /mnt/gentoo/boot/EFI
mount /dev/sda1 /mnt/gentoo/boot/EFI
mkdir /mnt/gentoo/home
mount /dev/sda4 /mnt/gentoo/home/

Ajuste a hora do sistema

man date

Baixando Gentoo stage3-amd64

cd /mnt/gentoo
wget https://gentoo.c3sl.ufpr.br/releases/amd64/autobuilds/current-install-amd64-minimal/stage3-amd64-20201227T214503Z.tar.xz
tar xpvf stage3-.tar.xz --xattrs-include='.*' --numeric-owner

Configurando o portage

nano /mnt/gentoo/etc/portage/make.conf
USE="python bindist mmx sse"
MAKEOPTS="-j4"
ACCEPT_LICENSE="*"
LINGUAS="pt_BR"
L10N="pt_BR"
VIDEO_CARDS="fbdev vesa intel i915 nvidia nouveau radeon amdgpu radeonsi virtualbox vmware"
INPUT_DEVICES="libinput synaptics keyboard mouse evdev jokstick wacom"
GRUB_PLATFORMS="efi-64"

Selecionando o espeplho de rede

mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

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

Configurando o DNS

cp --dereference /etc/resolv.conf /mnt/gentoo/etc/

Iniciando o chroot

mount --types 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 /mnt/gentoo /bin/bash
###################
env-update && source /etc/profile
source /etc/profile
export PS1="(chroot) ${PS1}"

Sincrinizando o portage

emerge-webrsync
##emerge --sync
##emerge --oneshot portage
eselect profile list
emerge --ask --verbose --update --deep --newuse @world

It might be possible to break this cycle
by applying any of the following changes:

  • net-wireless/bluez-5.55 (Change USE: -obex)
  • dev-lang/python-3.9.0-r1 (Change USE: -bluetooth)

Configurando idioma

echo "America/Bahia" > /etc/timezone
emerge --config sys-libs/timezone-data
echo "pt_BR ISO-8859-1" >> /etc/locale.gen
echo "pt_BR.UTF-8 UTF-8" >> /etc/locale.gen

#echo "pt_BR UTF-8" >> /etc/locale.gen
#en_US ISO-8859-1
#en_US.UTF-8 UTF-8
#pt_BR ISO-8859-1
#pt_BR.UTF-8 UTF-8

locale-gen
eselect locale list
eselect locale set 4
eselect locale list
env-update && source /etc/profile && export PS1="[chroot] $PS1"

Configurando a licença

mkdir /etc/portage/package.license
echo "sys-kernel/linux-firmware linux-fw-redistributable no-source-code" >> /etc/portage/package.license/custom

#########
#########
emerge --ask sys-kernel/gentoo-kernel-bin
emerge --ask sys-kernel/linux-firmware
etc-update
emerge --ask sys-kernel/linux-firmware

Baixando os aplicativos

emerge app-misc/screen
emerge --ask sys-apps/pciutils usbutils
emerge --ask app-portage/cpuid2cpuflags
emerge --ask sys-apps/iproute2 net-misc/dhcpcd net-wireless/wireless-tools net-wireless/iw
emerge --ask app-admin/mcelog
emerge --ask net-misc/dhcpcd
#emerge --ask syslog-ng
emerge --ask add-admin/sysklogd
emerge --ask openssh
emerge --ask sys-process/cronie
emerge --ask sys-apps/mlocate

Baixando o kernel

#emerge -av sys-kernel/gentoo-sources sys-kernel/linux-firmware
#emerge --ask sys-kernel/genkernel

Configurando o fstab

blkid
nano -w /etc/fstab
UUID=674E-6769 /boot/EFI vfat defaults 0 0
UUID=995e6809-6276-4ee1-98ac-781991bfb519 / ext4 noatime 0 1
UUID=74b585bf-941c-4ee5-9d36-e38bb7755451 none swap 0 0

Configurando a rede

nano -w /etc/conf.d/hostname
hostname="gentoo"

nano -w /etc/hosts
127.0.0.1 gentoo.l3unix.com gentoo

IP fixo

nano -w /etc/conf.d/net
config_eth0="192.168.1.45/24"
routes_eth0="default via 192.168.1.1"
dns_servers="1.1.1.1"

IP dinamico

nano -w /etc/conf.d/net
config_eth0="dhcp"
cd /etc/init.d
ln -s net.lo net.eth0
rc-update add dhcpcd default
rc-update add net.eth0 default

Instalando o kernel

cd /usr/src/linux

1 Modo manual

make mrproper
make menuconfig

2 Modo automatico

make mrproper
make localyesconfig

make -j4 (cantidad de cores+1)
make modules_install
make install

3 Modo automatico

time genkernel all

Instalando o grub

emerge --ask sys-boot/grub
grub-install --target=x86_64-efi --efi-directory=/boot/EFI
grub-mkconfig -o /boot/grub/grub.cfg

Configurando o teclado

vi /etc/conf.d/keymaps
keymap="br-abnt2"
vi /etc/profile
export LANG to pt_BR

Ativando daemons no boot

rc-update add sshd default
#rc-update add syslog-ng default
rc-update add sysklogd default
rc-update add cronie default

Adicionando a senha do root

passwd

Criando o usuário

useradd -g users -G wheel,portage,audio,video,usb,cdrom -m -s /bin/bash leo
passwd leo

Instalação do sudo e adicionar usuário ao sudo:

emerge -av sudo
nano -w /etc/sudoers
leo ALL=(ALL) ALL

Atualizar pacotes:

emerge -avuND world

Limpar

rm /usr/portage/distfiles/*

exit
exit
rm -f /mnt/gentoo/*.tar.xz
cd /
umount -l /mnt/gentoo/{sys,dev,proc}
umount -R /mnt/gentoo
reboot

time emerge x11-base/xorg-drivers

etc-update --automode -5

time emerge --ask xorg-server xorg-x11 xorg-drivers xf86-video-vesa i3 i3status dhcpcd rxvt-unicode urxvtconfig gentoolkit feh dev-vcs/git imlib2 x11-misc/dmenu

USE="jpeg png"

emerge --ask fluxbox

echo "exec i3" > .xinitrc
echo "exec startfluxbox" > ~/.xinitrc

emerge --ask chomium
emerge --ask www-client/firefox
emerge --ask www-client/firefox-bin
emerge --ask virtual/wine

/etc/portage/make.conf

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
COMMON_FLAGS="-O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"

# NOTE: This stage was built with the bindist Use flag enabled
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"

# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C

USE="bindist python bindist mmx sse jpeg png dbus alsa icu -gpm"
MAKEOPTS="-j4"
ACCEPT_LICENSE="*" 
LINGUAS="pt_BR" 
L10N="pt_BR" 
VIDEO_CARDS="virgl fbdev vesa intel i915 nouveau radeon amdgpu radeonsi virtualbox vmware" 
INPUT_DEVICES="libinput synaptics keyboard mouse evdev jokstick wacom" 
GRUB_PLATFORMS="efi-64"

GENTOO_MIRRORS="https://gentoo.c3sl.ufpr.br/ http://gentoo.c3sl.ufpr.br/ rsync://gentoo.c3sl.ufpr.br/gentoo/"

Profile picture of L3UNIX
L3UNIX
Last edit
L3UNIX
Posted by L3UNIX to L3UNIX's deck (2021-01-04 23:30)