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按键,再重启系统,即可进入烧录模式