编译ROC-RK3328-CC Android7.1源码教程

2018-10-10  本文已影响294人  Havoc_Zhang

环境安装

windows准备

ubantu准备

安装JDK 8

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk

安装环境包(逐条执行)

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

sudo apt-get install gcc-arm-linux-gnueabihf \
  libssl1.0.0 libssl-dev \
  p7zip-full

sudo apt-get install curl

安装环境包报错,以下为解决办法

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install libwxgtk2.8-dev

sudo apt-get install lib32readline-dev

解压Android源码

7z x 文件夹位置 ROC_RK3328_CC_Android7.1.2_git_20171204.7z

git pull gitlab roc-rk3328-cc:roc-rk3328-cc

使用Firefly脚本和命令行编译源码

编译内核

./FFTools/make.sh -k -j8

编译U-Boot

./FFTools/make.sh -u -j8

编译Android

./jack-admin start-server

如果启动失败执行

jack-admin install-server jack-launcher.jar jack-server-4.8.ALPHA.jar

再次运行start-server将成功启动jack-admin

source build/envsetup.sh
lunch(18 选择选择rk3328-eng选项编译)
make -j8
./mkimage.sh

编译成功

打包烧写原始固件

打包原始固件

./FFTools/mkupdate/sd_mkupdate.sh update

最终生成的文件是ockdev/Image-rk3328_firefly_box/update.img

烧写eMMC

在windows环境下安装AndroidTool和Rockusb驱动
https://pan.baidu.com/s/14ROuPlF-7C7i79JKsXloqw
提取码:ey7l

驱动安装成功

烧写原始固件

烧写成功


教程参考ROC-RK3328-CC开发指南

上一篇下一篇

猜你喜欢

热点阅读