Funtoo Current - Instalação completa
Neste artigo compartilho a instalação completa do Funtoo Current.
Parte 4: Idioma / Mapa do teclado / Profiles / Kernel
Deixando o idioma do sistema em Português:
# echo LINGUAS=\"pt_BR\" >> /etc/make.conf
# echo LANGUAGE=\"pt_BR\" >> /etc/make.conf
E altere o arquivo "locale.gen":
# nano /etc/locale.gen
Remova ou comente a linha: en_US.UTF-8 UTF-8
E deixe apenas:
Edite também o arquivo "02locale":
# nano /etc/env.d/02locale
E adicione: LANG="pt_BR.UTF-8"
Agora o mapa do teclado:
# nano /etc/conf.d/keymaps
E deixe assim:
E então, execute os comandos:
# locale-gen
# env-update && source /etc/profile
Vamos aos profiles:
# eselect profile list
E irá aparecer uma lista de profiles parecida com a minha, que está logo abaixo:
# eselect profile set-flavor funtoo/1.0/linux-gnu/flavor/desktop #Alguns profiles, como X, audio, console extras e DVD serão habilitados automaticamente.
Agora, para o ambiente gráfico:
# eselect profile add funtoo/1.0/linux-gnu/mix-ins/mate
Para ver os profiles que estão habilitados, use o comando:
# eselect profile show.
Eu não vou ensinar a compilar um kernel, mas vou deixar uma dica e uma recomendação. Veja a lista logo abaixo dos kernels suportados pelo Funtoo.
A lista de kernels genpatched disponíveis pode ser vista em:
Primeiro a recomendação, se você não sabe ou não tem experiência com compilação de kernel, o próprio manual do Funtoo recomenda usar "debian-sources", por ter um excelente suporte a vários tipos de hardware.
Para isso, execute:
# mkdir /etc/portage/sets
# echo sys-kernel/debian-sources > /etc/portage/sets/kernel
Agora temos que definir uma variável USE, dizendo ao "debian-sources" para criar um kernel "universal" e initramfs. Vamos definir essa variável com o comando:
# echo "sys-kernel/debian-sources binary" >> /etc/portage/package.use
E por fim, vamos baixar o kernel:
# emerge @kernel
Agora se preferir usar o kernel puro, eu tenho uma dica de como compilar o kernel "vanilla-sources" usando a config do Slackware.
Dica: primeiro temos que habilitar o kernel "vanilla-sources".
Obs.: o primeiro comando é só para quem está usando o profile "amd64". Se estiver usando "~amd64", não precisa habilitar nada.
# echo "=sys-kernel/vanilla-sources-3.19.3 ~amd64" >> /etc/portage/package.accept_keywords
Baixe o kernel, com:
# emerge -va vanilla-sources
Entre no diretório:
# cd /usr/src/linux
Feito isso, vamos baixar a config do Slackware com:
Para kernel x64:
# wget http://mirror.ic.ufmt.br/slackware/slackware64-current/testing/source/config-testing-3.18.1/config-huge-3.18.1.x64
E para kernel x86:
# wget http://mirror.ic.ufmt.br/slackware/slackware-current/testing/source/config-testing-3.18.1/config-huge-3.18.1
Agora vamos mover a config para ".config":
# mv config-huge-3.18.1.x64 .config
E então, execute:
# make menuconfig
Obs.: se quiser habilitar ou desabilitar algo, navegue pelos menus. Caso contrário, vá até "Save" e depois "Exit", para sair da tela.
Digite:
# make all #Para compilar o kernel
Depois:
# make modules_install #Para instalar os módulos
Agora as configurações, primeiro execute:
# cp arch/x86_64/boot/bzImage /boot/kernel-3.19.3
Entre no diretório /boot:
# cd /boot/
Crie um link referente ao kernel:
# ln -s kernel-3.19.3 bzImage
Kernel instalado.
# echo LINGUAS=\"pt_BR\" >> /etc/make.conf
# echo LANGUAGE=\"pt_BR\" >> /etc/make.conf
E altere o arquivo "locale.gen":
# nano /etc/locale.gen
Remova ou comente a linha: en_US.UTF-8 UTF-8
E deixe apenas:
pt_BR.UTF-8 UTF-8
Edite também o arquivo "02locale":
# nano /etc/env.d/02locale
E adicione: LANG="pt_BR.UTF-8"
LANGUAGE="pt_BR.UTF-8"
Agora o mapa do teclado:
# nano /etc/conf.d/keymaps
E deixe assim:
keymap="br-abnt2"
E então, execute os comandos:
# locale-gen
# env-update && source /etc/profile
Vamos aos profiles:
# eselect profile list
E irá aparecer uma lista de profiles parecida com a minha, que está logo abaixo:
Currently available arch profiles: [1] funtoo/1.0/linux-gnu/arch/x86-64bit * [2] funtoo/1.0/linux-gnu/arch/pure64 Currently available build profiles: [23] funtoo/1.0/linux-gnu/build/stable [24] funtoo/1.0/linux-gnu/build/current * [25] funtoo/1.0/linux-gnu/build/experimental Currently available flavor profiles: [26] funtoo/1.0/linux-gnu/flavor/minimal [27] funtoo/1.0/linux-gnu/flavor/core [28] funtoo/1.0/linux-gnu/flavor/desktop * [29] funtoo/1.0/linux-gnu/flavor/workstation [30] funtoo/1.0/linux-gnu/flavor/hardened Currently available mix-ins profiles: [31] funtoo/1.0/linux-gnu/mix-ins/audio * [32] funtoo/1.0/linux-gnu/mix-ins/cinnamon [33] funtoo/1.0/linux-gnu/mix-ins/console-extras * [34] funtoo/1.0/linux-gnu/mix-ins/dvd * [35] funtoo/1.0/linux-gnu/mix-ins/gnome [36] funtoo/1.0/linux-gnu/mix-ins/kde [37] funtoo/1.0/linux-gnu/mix-ins/mate * [38] funtoo/1.0/linux-gnu/mix-ins/media * [39] funtoo/1.0/linux-gnu/mix-ins/media-pro [40] funtoo/1.0/linux-gnu/mix-ins/mediadevice-audio-consumer (auto) [41] funtoo/1.0/linux-gnu/mix-ins/mediadevice-audio-pro [42] funtoo/1.0/linux-gnu/mix-ins/mediadevice-base (auto) [43] funtoo/1.0/linux-gnu/mix-ins/mediadevice-video-consumer (auto) [44] funtoo/1.0/linux-gnu/mix-ins/mediadevice-video-pro [45] funtoo/1.0/linux-gnu/mix-ins/mediaformat-audio-common (auto) [46] funtoo/1.0/linux-gnu/mix-ins/mediaformat-audio-extra * [47] funtoo/1.0/linux-gnu/mix-ins/mediaformat-gfx-common (auto) [48] funtoo/1.0/linux-gnu/mix-ins/mediaformat-gfx-extra * [49] funtoo/1.0/linux-gnu/mix-ins/mediaformat-video-common (auto) [50] funtoo/1.0/linux-gnu/mix-ins/mediaformat-video-extra * [51] funtoo/1.0/linux-gnu/mix-ins/lxde [52] funtoo/1.0/linux-gnu/mix-ins/lxqt [53] funtoo/1.0/linux-gnu/mix-ins/no-emul-linux-x86 [54] funtoo/1.0/linux-gnu/mix-ins/no-systemd [55] funtoo/1.0/linux-gnu/mix-ins/print (auto) [56] funtoo/1.0/linux-gnu/mix-ins/python3-only [57] funtoo/1.0/linux-gnu/mix-ins/X * [58] funtoo/1.0/linux-gnu/mix-ins/xfce [59] funtoo/1.0/linux-gnu/mix-ins/vmware-guest [60] funtoo/1.0/linux-gnu/mix-ins/hardenedO sinal "*", significa que o profile está habilitado. Neste artigo, vou usar o profile desktop e para ambiente gráfico, o Mate. Para isso, execute:
# eselect profile set-flavor funtoo/1.0/linux-gnu/flavor/desktop #Alguns profiles, como X, audio, console extras e DVD serão habilitados automaticamente.
Agora, para o ambiente gráfico:
# eselect profile add funtoo/1.0/linux-gnu/mix-ins/mate
Para ver os profiles que estão habilitados, use o comando:
# eselect profile show.
Kernel
Agora vamos compilar o kernel.Eu não vou ensinar a compilar um kernel, mas vou deixar uma dica e uma recomendação. Veja a lista logo abaixo dos kernels suportados pelo Funtoo.
- vanilla-sources <-- Kernel Puro
- openvz-rhel6-stable <-- Kernel baseado em Red Hat Enterprise Linux 6 com suporte a OpenVZ.
- Debian-sources <-- Kernel Debian modificado pelo Daniel Robbins com suporte opicional a OpenVZ , mas se quiser um kernel OpenVZ com qualidade de produção de preferência ao openvz-rhl6-stable.
- gentoo-sources <-- Kernel Gentoo baseado em kernels estáveis de https://www.kernel.org/ com genpatches, visando apoiar toda a gama de arquiteturas suportados pelo Gentoo.
A lista de kernels genpatched disponíveis pode ser vista em:
Primeiro a recomendação, se você não sabe ou não tem experiência com compilação de kernel, o próprio manual do Funtoo recomenda usar "debian-sources", por ter um excelente suporte a vários tipos de hardware.
Para isso, execute:
# mkdir /etc/portage/sets
# echo sys-kernel/debian-sources > /etc/portage/sets/kernel
Agora temos que definir uma variável USE, dizendo ao "debian-sources" para criar um kernel "universal" e initramfs. Vamos definir essa variável com o comando:
# echo "sys-kernel/debian-sources binary" >> /etc/portage/package.use
E por fim, vamos baixar o kernel:
# emerge @kernel
Agora se preferir usar o kernel puro, eu tenho uma dica de como compilar o kernel "vanilla-sources" usando a config do Slackware.
Dica: primeiro temos que habilitar o kernel "vanilla-sources".
Obs.: o primeiro comando é só para quem está usando o profile "amd64". Se estiver usando "~amd64", não precisa habilitar nada.
# echo "=sys-kernel/vanilla-sources-3.19.3 ~amd64" >> /etc/portage/package.accept_keywords
Baixe o kernel, com:
# emerge -va vanilla-sources
Entre no diretório:
# cd /usr/src/linux
Feito isso, vamos baixar a config do Slackware com:
Para kernel x64:
# wget http://mirror.ic.ufmt.br/slackware/slackware64-current/testing/source/config-testing-3.18.1/config-huge-3.18.1.x64
E para kernel x86:
# wget http://mirror.ic.ufmt.br/slackware/slackware-current/testing/source/config-testing-3.18.1/config-huge-3.18.1
Agora vamos mover a config para ".config":
# mv config-huge-3.18.1.x64 .config
E então, execute:
# make menuconfig
Obs.: se quiser habilitar ou desabilitar algo, navegue pelos menus. Caso contrário, vá até "Save" e depois "Exit", para sair da tela.
Digite:
# make all #Para compilar o kernel
Depois:
# make modules_install #Para instalar os módulos
Agora as configurações, primeiro execute:
# cp arch/x86_64/boot/bzImage /boot/kernel-3.19.3
Entre no diretório /boot:
# cd /boot/
Crie um link referente ao kernel:
# ln -s kernel-3.19.3 bzImage
Kernel instalado.