Build
1. Ubuntu系统安装
由于当前的android系统只能在linux环境编译,所以需要安装一个可以build的linux系统,如果对linux不是很熟悉,可以安装ubuntu desktop 64版本。
请参考官方文档或者网上资料安装desktop 64位版本
如果主要以windows为主要工作环境,可以在windows安装虚拟机软件(virtualbox或者vmware player),然后在虚拟机中安装ubuntu,然后在虚拟机中进行build。
建议安装ubuntu 16.04,下面所有操作基于16.04可以成功。
2. 编译Android需要的软件包:
openjdk-8-jdk git ccache automake lzop bison flex gperf build-essential zip curl zlib1g-dev zlib1g-dev:i386 g++-multilib python-networkx
libxml2-utils bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev squashfs-tools pngcrush schedtool dpkg-dev liblz4-tool make optipng maven bc
命令行如下:
$ sudo apt-get install openjdk-8-jdk git ccache automake lzop bison flex gperf build-essential zip curl zlib1g-dev zlib1g-dev:i386 g++-multilib \
python-networkx libxml2-utils bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev squashfs-tools pngcrush schedtool dpkg-dev liblz4-tool make optipng maven bc
3. 下载源代码
下载源代码
4. 安装java
安装java
5. 编译android_v2系统
进入到android_v2目录
初始化android环境变量
$ source build.sh
设置java环境
$ export JAVA_HOME=/usr/lib/jvm/openjdk-7-jdk-amd64
$ export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
如果从来没有build过android_v2,而且kernel.img也不存在,请执行下面的命令来build kernel。
进入到android_v2下面的kernel目录,执行下面的2个命令会生成kernel.img文件
make firefly-rk3288_defconfig
make -j8 firefly-rk3288.img
开始编译,-j8是使用多少个线程来编译,看自己的电脑配置,比如4核8线程的机器可以使用-j8~-j16,同时tee ~/build.log是把build的输出保存到home目录的build.log
$ make -j8 2>&1 | tee ~/build.log
编译成功后,执行mkimage.sh来生成可以刷系统的文件,生成的文件在rockdev目录下。
$ ./mkimage.sh