Fornece o driver em mídia removível durante a instalação?

5

Durante a instalação, se o instalador não conseguir detectar nenhum disco, ele apresentará uma lista de todos os drivers disponíveis para seleção ou você poderá selecionar nenhum deles. Depois de selecionar isso, você terá algumas opções. Uma delas é digitalizar mídia removível para um driver.

Alguém sabe o que está procurando? Eu tentei apenas colocar o arquivo .ko apropriado em um disquete em / assim como colocá-lo em /lib/modules/<kernel version>/kernel/extras/ e alguns outros lugares, mas no final eu tenho que montar manualmente a mídia removível e carregar o módulo usando insmod. / p>     

por 3dinfluence 12.10.2010 / 19:36

2 respostas

5

Se você estiver usando o instalador de CD de área de trabalho, poderá carregar drivers adicionais programaticamente seguindo as instruções aqui .

Se você estiver usando o instalador de CD alternativo, poderá fazer isso criando um disco de injeção de driver. Primeiro crie um disco USB com um rótulo de OEMDRV , então coloque um pacote Debian nele contendo seu módulo do kernel. Finalmente, preseed driver-injection-disk/load para true e inicie a instalação.

A referência definitiva para este formato é o código de detecção de hw, ram de bzr lp: hw-detect , especificamente driver-injection-disk.sh

Como alternativa, se você quiser uma solução rápida e suja e supondo que este é um driver de disco, coloque o módulo do kernel em um dos seguintes diretórios:

  • / lib / modules / * / kernel / drivers / ide
  • / lib / modules / * / kernel / drivers / scsi
  • / lib / modules / * / kernel / drivers / block
por Evan 12.10.2010 / 22:19
1

Além da resposta de Evan sobre o instalador alternativo, este disco de drivers deve conter arquivos *.udeb para o instalador reconhecê-los. Esses pacotes podem ser encontrados em pacotes do Ubuntu: linux source .

Se você tiver um arquivo *.ko , copie-o para um pendrive.

Eu perdi o driver Ethernet JMicron jme.ko e encontrei este módulo no pacote kernel-image-2.6.38-8-generic . Este pacote pode ser extraído usando dpkg-deb -x [name-of-deb-file].deb target_extraction_directory .

Dentro do instalador, pressione Ctrl + Alt + F2 seguido por Enter para abrir um shell. Os pen drives não se montam, depois de localizar o disco, montá-lo:

mount /dev/sdb1 /mnt

Copie o arquivo para o diretório do kernel:

cp /mnt/jme.ko /lib/modules/$(uname -r)/kernel/drivers/net/

Atualize os módulos do kernel, desmonte o pendrive e carregue o módulo do kernel (e suas dependências, se houver):

depmod -a
umount /mnt
modprobe jme

Se tudo correr bem, você não deve receber nenhuma mensagem e pode voltar ao menu do instalador pressionando Ctrl + Alt + F1 .

Importante: as versões do kernel do instalador e do módulo devem corresponder. Meu CD alternativo não continha o driver Ethernet JMicron ( jme.ko ). Não consegui encontrá-lo nos arquivos *-modules-* , mas ele estava presente no pacote linux-image-* . Para facilitar, copiei este módulo de outro computador, esquecendo que o Maverick estava instalado nele e não o Natty. Eu continuei recebendo a mensagem ERROR: File not found e depois de algum tempo eu percebi que o módulo veio do Maverick com a versão 2.6.35-28 do kernel, mas o Natty roda no 2.6.38-8.

    
por Lekensteyn 12.05.2011 / 21:15