我是靠谱客的博主 和谐日记本,最近开发中收集的这篇文章主要介绍编译android 5.1 环境,瑞芯微RK3288主板如何编译Android 5.1源码操作指南,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原标题:瑞芯微RK3288主板如何编译Android 5.1源码操作指南

第一章 Android开发4.1 编译Android 5.1源码

4.1.1 编译PC硬件配置:

¨64 位 CPU

¨16GB以上 物理内存+交换内存。比如4G物理内存+12G交换内存。

¨50GB 以上的磁盘剩余空间。

官方推荐 Ubuntu 14.04 操作系统。Ubuntu 12.04 也可以正常编译。

采用其他操作系统版本,需要满足 http://source.android.com/source/building.html 里的配置。

编译环境的初始化参考: http://source.android.com/source/initializing.html 。

4.1.2 编译环境安装

1、安装 OpenJDK 7

sudo apt-get install openjdk-7-jdk

安装完成后,用javac -version 查看版本。

71821ee5cd76bcf5b8627f6f3ad5edfe.png

2、安装软件包

Ubuntu 14.04 软件包安装:

sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev

libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl

libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils

xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev

lib32readline-gplv2-dev gcc-multilib libswitch-perl

libssl1.0.0 libssl-dev

Ubuntu 12.04 软件包安装:

sudo apt-get install git gnupg flex bison gperf build-essential

zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev

libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386

g++-multilib mingw32 tofrodos gcc-multilib ia32-libs

python-markdown libxml2-utils xsltproc zlib1g-dev:i386

lzop libssl1.0.0 libssl-dev

4.1.3 解压源码

1、下载源码

源码由4个压缩包组成:

dlt-rk3288b-android5.1.tar.bz2.aa

dlt-rk3288b-android5.1.tar.bz2.ab

dlt-rk3288b-android5.1.tar.bz2.ac

dlt-rk3288b-android5.1.tar.bz2.ad

下载Android 5.1源码dlt-rk3288b-android5.1.tar.bz2.a*后,COPY到Ubuntu上。

2、校验MD5 码

$ md5sum dlt-rk3288b-android5.1.tar.bz2.a*

如果得到的MD5码与Android 5.1源码md5sum.txt中的MD5不一致,说明源码压缩包已损坏。原因是网络传输或COPY。请重新COPY、下载。

3、解压

$ cat dlt-rk3288b-android5.1.tar.bz2.a* | tar xj

解压需要20分钟左右,因PC配置而异。请耐心等待。

确认主板配件连接无误后,将电源适配器插入带电的插座上,电源线接口插入开发板,开发板第一次加电会自动开机。

4.1.4 编译源码

1、官方编译脚本:

源码根目录下的make-daluotuo.sh为编译脚本。

$ ./make-daluotuo.sh -help

./make-daluotuo.sh: illegal option -- h

USAGE:[-u] [-k] [-a] [-p] [-j MAKE_THREAD]

No ARGS means use default build option

-u = build uboot only

-k = build kernel only

-a = build android only

-p = generate update.img

-j = set make thread,default 12

-j后带的数字,代表编译线程数。

2、全部编译

执行源码根目录下的make-daluotuo.sh脚本即可编译uboot、kernel、android。

$ cd dlt-rk3288b

$ ./make-daluotuo.sh

第一次编译Android 需要90分钟左右,编译时间与PC配置有关,请耐心等待。

固件生成路径:dlt-rk3288brockdevupdate.img

各分区镜像:dlt-rk3288brockdevImage-rk3288_box

3、单独编译

注意:刚解压的源码,必须全部编译一次,才能单独编译。

单独编译uboot:

$ ./make-daluotuo.sh -u

镜像路径:dlt-rk3288brockdevImage-rk3288_boxMiniLoaderAll.bin

或dlt-rk3288bu-boot RK3288UbootLoader_V1.04_V2.33.10.bin

单独编译kernel

$ ./make-daluotuo.sh -k

内核镜像路径:dlt-rk3288brockdevImage-rk3288_box kernel.img

或dlt-rk3288bkernel kernel.img

资源镜像路径:dlt-rk3288brockdevImage-rk3288_box resource.img

或dlt-rk3288bkernel resource.img

单独编译Android

$ ./make-daluotuo.sh -a

系统镜像路径:dlt-rk3288brockdevImage-rk3288_box system.img

或dlt-rk3288bouttargetproductrk3288_box system.img

boot镜像路径:dlt-rk3288brockdevImage-rk3288_box boot.img

或dlt-rk3288bouttargetproductrk3288_box boot.img

recovery镜像路径:dlt-rk3288brockdevImage-rk3288_box recovery.img

或dlt-rk3288bouttargetproductrk3288_box recovery.img

打包升级镜像

执行编译脚本带上“-p”参数,可以将单独编译生成的分区镜像,打包成统一镜像updata.img。

$ ./make-daluotuo.sh -p

统一固件生成路径:dlt-rk3288brockdevupdate.img返回搜狐,查看更多

责任编辑:

最后

以上就是和谐日记本为你收集整理的编译android 5.1 环境,瑞芯微RK3288主板如何编译Android 5.1源码操作指南的全部内容,希望文章能够帮你解决编译android 5.1 环境,瑞芯微RK3288主板如何编译Android 5.1源码操作指南所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部