É possível modificar um módulo a partir do gerenciador de inicialização?

2

Eu quero modprobe um módulo da linha de comando do kernel (no meu caso, yaboot, mas você provavelmente está mais familiarizado com o grub). Isso é para uma solução alternativa para o CD ao vivo. Eu vi alguns conselhos antigos que dizem que isso é possível no Ubuntu. No entanto, não parece funcionar para mim.

O módulo que eu quero carregar é um framebuffer (então é normalmente colocado na lista negra). Eu não sei se isso complica as coisas, mas não consigo modificar qualquer módulo da linha de comando do kernel. Existe alguma outra linha de comando que faria isso?

Alguém sabe se isso é possível e como você faria isso? Obrigado.

    
por rsavage 20.04.2012 / 18:06

3 respostas

1

Adicione o módulo ao initrd. Existe uma thread no ServerFault . Veja a resposta que começa com "Em um sistema Debian, você edita o / etc / initramfs-tools / modules, e coloca um mo ..."

Tem certeza de que não é possível adicionar seu módulo apenas a /etc/modules ? Essa é a maneira mais fácil de seguir.

    
por jippie 20.04.2012 / 20:25
1

Para carregar um módulo quando o kernel é chamado a partir do gerenciador de inicialização você só precisa adicionar o nome do módulo.

A sintaxe é o nome do módulo, se você quiser passar uma opção para o módulo, digite modulename.moduleoption .

Por exemplo, no meu computador antigo eu tenho um ISA Plug & amp; Play Ethernet Adapter RTL8019 / 11901 que funciona com o módulo NE. Na linha de comando do kernel, eu adiciono ne.irq=0x0220 e boot. Finalmente, o cartão é reconhecido.

    
por Maurzank 09.06.2013 / 07:36
0

O Grub usa o comando insmod para carregar os módulos. Aqui está um exemplo do mundo real do meu arquivo /boot/grub/grub.cfg :

menuentry 'Ubuntu, with Linux 3.2.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd8,msdos1)'
    search --no-floppy --fs-uuid --set=root 1b66bb9e-5b02-49f1-8cf9-bc3f649d70a6
    linux   /boot/vmlinuz-3.2.0-23-generic root=UUID=1b66bb9e-5b02-49f1-8cf9-bc3f649d70a6 ro   nomodeset pcie_aspm=force
    initrd  /boot/initrd.img-3.2.0-23-generic
}

Se você pode ou não fazer script de yaboot , é outra questão. Se funcionar, por favor, deixe um comentário dizendo isso.

    
por Oli 20.04.2012 / 18:10