Compilando um kernel inespecífico de distribuição em duas distribuições diferentes

2

Eu baixei o kernel 3.2.1 do kernel.org. Compilou "com sucesso" em OpenSuse 11.3 64 bit .

Quando tentei compilar o mesmo código fonte do kernel no Ubuntu 11.10 , obtive:

ERROR: "__modver_version_show" [drivers/staging/rts5139/rts5139.ko] undefined

Depois, eu copiei o .config do kernel padrão (do Ubuntu) presente naquela máquina (uma com o Ubuntu por padrão) para a pasta do kernel 3.2.1. fez o menuconfig novamente, salvou-o sem quaisquer alterações. Mas o mesmo erro prevaleceu. Além disso, tentei com o .config.old , mas isso também não ajudou.

De qualquer forma, minha pergunta aqui é que se o kernel é imparcial e intocado , por que os resultados da compilação diferem em distribuições diferentes assumindo:
1. Ambas as máquinas são x bits?
2. As duas máquinas são as mais recentes, assim como o kernel.

O kernel não lê o .config em sua própria pasta e decide com base em qual módulo carregar e quais não? O que isso tem a ver com a distribuição existente durante o período de compilação?

    
por Aquarius_Girl 27.01.2012 / 12:36

1 resposta

2

Eu acho que isso é apenas um problema de dependência para o código do rts5139 no Ubuntu. Aposto que há outros avisos relacionados sobre dependências não satisfeitas (durante o processo de compilação desse módulo do kernel).

Então, a resposta é provavelmente: Existe uma dependência em falta no Ubuntu que é satisfeita no OpenSuSE. Este último tem (provavelmente algum tipo de ferramenta ou biblioteca) instalado por acaso.

Talvez você possa verificar o build-output para rts5139 no OpenSuSE para ver o que existe ao invés de perder no Ubuntu.

    
por 28.01.2012 / 22:23