Big-Endianシステム用のクロスコンパイルベースのLinux

Big-Endianシステム用のクロスコンパイルベースのLinux

ビッグエンディアンシステムでいくつかのコードをテストする必要がありますが、Linuxディストリビューション全体を使用してビッグエンディアンプラットフォームで実行可能ファイルを実行することは、深刻な過剰な作業のように感じます。

私はeudyptulaチャレンジに参加してきたので、ネイティブLinuxカーネルを実行し、bashをロードし、私のプロジェクトをすばやくコンパイルしてから(速いコンパイルは矛盾だと思いますが)実行するアイデアに慣れています。

私の問題は、私のアーチLinuxマシンでLinux 4.7を正常にクロスコンパイルし、ビッグエンディアンエミュレータ(qemuを使用)で正常に実行できないことです。

パッケージをインストールしarm-linux-gnueabihf-*てカーネルを正常にビルドしたかのように試しましたが、パッケージmake ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- defconfigで「実行」しようとすると、qemu-system-arm -machine raspi2 -kernel ./arch/arm/boot/zImage黒い画面のみが表示されます。

ビッグエンディアンコードを「すばやく」テストするために、展開なしでネイティブLinuxインストールを正常に実行する方法をご存知ですか?

ベストアンサー1

おすすめ記事