瑞芯微Rockchip开发者社区
直播中

王浩

7年用户 1321经验值
私信 关注
[问答]

在RK3288主板上怎样去编译Android 5.1源码呢

RK3288主板如何编译Android 5.1源码呢?
在RK3288主板上怎样去编译Android 5.1源码呢?

回帖(1)

刘占宽

2022-3-4 09:46:59
第一章 Android开发4.1 编译Android 5.1源码

4.1.1 编译PC硬件配置:

¨64 位 CPU

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

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

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

4.1.2 编译环境安装

1、安装 OpenJDK 7

sudo apt-get install openjdk-7-jdk

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



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
举报

更多回帖

发帖
×
20
完善资料,
赚取积分