Base de compilação cruzada Linux para sistema Big-Endian

1

Eu preciso testar algum código em um sistema big-endian, e parece um grande exagero usar uma distribuição linux inteira para executar um executável em uma plataforma big-endian.

Eu tenho trabalhado no desafio eudyptula, então estou familiarizado com a idéia de apenas executar o kernel raw do linux, carregar o bash e compilar rapidamente meu projeto (embora eu pense que compilar rapidamente seja um oxímoro) e executá-lo.

O meu problema é que não consigo compilar com sucesso o Linux 4.7 na minha máquina arch linux para executá-lo com sucesso em um emulador big-endian (usando o qemu).

Eu instalei o arm-linux-gnueabihf-* packages e tentei o make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- defconfig que parecia construir o kernel com sucesso, mas quando eu tentei 'executar' ele com qemu-system-arm -machine raspi2 -kernel ./arch/arm/boot/zImage ele apenas mostrou uma tela preta.

Alguma ideia de como executar com sucesso uma instalação básica do Linux sem nenhuma distribuição para testar "rapidamente" o código big-endian?

    
por LambdaBeta 19.09.2016 / 16:01

0 respostas