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

系统:16.04.02

 

安装库文件和JDK

使用cd 命令,进入解压出来的“_JDK” –>“jdk6”文件夹,运行脚本文件

“install-sun-java6.sh”。

进入解压出来的文件夹“Android_JDK”中运行脚本“install-devel-packages.sh”,安

装库文件。在Ubuntu 命令行中,执行命令“./install-devel-packages.sh”。

解决:先删掉有的,最后安装它。

apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 g++-multilib tofrodos lib32ncurses5-dev python-markdown libxml2-utils xsltproc zlib1g-dev:i386

解决libgl1-mesa-dev-lts-quantal:apt-get install libgl1-mesa-dev-lts-wily

解决mingw32:deb trusty main universe

发现添加源后执行./install-devel-packages.sh不会报任何错误。

降低 GCC 版本

1.apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib gcc-4.4-multilib

2.update-alternatives –install /usr/bin/g++ g++ /usr/bin/g++-4.4 100                               

3.update-alternatives –install /usr/bin/g++ g++ /usr/bin/g++-5 50                               

4.update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.4 100                               

5.update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-5 50                               

6.update-alternatives –install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.4 100               

7.update-alternatives –install /usr/bin/cpp cpp-bin /usr/bin/cpp-5 50               

8.gcc -v

Uboot编译:

内核出错make zImage

解决办法:

其实,提示的错误信息已经明确告诉你了,你应该省略defined().

这里,我们打开 kernel/timeconst.pl

@val = @{$canned_values{$hz}};

if (!defined(@val)) {

@val = compute_values($hz);

}

output($hz, @val);

将if (!defined(@val)) 改为if (!@val),再次就可以通过了。

查了一下更新,发现其中有一项是perl版本升级到了 v5.22.1,然后查了perl官方文档,发现官网因为一个bug,该版本将defined(@array)去掉了。可以直接使用数组判断非空。

Android4.0.3编译:

解决办法:

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:

解决方法:

#include “Dalvik.h”

#include “native/InternalNativePriv.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 命令

成功!

 

更多Ubuntu相关信息见

更多Android相关信息见

转载自:https://www.linuxidc.com/Linux/2016-05/131670.htm

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《Ubuntu 16.04下iTop4412环境搭建+Android4.0.3编译
本文地址:https://www.zhiletu.com/archives-6808.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微