Criando um kernel Linux para hardware que não consigo ver fisicamente

1

Eu tenho um servidor raiz com 1and1 e estou atualizando para um kernel mais novo ... construindo eu mesmo. Imaginei que, desde que eu mesmo esteja compilando, para economizar tempo de compilação e uso de memória de tempo de execução, eu gostaria de fazer o kernel e os módulos o mínimo possível.

Então, a questão é: quais módulos / drivers eu preciso ?

Eu poderia olhar para o kernel atual, mas ele tem um monte de coisas (não apenas compiladas, mas carregadas ) que eu estou bem convencido de que não está realmente no hardware (como a bateria da Dell) monitor ... E o monitor de bateria ASUS ... driver de porta paralela, etc.). Então, hesito em compilar todas as coisas que vejo na saída de lsmod .

A placa-mãe parece ser baseada no nForce, então eu tenho todas as coisas da nVidia SATA carregadas, e o driver RAID1, então o kernel inicializa, vê as unidades e a placa de rede e parece estar funcionando bem. Mas agora eu quero ver se há alguma coisa que me falta.

Alguém tem alguma dica sobre coisas para executar ( lsusb ? lspci ? Algumas outras ferramentas de consulta pnp?) e como interpretá-las para saber quais outros drivers compilar?

    
por Jemenake 04.11.2011 / 16:24

2 respostas

1

É uma boa pergunta.
Você precisa listar exatamente o hardware que você tem.
Sim: lspi e lsusb é o bom caminho, lsmod também.
Você pode analisar o arquivo syslog para encontrar informações adicionais.
No entanto: o que é carregado tem um bom motivo para ser carregado, talvez sobre serviços não utilizados.
Construir seu kernel doméstico tem riscos: você precisa estar preparado para esquecer algo e precisa estar preparado para um sistema que não seja de inicialização!
Habitualy, nós compilamos o kernel porque ele foi modificado por remendos.
Divirta-se!

    
por 05.11.2011 / 00:31
1
  1. Download descompactar o kernel
  2. faz o localmodconfig
  3. faça -j 4
  4. faça -j 4 módulos
  5. make -j 4 modules_install

faça o localmodconfig

Detecta automaticamente os módulos atualmente em uso e apenas ativa esses módulos.

    
por 30.05.2018 / 18:40

Tags