Como trabalhar com um kernel sobre o qual não se tem informações?

3

Estou trabalhando com um sistema para montar automaticamente os Live CDs. Ele veio empacotado com um kernel (aparentemente baseado em 3.13.11 ), que tem funcionado sem problemas até agora.

Notei que, quando eu tento o Live CD em um tablet, posso mover o cursor, mas não consigo clicar e pensar que o motivo é que o Live CD criado não empacota hid-multitouch.ko .

Para testar minha hipótese, coloquei uma do meu kernel atual nos arquivos do Live CD e executei depmod , mas, como esperado, as versões não correspondem.

Eu achei que compilar o kernel 3.13.11 e compilar seus módulos faria o truque, mas infelizmente isso não aconteceu, eles ainda eram incompatíveis.

O kernel pré-compilado é chamado 3.13.11.4-vbox , mas os bytes iniciais parecem com os kernels da série 2.6 e não como a série 3.1* (eu compilei alguns para comparar, não uma amostra grande o suficiente). p>

Eu tentei alterar a string vermagic dentro de hid-multitouch.ko , mas isso também não funcionou, infelizmente.

Além disso, alterar completamente o kernel de alguma forma impede o Live CD resultante de inicializar, já que ele não pode montar o sistema de arquivos iso9660 , mesmo que eu o tenha compilado uma vez com o módulo necessário dentro e fora do kernel.

EDIT: Compilar o kernel mais recente do Ubuntu com isofs.ko builtin foi o suficiente. Tem algo a ver com initrd não acessando módulos.

Exceto pelo nome, não tenho a menor ideia do que é esse kernel.

Este parece ser um problema altamente específico com muitas variáveis, mas espero que possa haver um problema mais genérico na raiz.

    
por Minix 05.05.2015 / 12:38

0 respostas