RK3288编译 Android 5.1 固件

1 准备工作

编译 Android 对机器的配置要求较高:

  • 64 位 CPU

  • 16GB 物理内存+交换内存

  • 30GB 空闲的磁盘空间用于构建,源码树另外占用大约 25GB

  •  Ubuntu 14.04 操作系统
  • 八核i7,编译完成需要一个半小时

安装 JDK 7:
sudo apt-get install openjdk-7-jdk

Ubuntu 14.04 软件包安装:

sudo apt-fast 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

安装 ARM 交叉编译工具链和编译内核相关软件包:

sudo apt-get install gcc-arm-linux-gnueabihf lzop libncurses5-dev libssl1.0.0 libssl-dev

2 下载 Android SDK 

百度云下载android sdk,然后使用git更新:

http://www.t-firefly.com/doc/download/page/id/4.html

 解压:

cd ~/proj/firefly-rk3288-lollipop
tar xzf /path/to/firefly-rk3288_android5.1_git_20180126.tar.gz
git reset --hard

以后就可以直接从 bitbucket 处更新:

git pull bitbucket Firefly-RK3288:Firefly-RK3288

也可以到 https://bitbucket.org/T-Firefly/firenow-lollipop/commits/branch/Firefly-RK3288 在线浏览源码。

3 编译方法

官方脚本编译

firefly-rk3288 编译

./FFTools/make.sh -d firefly-rk3288 -j8 -l rk3288-userdebug
./FFTools/mkupdate/mkupdate.sh -l rk3288-userdebug

 

手动编译:

编译uboot

编译uboot:
cd u-boot/
make rk3288_box_defconfig
make -j8

编译内核:

cd /work/rk3288/firefly-rk3288-lollipop/kernel
make firefly-rk3288_defconfig
make firefly-rk3288.img -j8

编译 Android:

cd /work/rk3288/firefly-rk3288-lollipop/
source build.sh
lunch rk3288-userdebug
make -j8
./mkimage.sh

//打包固件

./FFTools/mkupdate/mkupdate.sh -l  rk3288-userdebug

 

Linux_Upgrade_Tool烧录工具在SDK RKtool文件夹中, 并按以下方法安装到系统中,方便调用:

unzip Linux_Upgrade_Tool_v1.24.zip
cd Linux_Upgrade_Tool_v1.24
sudo mv upgrade_tool /usr/local/bin
sudo chown root:root /usr/local/bin/upgrade_tool

烧录打包固件

sudo upgrade_tool uf rockdev/Image-rk3288/Firefly-RK3288_Android5.1.1_Public_180810.img

 

先按下reload按键,再重启系统,即可进入烧录模式

 

 

 

 

 

posted @ 2018-08-28 14:05  CAM&  阅读(1685)  评论(0编辑  收藏  举报