构建金鱼内核:“arch / x86 / configs”中找不到“goldfish_armv7_defconfig”

时间:2013-10-13 15:02:19

标签: android build android-emulator kernel arm

我面临一个奇怪的问题(至少对我而言),我希望有人知道如何解决它!

我正在尝试在ubuntu 13.04(实际上是xubuntu 13.04)上构建android金鱼内核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

我收到错误消息,说“arch / x86 / configs”中找不到文件“goldfish_armv7_defconfig”。为什么它指向 arch / x86 而不是 arch / arm

如果我跑:
make goldfish_defconfig

我将获得图像 arch / x86 / boot / bzImage ,但这不会在模拟器上运行。我想要图像 arch / arm / boot / zImage

我做错了什么?

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:3)

您应该通过make:

传递ARCH和CROSS_COMPILE参数
make ARCH=arm CROSS_COMPILE=arm-eabi- goldfish_armv7_defconfig