私は奇妙な問題に直面しています(少なくとも私にとっては)、誰かがそれを解決する方法を知っていることを願っています!
エミュレーターで実行するために、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が必要です。
私が間違っていることは何ですか?
助けてくれてどうもありがとう!