书接上回。
由于armbian没有源码,搞起底层,有点力不从心。而安卓我们的SINLINX提供了源码,方便搞起来。现在就搞搞安卓的评测。
1、环境搭建
1.1由于 Android4.0 系统编译需求, 以及编译时间较长, 建议大家使用 64 位的 CPU 及操作系统。
推荐安装 Ubuntu12.04 64 位操作系统。
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial
我是使用win7 跑虚拟机,安装16.04 lts版本ubuntu。源码解压在win7上。
1.2安装相应的库支持
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib
libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev
1.3安装 JAVA6-JDK
jdk-6u45-linux-x64.bin是推荐的工具,由于文件体积大大,不能上传。有需要的留言留下邮箱,转发给你。
2安卓源码部分
2.1解压源码
由于电脑容量先知,虚拟机分配内存不够,只能将安卓源码解压到主机上
XXX@ -virtual-machine:/mnt/hgfs/Android4.4/code$ ls
jdk-6u45-linux-x64.bin SIN-H3-ANDROID SIN-H3.tar.gz.ab SIN-H3.tar.gz.ad
jdk-6u45-linux-x64.rar SIN-H3.tar.gz.aa SIN-H3.tar.gz.ac SIN-H3.tar.gz.ae
在解压时添加参数v可以显示解压过程。
2.2编译 lichee
cd SIN-H3-ANDROID/lichee ./build_android.sh
此时出现一个错误
/mnt/hgfs/Android4.4/code/SIN-H3-ANDROID/lichee/brandy/toolchain/gcc-arm/bin/../libexec/gcc/arm-linux-gnueabi/4.6.3/cc1: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
尝试下面操作:
sudo apt-get install lib32z1
之后在lichee目录下可以进行安卓的编译。
/mnt/hgfs/Android4.4/code/SIN-H3-ANDROID/lichee$ sudo ./build_android.sh
[sudo] password for mjl:
usage: ./build_android.sh [all|clean|kernel|u-boot]
==================
build all
==================
其中,可以添加选项,进行部分编译
比如:
./build_android.sh clean 是清除操作。
下面开始了漫长的编译。
由于编译时间长,就放弃了。下篇直接测试移植4G网卡。