Vamos para melhor parte, compilar o kernel, a espinha do sistema.
Nesse mini tutorial eu irei usar a ferramenta
genkernel para nos ajudar nesse trabalho, pois creio que quem não sabe compilar e configurar o kernel vai praticamente ser obrigado a usar o genkernel, pelo menos de primeira, e quem já sabe compilar e configurar vai em tese ignorar esse tutorial pois já sabe como fazer.
Vamos baixar as fontes.
# emerge -av sys-kernel/gentoo-sources
Baixada a fonte, vamos baixar o genkernel o cara que fara o trabalho sujo.
# emerge -av genkernel
Por último, vamos deixar tudo certinho com nosso amigo genkernel.
# genkernel --menuconfig --install all
Esse processo vai demorar um pouco, eu tenho um core i5 3GHz e demora cerca de uma hora para compilar.
O genkernel cria uma espécie de configuração genérica com intuito de ser mais abrangente, isso tem um lado bom e um ruim. O bom é que a possibilidade das coisas funcionarem aumenta consideravelmente, o ruim é que ele carrega uma série de coisas que vocês não irão utilizar.
O que pode ser feito para evitar esse efeito colateral é compilar o próprio kernel tomando o cuidado de só marcar o que realmente for necessário para o nosso uso, ou mesmo usar o genkernel e desmarcar todas as "tranqueiras" que ele marca.
Mesmo usando o genkernel é altamente recomendável, dar uma "pincelada" nas configurações afim de aferir se está tudo certo.
E caso os senhores queiram compilar o kernel sem ajuda do genkernel sugiro dar uma olhada nessa pagina do wiki.
Uma vez compilado o kernel, vamos fazer algumas configurações básicas.
Primeiro o fstab.
# nano /etc/fstab
/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
/dev/sdX / ext4 noatime 0 1 #troque o X pelo número da partição raiz, troque o ext4 pelo seu sistema de arquivos
/dev/sdX /home ext4 noatime 0 2 #troque o X pelo número da partição home, troque o ext4 pelo seu sistema de arquivos
/dev/sdaX none swap sw 0 0 #troque o X pelo número da partição swap
Se os Srs criaram mais pontos de montagem, como /boot por exemplo façam a inclusão no /etc/fstab.
Vamos colocar o nome da máquina agora.
# nano /etc/conf.d/hostname
hostname="gentoo" #usei gentoo como exemplo, os senhores podem usar o nome que acharem melhor
Vamos escolher o horário do sistema.
# nano -w /etc/conf.d/hwclock
clock="local" #aqui temos também a opção do UTC, se os Srs usam o sistema em dual boot com o Windows, deixem como local mesmo
Vamos configurar o teclado agora.
# nano -w /etc/conf.d/keymaps
keymap="br-abnt2" #para ter um teclado português Brasileiro
Agora vamos configurar a timezone.
# ls /usr/share/zoneinfo
Com o comando acima serão listadas as timezones, apos escolher é só setar com o comando abaixo.
# cp /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime #não esquece de mudar de acordo com sua localidade
Agora, alguns pacotes importantes.
# emerge -av app-admin/sysklogd
# emerge -av sys-process/cronie
# emerge -av net-misc/dhcpcd
Depois de instalados vamos seta-los para rodar no boot.
# rc-update add sysklogd default
# rc-update add cronie default
# rc-update add dhcpcd default
Agora vamos instalar o linux-firmware, esse cara traz uma série de firmwares importantes.
# emerge -av linux-firmware
Para redes wifi instale o networmanager e wicd.
# emerge -av networkmanager wicd
Depois de instalados vamos seta-los para rodar no boot.
# rc-update add wicd default
# rc-update add NetworkManager default
Instalando o grub para iniciarmos o sistema.
# emerge -av sys-boot/grub
Depois de instalado o grub no sistema vamos instala-lo na mbr.
# grub-install /dev/sdX #troque X pelo disco onde o grub vai ser instalado
# grub-install --target=x86_64-efi --efi-directory=/boot #use esse comando se os Srs usam uefi
Agora é só criar o grub.cfg, arquivo de configuração do grub.
# grub-mkconfig -o /boot/grub/grub.cfg
Antes de iniciar vamos colocar uma senha no root.
# passwd
Feito isso, iremos desmontar tudo e reiniciar o sistema para o primeiro boot.
# exit
# cd
# umount -l /mnt/gentoo/dev{/shm,/pts,}
# umount -R /mnt/gentoo
# reboot