android2.3_Kernel2.6.35_Debug_编译环境问题1
2012-09-20 18:52
218 查看
硬件:S5PV210
系统:android2.3,kernel2.6.35
背景:在编译kernel的出现如下错误:
make smdkv210_android_defconfig
Can't find default configuration "arch/x86/configs/smdkv210_android_defconfig"!
这是ARCH配置成X86了,改为arm就好。
make smdkv210_android_defconfig
cc1: 错误: 无法识别的命令行选项“-mlittle-endian”
cc1: 错误: 无法识别的命令行选项“-mapcs”
cc1: 错误: 无法识别的命令行选项“-mno-sched-prolog”
cc1: 错误: 无法识别的命令行选项“-mabi=aapcs-linux”
cc1: 错误: 无法识别的命令行选项“-mno-thumb-interwork”
arch/arm/kernel/asm-offsets.c:1: 错误: -march= 所带参数(armv5t)不正确
arch/arm/kernel/asm-offsets.c:1: 错误: -mtune= 所带参数(strongarm)不正确
make[1]: *** [arch/arm/kernel/asm-offsets.s] 错误 1
make: *** [prepare0] 错误 2
这是交叉编译器没配置好的问题。
上面2个问题的解决办法:
第一种解决办法:在系统的根目录下面/home/XXXX:打开隐藏文件.bashrc,在最后面添加:
ARCH = arm
CROSS_COMPILE = /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi- //这个地址根据你安装的交叉编译器路径来决定
然后在命令行输入:source ~/.bashrc
这样改动的才能起作用。
第二种解决办法:打开kernel的根目录下的makefile,修改如下:
系统:android2.3,kernel2.6.35
背景:在编译kernel的出现如下错误:
make smdkv210_android_defconfig
Can't find default configuration "arch/x86/configs/smdkv210_android_defconfig"!
这是ARCH配置成X86了,改为arm就好。
make smdkv210_android_defconfig
cc1: 错误: 无法识别的命令行选项“-mlittle-endian”
cc1: 错误: 无法识别的命令行选项“-mapcs”
cc1: 错误: 无法识别的命令行选项“-mno-sched-prolog”
cc1: 错误: 无法识别的命令行选项“-mabi=aapcs-linux”
cc1: 错误: 无法识别的命令行选项“-mno-thumb-interwork”
arch/arm/kernel/asm-offsets.c:1: 错误: -march= 所带参数(armv5t)不正确
arch/arm/kernel/asm-offsets.c:1: 错误: -mtune= 所带参数(strongarm)不正确
make[1]: *** [arch/arm/kernel/asm-offsets.s] 错误 1
make: *** [prepare0] 错误 2
这是交叉编译器没配置好的问题。
上面2个问题的解决办法:
第一种解决办法:在系统的根目录下面/home/XXXX:打开隐藏文件.bashrc,在最后面添加:
ARCH = arm
CROSS_COMPILE = /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi- //这个地址根据你安装的交叉编译器路径来决定
然后在命令行输入:source ~/.bashrc
这样改动的才能起作用。
第二种解决办法:打开kernel的根目录下的makefile,修改如下:
#deleted by skyxu #export KBUILD_BUILDHOST := $(SUBARCH) #ARCH ?= $(SUBARCH) #CROSS_COMPILE ?= #CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%) #added by skyxu export KBUILD_BUILDHOST := $(SUBARCH) ARCH ?= arm CROSS_COMPILE ?= /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-建议用第二种解决办法,不要随意去改系统的配置。
相关文章推荐
- ubuntu10.10下编译android 2.3遇到的错误及解决方法
- android eclipse ndk -debug 编译出错
- Android kernel x86 编译方法
- 下载了Android 2.3的源代码并在Ubuntu 9.10(32位)上编译通过
- (64位)ubuntu 11.10编译android 2.3准备的工作
- android kernel编译问题积累与解决
- android编译报错Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
- 将TaintDroid编译进Android 2.3
- Android mmm单独编译模块 错误提示 APPS/Settings_intermediates/classes-full-debug.jar] Error 41
- Android 编译出kernel的uImage无法正常载入
- 在mac osx lion中成功编译android 2.3(Gingerbread)
- DM3730上。android2.3源码编译过程,问题解析。(方便以后自己用)
- 64bit windows 7 VMWare+ 64bit Ubuntu12.04 uboot ,kernel,android编译环境搭建教程
- MSD6A801 android4.2.1 full_mstarkaisers_dvbt-userdebug编译平台搭建-编译-OTA升级
- 编译Android 2.3 Gingerbread Source
- Android Studio编译报“app:transformClassesWithExtractJarsForDebug”
- 在32位Ubuntu 10.04上编译Android 2.3
- Android2.3 SDK编译出现Multiple substitutions specified in non-positional format的分析
- android编译时没有规则可以创建“out/target/common/obj/APPS/CalculatorTests_intermediates/classes-full-debug.jar”问