Se você simplesmente instalar e compilar o kernel, várias coisas não funcionarão como deveriam, no caso do gerenciamento de energia, mesmo que o ACPI esteja marcado no kernel ele também não irá funcionar por causa de problemas envolvendo a tabela DSDT, que fazem com que o monitor de bateria simplesmente não funcione.
Pois bem, não abordarei todo o kernel detalhadamente, pois este não é o foco do artigo e é possível encontrar ótimos artigos falando sobre as opções de kernel aqui no VOL mesmo, portanto falarei somente sobre as partes mais necessárias.
Atualizando o portage:
# emerge --sync
(após isso instale um editor de texto, eu particularmente uso o vim)
# emerge vim
Agora ajustaremos as opções de compilação no arquivo make.conf:
# vim /etc/make.conf
Segue abaixo o meu make.conf, sinta-se a vontade para modificá-lo da maneira que preferir, as opções da variável USE eu peguei aqui pelo VOL mesmo, só não me lembro exatamente de onde.
USE="X alsa dbus examples amd ffmpeg powernow encode 3dnow aac acpi arts bzip2 cairo cdparanoia cdr dvd dvdr jpeg2k libnotify lm_sensors mime mmx mmxext mp3 mp4 mpeg nls ogg opengl pdf php png python quicktime rar real jpg sdl spell svg svga tiff truetype theora v4l2 v4l vorbis win32codecs jpeg xcomposite xine -gnome -gtk qt3 kde xml xpm xvid"
LINGUAS="pt_BR"
VIDEO_CARDS= "ati vesa"
INPUT_DEVICES="evdev keyboard synaptics mouse"
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=athlon64 -O2 -pipe" #(opções referentes ao processador AMD Turion64)
CXXFLAGS="${CFLAGS}"
ACCEPT_KEYWORDS="~amd64"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
MAKEOPTS="-j2" # (número de copilações paralelas, geralmente o é o numero de processadores + 1)
AUTOCLEAN="yes"
PORTAGE_TMPFS="/dev/shm"
Atualmente estou utilizando KDE-3.5, se preferir outra interface gráfica, lembre-se de modificar as opções de USE de acordo com a sua preferência.
Instalando o kernel (recomendo utilizar no máximo a versão 2.6.25 do kernel, em virtude de problemas com a configuração da placa de wireless e também da placa de vídeo, que citarei no decorrer do artigo):
# cd /usr/portage/sys-kernel/gentoo-sources/
Remova os outros ebuilds de kernel:
# rm gentoo-sources-2.6.28*
# rm gentoo-sources-2.6.27*
# rm gentoo-sources-2.6.26*
Deverá sobrar isto:
# ls
ChangeLog
gentoo-sources-2.6.16-r13.ebuild
gentoo-sources-2.6.24-r8.ebuild
metadata.xml
Manifest
gentoo-sources-2.6.20-r10.ebuild
gentoo-sources-2.6.25-r9.ebuild
# ebuild gentoo-sources-2.6.25-r9.ebuild digest
>>> Creating Manifest for /usr/portage/sys-kernel/gentoo-sources
.
.
.
Pronto, agora já podemos instalar o kernel:
# emerge gentoo-sources
Compilando o kernel:
Se estiver sem paciência de ler as opções do kernel (ou preguiça, ou ainda com medo do famoso "kernel-panic"), você pode baixar o meu ".config" aqui:
Kernel .config
Com a configuração do kernel em mãos basta fazer um:
# mv config-kernel /usr/src/linux/.config
Agora dê uma boa olhada nas configurações:
# cd /usr/src/linux
# make menuconfig
Verifique as configurações de ACPI:
Power management options --->
[*] ACPI (Advanced Configuration and Power Interface) Support --->
--- ACPI (Advanced Configuration and Power Interface) Support
[*] Deprecated /proc/acpi files
[*] Deprecated power /proc/acpi directories
[*] Future power /sys interface
[*] Deprecated /proc/acpi/event support
<M> AC Adapter
<M> Battery
<M> Button
<M> Video
<M> Fan
-*- Dock
< > Removable Drive Bay (EXPERIMENTAL)
<M> Processor
<M> Thermal Zone
-*- WMI (EXPERIMENTAL)
< > ASUS/Medion Laptop Extras
< > Toshiba Laptop Extras
(/usr/src/dsdt.hex) Custom DSDT Table file to include
[ ] Debug Statements
{M} ACPI0004,PNP0A05 and PNP0A06 Container Driver (EXPERIMENTAL)
<M> Smart Battery System
Você deve ter notado a opção "(/usr/src/dsdt.hex) Custom DSDT Table file to include", é nesta opção que vamos incluir a nossa nova tabela corrigida. O processo de correção desta tabela não é complexo, porém exige muita paciência, por enquanto, você pode conseguir a tabela já corrigida e compilada
neste link, com ela em mãos, basta colocá-la na pasta "/usr/src".
# mv dsdt.hex /usr/src/dsdt.hex
Os detalhes da correção e compilação da tabela DSDT por conveniência eu abordarei no final do artigo.
Pronto, agora o nosso kernel está com as devidas opções marcadas e com o problema de ACPI solucionado, basta compilar e instalar o seu novo kernel:
# cd /usr/src/linux
# make
# make modules_install
Copie a imagem do seu kernel para a pasta /boot:
# cp /usr/src/linux/arch/x86_64/boot/bzImage /boot/bzImage
Pronto, agora já podemos continuar com a configuração do gerenciador de boot, do arquivo fstab etc.