1

vortexX86DX プロセッサを搭載した組み込みボード用に最適化されたツールチェーン/OS を準備しようとしています。

私の PC のアーキテクチャは x86_64 です。そこで、クロス NG を使用してクロス コンパイラをコンパイルします。次に、そのコンパイラを使用して、Xenomai (rt カーネル モジュール用) でパッチを適用した Linux 2.6.38.8 をコンパイルしました。カーネルは、現在のカーネルを置き換える予定です。現在、debian 6.0.4 i386 のデフォルト カーネルがボードにインストールされています。

コンパイルされたカーネルは、次のエラーで起動に失敗します:

request_module: runaway loop modprobe binfmt-464c

新しいカーネルの何が問題なのか理解できません。私の知る限り、上記のエラーは、互換性のないelfsをロードするために使用されるモジュールをロードしようとしたときにのみ発生します。ここに非互換性はありませんが... i586 最適化 (x86 汎用コードと elf エミュレーターを含む) でコンパイルされたカーネルはinit、i386 アーキテクチャーをロードできるはずです...

問題がある場合、コンパイルされたカーネルのアーキテクチャは次のとおりです。

file ./vmlinux.o 
./vmlinux.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
4

2 に答える 2

1

request_module : runaway loop modprobe binfmt-464c binfmt-464c
をロードしようとしますが、modprobe 自体は ELF であるため、modprobe を実行するにはまず binfmt-464c が必要です。考えられる解決策は、モジュールをカーネルビルドに含めることです。

于 2012-08-31T23:54:51.463 に答える