跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

如何在RK3288平台上编译Android 5.1固件?

大家好,我是林译川,今天我们来聊聊如何在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)的林译川

相关文章