Veremos agora a instalação manual do kernel mais atual no Slackware Current.
Get the Sources!
# wget -nv https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.19.3.tar.xz # wget -nv http://slackware.mirrors.tds.net/pub/slackware/slackware-current/testing/source/config-testing-3.18.1/config-generic-smp-3.18.1-smp
Extraia o arquivo baixado:
# tar xf linux-3.19.3.tar.xz
Renomeie a pasta linux-3.19.3 para linux-3.19.3-smp, mova-a para /usr/src:
# mv linux-3.19.3 linux-3.19.3-smp # mv linux-3.19.3-smp /usr/src/
Mova o arquivo de configuração baixado para /usr/src/3.19.3-smp, e entre nesse local:
# mv config-generic-smp-3.18.1-smp /usr/src/linux-3.19.3-smp/.config # cd /usr/src/linux-3.19.3-smp/
Já na pasta, se deseja modificar alguma coisa, execute o comando abaixo (caso contrário, pule para o próximo passo):
# make menuconfig
Ou faça como eu (já que usei uma config do Slackware, não tenho porque modificá-la), então:
# make all # make modules_install
E ao final, configure o novo kernel:
# cp -av arch/x86/boot/bzImage /boot/vmlinuz-3.19.3-smp # cp -av System.map /boot/System.map-3.19.3-smp # cp -av .config /boot/config-3.19.3-smp
initrd
Se desejar criar o arquivo initrd assim como eu, execute o comando abaixo que vai gerar a receitinha necessária para a criação de seu initrd:
# /usr/share/mkinitrd/mkinitrd_command_generator.sh
No meu caso foi apresentado isto:
# mkinitrd -c -k 3.19.3-smp -f ext4 -r /dev/sdc2 -m mbcache:jbd2:ext4 -u -o /boot/initrd.gz
Porém, assim o fiz:
# mkinitrd -c -k 3.19.3-smp -m ext4 -f ext4 -r /dev/sdc2
lilo
Feito isto, edite o arquivo /etc/lilo.conf, o meu ficou assim:
# LILO configuration file # generated by 'liloconfig' append=" vt.default_utf8=1" boot = /dev/sda bitmap = /boot/slack.bmp bmp-colors = 255,0,255,0,255,0 bmp-table = 60,6,1,16 bmp-timer = 65,27,0,255 prompt timeout = 100 change-rules reset # Slackware Current-smp. image = /boot/vmlinuz-3.19.3-smp initrd = /boot/initrd.gz root = /dev/disk/by-uuid/70f0dfb0-8b9b-444d-a9b9-46a13343c43a label = Slack vga=791 append="quiet" read-only # Slackware Current. image = /boot/vmlinuz root = /dev/disk/by-uuid/70f0dfb0-8b9b-444d-a9b9-46a13343c43a label = Slackware vga=791 append="quiet" read-only # Debian Wheezy. image = /mnt/debian_rootfs/boot/vmlinuz-3.16.0-0.bpo.4-686-pae root = /dev/disk/by-uuid/172beeb6-c016-4359-aa3d-5956a5151016 label = Wheezy initrd = /mnt/debian_rootfs/boot/initrd.img-3.16.0-0.bpo.4-686-pae read-only # Debian Jessie. image = /mnt/jessie/boot/vmlinuz-3.19.3-edps root = /dev/disk/by-uuid/07ea24b8-3da2-40cf-8e5c-cba64eb5c2b2 label = Jessie initrd = /mnt/jessie/boot/initrd.img-3.19.3-edps read-only
Após salvá-lo, execute:
# lilo
E reinicie o PC:
# reboot
Se tudo der certo, cê verá uma imagem como esta:
t+
serve para slackware x64? vlw
CurtirCurtir
Sim serve, o problema é a config que não está mais disponível, então, vá logo logo para o kernel mais atual:
https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.0.2.tar.xz
E baixe a config em:
http://slackware.mirrors.tds.net/pub/slackware/slackware-current/testing/source/config-testing-4.0/
CurtirCurtir