OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3782|回复: 0

【菜鸟嵌入式学习分享】4412开发板Android4.4.4环境的搭建和编译

[复制链接]

45

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2015-5-7
在线时间
10 小时
发表于 2015-10-14 16:31:52 | 显示全部楼层 |阅读模式

刚刚到手的板子,按手册步骤成功烧写了系统,o( ̄▽ ̄)d,分享一下。

Android4.4.4 的编译环境,是在迅为的网盘或者 github中下载 Android4.4 的源码压缩包。解压后可以得到Android4.4.4 和 Kernel 的源码。

 

第一步,uboot的编译

uboot 源码在用户光盘“Android 源码”文件夹中的压缩包

iTop4412_uboot_xxx_xxx.tar.gz”中,如下图所示。

 

  

 

如上图所示,编译 uboot 还需要将一个工具文件夹“CodeSign4SecureBoot”,这个工

具文件夹在4412光盘“Android 源码”文件夹中。这个工具文件夹需要和 uboot 源码文件夹在同一目录下。

如下图所示,这里在“/home/topeet”目录下新建了一个“android4.0”文件夹

,将源码 uboot 的源码和工具拷贝到这个文件夹中。

 

  

 

如下图所示,解压使用命令

tar -vxf iTop4412_uboot_scp_20141224.tar.gz”解压 uboot 源码。

 

  

 

解压后生成 uboot 源码文件夹“iTOP4412_uboot_xxx”,如下图所示。

 

  

 

 

然后就可以进行编译了,进入 uboot 源码文件夹,编译 uboot。使用命令

./create_uboot.sh”编译 uboot,如下图所示。

 

  

 

 

编译完成后,在 uboot 源码文件夹中会生成 uboot 的镜像文件“u-boot-iTop-4412.bin”。如下图所示,编译生成了 uboot 镜像文件“u-boot-iTOP-4412.bin”。

 

  

 

 

 

第二步,Linux内核的编译

Android4.4.4 的内核使用的版本是 3.0.15,与 Android4.0.3 的内核版本是一样的。

解压后,得到文件夹“iTop4412_Kernel_3.0”,进入该文件夹,如下图所示。

 

  

 

 

编译器也是使用的“arm-2009q3”。如果在环境变量中,默认不是该编译器,那么则需

要如下图所示修改一下,修改完之后记得使用命令“source .bashrc”更新环境变量。

 

  

 

然后使用“make”命令编译内核。如下图,编译完成。

 

  

 

在“arch/arm/boot”文件夹中生成镜像“zImage”。

 

  

 

 

第三步, Android4.4.4的编译

用户使用迅为电子提供的搭建好的编译环境,如果能够编译通过 Android4.0.3,那么

Android4.4.4 的编译就很简单了。

首先要将对应的内核文件和 Android 文件解压到同一级目录,如下图,蓝框中分别是内

核以及 Android 源码文件夹。

  

 

 

编译 Android4.4.4,还缺少一个“javap”命令,如下图所示,使用命令:

update-alternatives --install /usr/bin/javap javap/usr/lib/jvm/jdk1.6.0_43/bin/javap 300

更新一下。

 

  

 

然后进入 Android4.4.4 源码解压后得到文件夹“iTop4412_KK4.4”中,使用命令

./build_android.sh”,运行一键编译脚本,开始编译 Android4.4.4

 

  

 

如下图所示,编译完成。在文件夹

iTop4412_KK4.4/out/target/product/smdk4x12”中,生成镜像“ramdisk.img”和

system.img”。

 

  

 

 

这里还需要注意的是,Android4.4.4 源码需要占用较大的空间,用户需要确认有足够的

空间才能够成功编译。Android4.0.3 编译完成后总共大约占用 18G 的空间,Android4.4.4 

译完成后总共占用大约 36G 的空间,如下图。

 

  

 

 

用户完全按照步骤编译错误,可以使用“df -l”查看一下盘符剩余空间还剩下多少,如下

图所示,如果是已使用 100%,则是空间不足。

 

  

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 12:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表