我面临一个奇怪的问题(至少对我来说),我希望有人知道如何解决它!
我正在尝试在 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。
我做错了什么?
非常感谢你的帮助!