Ubuntu 16.04下iTop4412环境搭建+Android4.0.3编译(2)

linuxidc_image009

解决办法:

1.卸载make 4.1

apt-get install make

2.下载安装make 3.81

root@love-xin:/home/hou/下载# tar -xvzf make-3.81.tar.gz

root@love-xin:/home/hou/下载# cd make-3.81

root@love-xin:/home/hou/下载/make-3.81# ./configure --prefix=/home/hou(指定目录,要不然安装完后就是在usr/local/bin/make ,这样就是在/usr/bin/make 存在2个make)

root@love-xin:/home/hou/下载/make-3.81# sh build.sh

root@love-xin:/home/hou/下载/make-3.81# ./make install

root@love-xin:/home/hou/下载/make-3.81# cp /home/hou/bin/make /usr/bin/

linuxidc_image010

开始编译源码时间:2016年5月19日07:46:23

完成编译源码时间:2016年5月19日15:18:52(包括处理问题等其他事情)

出错1:

linuxidc_image011

解决方法是安装perl的switch库:(apt-get install libswitch-perl)

出错2:

linuxidc_image012

解决方法:

在dalvik/vm/native/dalvik_system_Zygote.cpp中间增加一个头文件定义#include <sys/resource.h>

#include "Dalvik.h"

#include "native/InternalNativePriv.h"

#include <sys/resource.h>

出错3:

linuxidc_image013

问题是内存不足。我用的是2G运行内存,加大到3G继续。

出错4:

linuxidc_image014

解决方法:此问题是因为编译android4.0需要4GB的RAM或SWAP空间,而ubuntu默认的1GB的,所以,增加swap空间即可。

分配给虚拟机4G内存RAM,并且我在这里强烈建议,虚拟机的初始硬盘空间最好给60G以上

如果您的电脑内存实在是太小的话,可以使用SWAP命令去实现虚拟内存,实现的方法如下:

1.创建一个swap文件(大约需要10分钟)

sudo dd if=/dev/zero of=/boot/swapfile bs=1024 count=4194304

2.格式化文件,使其成为swap(交换设备)

sudo mkswap -v1 /boot/swapfile

3.将swap加入到现有系统中

sudo swapon /boot/swapfile

4.执行free命令

free

5.做永久性变更

sudo vi /etc/fstab

使用vi编辑器,打开fstab文件之后,在文件的末尾加上如下一行

/boot/swapfile swap swap defaults 1 1

出错5:

linuxidc_image015

解决方案是:

1. 将 iTop4412_uboot_scp_20141224.tar

iTop4412_Kernel_3.0_20150403.tar

iTop4412_ICS_20150413.tar

解压出来的三个文件夹,放在同一个目录下

2. 将 uboot/tools/目录里面的 mkimage.c 和 mkimage.h 复制到 /usr/bin/ 目录下(或者在.bashrc文件中添加PATH路径)

3. 执行apt-get install u-boot-tools 命令

成功!

linuxidc_image016

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15256.html