É possível compilar um código a partir do alvo?

1

Eu tenho um alvo no qual tenho o conjunto de ferramentas instalado com a imagem RFS.
Se eu tiver o código fonte do kernel em algum PC na rede que eu possa montar via NFS, é possível compilar o código-fonte do alvo?

Se sim, você poderia explicar como ou quais técnicas diferentes estão disponíveis para isso.

EDIT: O cenário que desejo executar -
Quando a minha placa inicializa, ela monta o meu sistema de arquivos raiz (RFS), que tem o toolchain e os binutils presentes dentro dele.

Após o RFS ter sido montado com sucesso, ele se conectará ao local do NFS onde minha fonte do kernel está presente e usando o binutils no meu RFS, ele tentará compilar esse código fonte. Uma vez que a compilação seja bem sucedida, o novo executável (por exemplo, vmlinux.bin) será enviado para a ROM e a placa será reiniciada com a nova imagem.

Eu só quero saber se esse cenário pode ser realizado. Se sim, como pode ser feito de maneira mais técnica?

    
por Sen 07.12.2010 / 07:28

1 resposta

2

Como você tem o binutils e o compilador no destino, e porque é possível montar o volume do NFS, isso deve ser tão simples quanto montar o volume do NFS, navegar para o diretório e executar o make. Não é uma compilação cruzada; é a sua compilação nativa comum. Experimente e, se ficar preso, você poderá fazer uma pergunta mais específica.

    
por 07.12.2010 / 14:33