Ubuntu 16.04(32位)下iTop4412环境搭建+Android4.0.3编译
来源:互联网 发布:在线注音软件 编辑:程序博客网 时间:2024/06/05 08:46
安装库文件和JDK
使用cd 命令,进入解压出来的“Android_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-glx-lts-quantal:i386:apt-get install libgl1-mesa-glx-lts-<release>:i386(其中release的值拒取决于你的系统内核,比如的我使用16.04.2安装的ubuntu则release为wily,具体替换为什么值请参考:release)
解决libgl1-mesa-dev-lts-quantal:apt-get install libgl1-mesa-dev-lts-wily
解决mingw32:
用编辑器打开 /etc/apt/sources.list文件,文件未添加下面链接
deb http://cz.archive.ubuntu.com/ubuntu trusty main universe
最后:apt-get update
解决lib32ncurses5-dev : 换成libncurses5-dev
发现添加源后执行./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 purge make (清除式卸载 ,同时清除配置) apt-get remove make (移除式卸载)
2.下载安装make 3.81
http://ftp.gnu.org/gnu/make/
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 命令
成功!
- Ubuntu 16.04(32位)下iTop4412环境搭建+Android4.0.3编译
- ubuntu 12.04(64位)下搭建Android4.2 编译环境
- ubuntu 12.04(64位 server)下搭建 android2.3/android4.0开发环境及遇到的编译问题
- ubuntu 10.04(64位)下搭建android2.3/android4.2/4.1/4.0开发环境
- ubuntu 12.04(64位)下搭建android2.3/android4.2/4.1/4.0开发环境
- ubuntu 12.04(64位)下搭建android2.3/android4.0开发环境
- ubuntu 10.04(64位)下搭建android2.3/android4.2/4.1/4.0开发环境
- ubuntu 12.04(64位)下搭建了android2.3/android4.0开发环境
- ubuntu 10.04(64位)下搭建android2.3/android4.2/4.1/4.0开发环境
- ubuntu 12.04(64位)下搭建android2.3/android4.2/4.1/4.0开发环境
- ubuntu 12.04(64位)下搭建android2.3/android4.2/4.1/4.0开发环境
- ubuntu 10.04(64位)下搭建android2.3/android4.2/4.1/4.0开发环境 .
- ubuntu 12.04(64位)下搭建android4.0以上开发环境
- ubuntu 12.04(64位)下搭建android2.3/android4.2/4.1/4.0开发环境
- ubuntu 12.04(64位)下搭建android2.3/android4.2/4.1/4.0开发环境
- ubuntu 12.04(64位)下搭建 android2.3/android4.0开发环境
- ubuntu 10.04(64位)下搭建android4.3开发环境
- Android4.2编译环境搭建(一)Ubuntu安装
- 第十四周:C语言:输入一个数插入有序数组中
- 第三章 高质量的代码 数值的整数次方
- equals和HashCode 修改一致?
- php清除html标签,除空格和换行
- shell的一些基本命令(使用的小技巧)
- Ubuntu 16.04(32位)下iTop4412环境搭建+Android4.0.3编译
- 缓存在高并发场景下的常见问题
- 玩玩Linux云主机-连接到远程的服务器上
- 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”
- 反射专题5
- EL表达式中如何截取字符串
- hdoj-【1021 Fibonacci Again】
- Oracle12c安装后忘记用户名和密码可通过如下方法解决:
- 1. TCP的三次握手和四次挥手