1

私は奇妙な問題に直面しています(少なくとも私にとっては)、誰かがそれを解決する方法を知っていることを願っています!

エミュレーターで実行するために、ubuntu 13.04 (実際には xubuntu 13.04) で Android goldfish カーネル 2.6.29 をビルドしようとしています。そこで、次の手順を実行しました。

1 - 金魚カーネルをダウンロードします。
git clone https://android.googlesource.com/kernel/goldfish
git checkout -t origin/android-goldfish-2.6.29 -b goldfish

2 - ビルド済みのツールチェーンをダウンロードして、arm アーキテクチャ用にコンパイルします。
git clone https://android.googlesource.com/platform/prebuilt

3 - 環境変数をエクスポートして、ARM アーキテクチャ用にコンパイルします。
export ARCH=arm
export SUBARCH=arm
export PATH={prebuilt_folder_dir}/linux-x86/toolchain/arm-eabi-4.4.3/bin:$PATH
export CROSS_COMPILE=arm-eabi-

この時点で、構成ファイル「goldfish_armv7_defconfig」を作成できるはずです。

しかし、私がするとき:
make goldfish_armv7_defconfig

ファイル「goldfish_armv7_defconfig」が「arch/x86/configs」に見つからないというエラーが表示されます。arch/armではなくarch/x86を指しているのはなぜですか?

私が実行した場合:
make goldfish_defconfig

イメージarch/x86/boot/bzImageを取得しますが、これはエミュレーターでは実行されません。画像arch/arm/boot/zImageが必要です。

私が間違っていることは何ですか?

助けてくれてどうもありがとう!

4

1 に答える 1