Existe um kernel linux diferente para arquiteturas diferentes?

3

Se eu quiser construir um kernel personalizado para uma arquitetura ARM, eu preciso:

a) Faça o download do kernel do kernel.org, faça alterações no kernel, construa-o usando algum compilador cruzado (como código fonte ou algo assim)

b) Encontre um kernel específico do ARM de algum lugar, encontre alguns patches, compile-o usando alguma ferramenta específica do ARM?

Algum kernel personalizado pode ser construído para a arquitetura ARM?

Eu tenho pouco conhecimento sobre kernels em geral.

    
por AnkurVj 05.09.2011 / 18:37

2 respostas

8

O tarball de origem do kernel Linux e o repositório git incluem o código para todas as arquiteturas suportadas, como o ARM.

O subdiretório Documentation/arm/ contém alguns documentos relacionados ao ARM que você provavelmente deve examinar antes de prosseguir.

O código específico do ARM está localizado no subdiretório arch/arm/ (alguns drivers específicos do ARM podem estar nos subdiretórios drivers/*/ ).

Portanto, vá em frente e baixe o tarball normal do kernel do kernel.org e comece lendo Documentation/arm/README , que começa da seguinte maneira:

Compilation of kernel

In order to compile ARM Linux, you will need a compiler capable of generating ARM ELF code with GNU extensions. GCC 3.3 is known to be ...

Parece que depois de ler esse arquivo você terá muitas respostas (e talvez mais perguntas, mas não hesite em perguntar a elas:).

    
por 05.09.2011 / 20:01
3

A fonte do kernel é a mesma para todas as arquiteturas. É principalmente escrito em C com um pouco de montagem específica do arco.

A maneira mais fácil de construir para o ARM seria rodar no ARM já. Você poderia então simplesmente seguir a documentação de compilação regular.

Se você deseja criar a partir de uma arquitetura diferente, isso é chamado de compilação cruzada. Eu nunca fiz isso sozinho, mas sei que você precisa configurar uma cadeia de ferramentas de compilação cruzada para fazer isso.

Este HOWTO deve ajudar você a começar.

    
por 05.09.2011 / 20:00

Tags