我面临一个奇怪的问题(至少对我而言),我希望有人知道如何解决它!
我正在尝试在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 。
我做错了什么?
非常感谢你的帮助!
答案 0 :(得分:3)
您应该通过make:
传递ARCH和CROSS_COMPILE参数make ARCH=arm CROSS_COMPILE=arm-eabi- goldfish_armv7_defconfig