解决办法:
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/
开始编译源码时间:2016年5月19日07:46:23
完成编译源码时间:2016年5月19日15:18:52(包括处理问题等其他事情)
出错1:
解决方法是安装perl的switch库:(apt-get install libswitch-perl)
出错2:
解决方法:
在dalvik/vm/native/dalvik_system_Zygote.cpp中间增加一个头文件定义#include <sys/resource.h>
#include "Dalvik.h"
#include "native/InternalNativePriv.h"
#include <sys/resource.h>
出错3:
问题是内存不足。我用的是2G运行内存,加大到3G继续。
出错4:
解决方法:此问题是因为编译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:
解决方案是:
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 命令
成功!