5 AndroidLinux内核源代码下载与编译

5.1 下载源码与编译

从http://releases.linaro.org/12.10/android/leb-panda/下载linaro_kernel_build_cmds.sh

linaro_kernel_build_cmds.sh脚本实现的功能是:

1、 download the kernel下载内核源码。

2、 download the kernel config下载内核配置文件。

3、 build the code编译源代码。

5.2 问题

出现的问题:

build linux kernel的错误

cc1: error: unrecognizedcommand line option "-mlittle-endian"

cc1: error: unrecognizedcommand line option "-mapcs"

cc1: error: unrecognizedcommand line option "-mno-sched-prolog"

cc1: error: unrecognizedcommand line option "-mabi=aapcs-linux"

cc1: error: unrecognizedcommand line option "-mno-thumb-interwork"

arch/arm/kernel/asm-offsets.c:1:error: bad value (armv5t) for -march= switch

arch/arm/kernel/asm-offsets.c:1:error: bad value (strongarm) for -mtune= switch

原因是CROSS_COMPILER路径没有设置正确。

解决方法:打开linaro_kernel_build_cmds.sh脚本找到如下代码

# build the code

#CROSS_COMPILE=`whicharm-linux-gnueabi-gcc |sed -e 's,gcc,,'`

//Richard:老的无法识别交叉工具链,可注释掉。

CROSS_COMPILE=/data/smbshare/richard/source_code/android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-

//Richard:再编译改为对应android源代码中的交叉工具链“CROSS_COMPILE=~/<android source>/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-”。

5.3 生成的映像

生成的内核映像:在”.\linaro-kernel\out\arch\arm\boot”中找Image uImage zImage映像文件。

更多相关文章

  1. windows下载android源代码
  2. android中eclipse查看源代码
  3. Android开发之android_apk 在线安装(源代码分享)
  4. 关于Android多项目依赖在Eclipse中无法关联源代码的问题解决 (an
  5. android微博客户端源代码
  6. 编译Android内核模块
  7. 在eclipse中查看Android SDK源代码
  8. Android内核的编译与裁剪
  9. android aosp 下载源代码

随机推荐

  1. 《今日求职》之拉勾网Android客户端产品
  2. Android(安卓)编译文件使其支持wml
  3. android消息处理机制原理解析
  4. Android(安卓)studio Error:(30, 31) 错
  5. [置顶] Android(安卓)轻松实现后台搭建+A
  6. 利用SharedPreferences(持久化技术)实现
  7. 【android】关于ListView的一些体会1
  8. Android(安卓)Studio Intent向上下活动传
  9. Android(安卓)RxJava 实战系列:从磁盘 /
  10. android 模拟器修改默认路径问题