大家好,我是林译川,今天我们来聊聊如何在RK3288平台上编译Android 5.1固件。这个过程虽然有点复杂,但掌握了方法,其实也没那么难。接下来,我会一步步带你完成这个过程。
准备工作
首先,我们需要准备一些硬件和软件环境:
- 64位CPU
- 16GB物理内存+交换内存
- 30GB空闲磁盘空间用于构建,源码树另外占用大约25GB
- 推荐使用Ubuntu 14.04操作系统,Ubuntu 12.04也可以
接下来,我们需要安装一些必要的软件包:
sudo apt-get install openjdk-7-jdk
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
然后,下载Android SDK源码包,并解压到指定目录:
mkdir -p ~/proj/firefly-rk3288-lollipop
cd ~/proj/firefly-rk3288-lollipop
tar xzf /path/to/firefly-rk3288_android5.1_git_20180126.tar.gz
git reset --hard
# git remote add bitbucket https://bitbucket.org/T-Firefly/firenow-lollipop.git
编译方法
接下来,我们可以选择使用官方脚本编译或者手动编译。这里我以手动编译为例,首先编译uboot:
cd ~/proj/firefly-rk3288-lollipop/u-boot
make rk3288_defconfig
make -j8
然后编译内核:
cd ~/proj/firefly-rk3288-lollipop/kernel
make firefly_defconfig
make -j8 firefly-rk3288.img
最后编译Android:
cd ~/proj/firefly-rk3288-lollipop
source build.sh
lunch rk3288_box-userdebug
make -j8
./mkimage.sh
构建变体说明
编译完Android后,我们可以选择不同的构建变体,包括user、userdebug和eng。这里不做详细解释,具体可以参考官方文档。
烧写分区映像
编译完成后,我们需要烧写分区映像到设备中。具体操作可以参考官方文档。
小结与拓展
今天我们介绍了如何在RK3288平台上编译Android 5.1固件,这是一个比较复杂的过程,但掌握了方法,其实也没那么难。如果你还有其他问题,欢迎在评论区留言。我是林译川,我们下期再见!
——来自「新派编程网」(www.xjpbg.com)的林译川
