Não consigo fazer a substituição da Kernel no Freenix [RESOLVIDO]

1. Não consigo fazer a substituição da Kernel no Freenix [RESOLVIDO]

Rafael Silveira Fernandes
OxLinux

(usa Slackware)

Enviado em 05/09/2020 - 17:59h

Estou usando o Freenix, e quando chego na parte de substituir a Kernel Huge pela Generic, sempre dá "Kernel Panic".
Isso não acontece no Slackware convencional, e não vi nada na documentação falando a respeito, e, acho difícil ter algum entendedor de Slackware 100% livre, mas, mesmo assim, alguém tem uma resposta sobre isso?


  


2. MELHOR RESPOSTA

Moises Nascimento
moises.fn

(usa Slackware)

Enviado em 12/09/2020 - 15:07h

100 por cento meu amigo!
Abraço

3. Re: Não consigo fazer a substituição da Kernel no Freenix [RESOLVIDO]

Moises Nascimento
moises.fn

(usa Slackware)

Enviado em 06/09/2020 - 13:17h

Olá meu amigo!
Não sou muito familiarizado com essa distribuição Freenix mas se ela tem as bases no Slackware podemos tentar uma abordagem similar.
Esse procedimento depende do sistema ter uma ferramenta para gerar uma imagem generic do kernel, que é o mkinitrd_command_generator.
Por isso o recomendado é você fazer uma instalação padrão com kernel huge e fazer essas alterações após concluir a instalação.
O primeiro passo é executar o mkinitrd_command_generator, como usuário root:
bash-4.3 #/usr/share/mkinitrd/mkinitrd_command_generator.sh  

O comando acima irá gerar o seguinte resultado:
#
# mkinitrd_command_generator.sh revision 1.45
#
# This script will now make a recommendation about the command to use
# in case you require an initrd image to boot a kernel that does not
# have support for your storage or root filesystem built in
# (such as the Slackware 'generic' kernels').
# A suitable 'mkinitrd' command will be:

mkinitrd -c -k 4.4.227 -f ext4 -r /dev/sda5 -m usb-storage:ums-realtek:ehci-hcd:ehci-pci:xhci-pci:ohci-pci:xhci-hcd:uhci-hcd:hid:usbhid:i2c-hid:hid_generic:hid-cherry:hid-logitech:hid-logitech-dj:hid-logitech-hidpp:hid-lenovo:hid-microsoft:hid_multitouch:jbd2:mbcache:ext4 -u -o /boot/initrd.gz

O que nos interessa aqui é o comando mkinitrd e o seus atributos que devemos executar pra gerar uma nova imagem generic do kernel.
bash-4.3# mkinitrd -c -k 4.4.227 -f ext4 -r /dev/sda5 -m usb-storage:ums-realtek:ehci-hcd:ehci-pci:xhci-pci:ohci-pci:xhci-hcd:uhci-hcd:hid:usbhid:i2c-hid:hid_generic:hid-cherry:hid-logitech:hid-logitech-dj:hid-logitech-hidpp:hid-lenovo:hid-microsoft:hid_multitouch:jbd2:mbcache:ext4 -u -o /boot/initrd.gz

No meu caso o comando irá gerar o kernel generic 4.4.227. Lembrando que estou utilizando o Slackware 14.2 stable como exemplo.
Porém antes de utilizar esse kernel no próximo boot, devemos informar ao lilo que criamos essa imagem.
Nessa etapa utilizo novamente o mkinitrd_command_generator, porém agora com o parâmetro -l para gerar um label que irá no arquivo lilo.conf
bash-4.3# /usr/share/mkinitrd/mkinitrd_command_generator.sh -l /boot/vmlinuz-generic 

O comando acima irá gerar um resultado similar a este:
# Linux bootable partition config begins
# initrd created with 'mkinitrd -c -k 4.4.227 -f ext4 -r /dev/sda5 -m usb-storage:ums-realtek:ehci-hcd:ehci-pci:xhci-pci:ohci-pci:xhci-hcd:uhci-hcd:hid:usbhid:i2c-hid:hid_generic:hid-cherry:hid-logitech:hid-logitech-dj:hid-logitech-hidpp:hid-lenovo:hid-microsoft:hid_multitouch:jbd2:mbcache:ext4 -u -o /boot/initrd.gz'
image = /boot/vmlinuz-generic-4.4.227
initrd = /boot/initrd.gz
root = /dev/sda5
label = 4.4.227
read-only
# Linux bootable partition config ends

Toda esse trecho de codigo gerado deve ser incluído no final do arquivo /etc/lilo.conf e após salvar as alterações, devemos rodar o comando lilo -v, como root:
bash-4.3# lilo -v 

Geralmente você não terá um kernel panic caso o comando lilo -v for executado com sucesso.
Agora sim está tudo organizado para você reiniciar a sua máquina e desfrutar a nova versão do kernel.
Não tenho como afirmar que isso irá resolver o problema para a distribuição que estás utilizando, porém sempre fica a esperança de que poderá funcionar.
Um abraço



4. Re: Não consigo fazer a substituição da Kernel no Freenix [RESOLVIDO]

Rafael Silveira Fernandes
OxLinux

(usa Slackware)

Enviado em 08/09/2020 - 05:35h

moises.fn escreveu:

Olá meu amigo!
Não sou muito familiarizado com essa distribuição Freenix mas se ela tem as bases no Slackware podemos tentar uma abordagem similar.
Esse procedimento depende do sistema ter uma ferramenta para gerar uma imagem generic do kernel, que é o mkinitrd_command_generator.
Por isso o recomendado é você fazer uma instalação padrão com kernel huge e fazer essas alterações após concluir a instalação.
O primeiro passo é executar o mkinitrd_command_generator, como usuário root:
bash-4.3 #/usr/share/mkinitrd/mkinitrd_command_generator.sh  

O comando acima irá gerar o seguinte resultado:
#
# mkinitrd_command_generator.sh revision 1.45
#
# This script will now make a recommendation about the command to use
# in case you require an initrd image to boot a kernel that does not
# have support for your storage or root filesystem built in
# (such as the Slackware 'generic' kernels').
# A suitable 'mkinitrd' command will be:

mkinitrd -c -k 4.4.227 -f ext4 -r /dev/sda5 -m usb-storage:ums-realtek:ehci-hcd:ehci-pci:xhci-pci:ohci-pci:xhci-hcd:uhci-hcd:hid:usbhid:i2c-hid:hid_generic:hid-cherry:hid-logitech:hid-logitech-dj:hid-logitech-hidpp:hid-lenovo:hid-microsoft:hid_multitouch:jbd2:mbcache:ext4 -u -o /boot/initrd.gz

O que nos interessa aqui é o comando mkinitrd e o seus atributos que devemos executar pra gerar uma nova imagem generic do kernel.
bash-4.3# mkinitrd -c -k 4.4.227 -f ext4 -r /dev/sda5 -m usb-storage:ums-realtek:ehci-hcd:ehci-pci:xhci-pci:ohci-pci:xhci-hcd:uhci-hcd:hid:usbhid:i2c-hid:hid_generic:hid-cherry:hid-logitech:hid-logitech-dj:hid-logitech-hidpp:hid-lenovo:hid-microsoft:hid_multitouch:jbd2:mbcache:ext4 -u -o /boot/initrd.gz

No meu caso o comando irá gerar o kernel generic 4.4.227. Lembrando que estou utilizando o Slackware 14.2 stable como exemplo.
Porém antes de utilizar esse kernel no próximo boot, devemos informar ao lilo que criamos essa imagem.
Nessa etapa utilizo novamente o mkinitrd_command_generator, porém agora com o parâmetro -l para gerar um label que irá no arquivo lilo.conf
bash-4.3# /usr/share/mkinitrd/mkinitrd_command_generator.sh -l /boot/vmlinuz-generic 

O comando acima irá gerar um resultado similar a este:
# Linux bootable partition config begins
# initrd created with 'mkinitrd -c -k 4.4.227 -f ext4 -r /dev/sda5 -m usb-storage:ums-realtek:ehci-hcd:ehci-pci:xhci-pci:ohci-pci:xhci-hcd:uhci-hcd:hid:usbhid:i2c-hid:hid_generic:hid-cherry:hid-logitech:hid-logitech-dj:hid-logitech-hidpp:hid-lenovo:hid-microsoft:hid_multitouch:jbd2:mbcache:ext4 -u -o /boot/initrd.gz'
image = /boot/vmlinuz-generic-4.4.227
initrd = /boot/initrd.gz
root = /dev/sda5
label = 4.4.227
read-only
# Linux bootable partition config ends

Toda esse trecho de codigo gerado deve ser incluído no final do arquivo /etc/lilo.conf e após salvar as alterações, devemos rodar o comando lilo -v, como root:
bash-4.3# lilo -v 

Geralmente você não terá um kernel panic caso o comando lilo -v for executado com sucesso.
Agora sim está tudo organizado para você reiniciar a sua máquina e desfrutar a nova versão do kernel.
Não tenho como afirmar que isso irá resolver o problema para a distribuição que estás utilizando, porém sempre fica a esperança de que poderá funcionar.
Um abraço


Obrigado, irmão.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts