1

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

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

我做错了什么?

非常感谢你的帮助!

4

1 回答 1

4

您应该通过 make 传递 ARCH 和 CROSS_COMPILE 参数:

make ARCH=arm CROSS_COMPILE=arm-eabi- goldfish_armv7_defconfig
于 2013-10-13T15:19:04.303 回答