pandaboard ES学习之旅——5 Android Linux内核源代码下载与编译
来源:互联网 发布:mate8自带软件 编辑:程序博客网 时间:2024/05/19 10:39
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映像文件。
- pandaboard ES学习之旅——5 Android Linux内核源代码下载与编译
- pandaboard ES学习之旅——4 Android源代码下载与编译
- pandaboard ES学习之旅——3 Uboot源码下载与编译
- pandaboard ES学习之旅——0 pandaboard ES开发板简介
- pandaboard ES学习之旅——2 ES环境搭建
- pandaboard ES学习之旅——1 制作烧写SD卡
- Android内核源代码下载与编译
- Pandaboard ES编译bootloader、xloader、内核、以及安卓系统
- Pandaboard ES编译bootloader、xloader、内核、以及安卓系统
- Linux内核学习1----下载与编译
- Android源代码下载与编译
- Android源代码下载与编译
- 下载并编译Android内核源代码
- android驱动之旅-下载编译Linux Kernel 源代码 for Android 以及android源码(2)
- Android-x86入门之--源代码的下载与编译
- Android系统源代码编译—[5]构建内核
- Android源代码和内核源代码的下载,编译和运行
- linux内核升级与源代码下载步骤
- SpringMVC_使用
- struts分发请求的过程与相关配置
- javascript 获取浏览器的大小
- socket服务器类型
- property_get/property_set
- pandaboard ES学习之旅——5 Android Linux内核源代码下载与编译
- 西南石油大学第三届信息安全大赛-渗透6-upload
- 禁止root用户远程登录
- 基于注解的 Spring MVC 简单入门
- C++命名空间的解释
- 变量调节器
- 文件工具
- SpringMVC拦截器简单使用
- C内存管理(转帖)