编译
Android 8.1
准备
硬件配置
编译 Android 8.1 开发环境硬件配置建议:
-
64 位 CPU
-
16GB 内存 + 交换内存
-
30GB 空闲空间用来编译, 源码树另占 8GB
另外可参考 Google 官方文档硬件和软件配置:
软件配置
安装 JDK 8
sudo
add-apt-reposit
ory ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-8-jdk
安装环境包
sudo apt-get install git-core gnupg flex bison gpe
rf lib
sdl1.2-dev\libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl\libncu
rses5-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
下载 Android SDK
由于 SDK 较大,请在云盘下载RK3328_Android8.1_git_20190719.7z:
下载完成后,在解压前先校验下 MD5 码:
$ md5sum /path/to/RK3328_Android8.1_git_20190719.7z.001 d2198123c17af2140a9336b2377e0e93 RK3328_Android8.1_git_20190719.7z.001 $ md5sum /path/to/RK3328_Android8.1_git_20190719.7z.002 9df675c96997b5e246549
acf0789fa39 RK3328_Android8.1_git_20190719.7z.002 $ md5sum /path/to/RK3328_Android8.1_git_20190719.7z.003 56d54d78aa98a6737d171f631
dc66960 RK3328_Android8.1_git_20190719.7z.003
然后解压:
mkdir -p ~/proj/rk3328cd~/proj/rk3328 7z x RK3328_Android8.1.2_git_20190719.7z.001(只需解压第一个,便会得到完整的SDK)git reset --hard
第一次及后续的 SDK 更新请按照以下说明进行正确操作:
# 由于容量限制,完整 SDK 无法完全托管在 Gitlab 上,因此采用了折衷的方法,# 以 git bundle 的方式存放增量的 SDK 更新。# 首先更新并应用 bundle 仓库:
test-d .bundle||\git clone\https://gitlab.com/TeeFirefly/rk3328-android8.1-oreo-bundle.git\.bundle .bundle/update# 如果执行了上述命令后,提示 "[Info]Already up to date!",那么就表示 SDK 没有更新;# 反之,SDK 更新后的
最新提交会保存到 FETCH_HEAD,这时可以查看本地和最新 SDK 的关系# 再作处理:git show-branch HEAD FETCH_HEAD# 如果有本地提交,可以选择 rebase 或 merge 方式去合并 SDK 修改:# rebasegit rebase FETCH_HEAD# mergegit merge FETCH_HEAD## 使用 Firefly 脚本编译### 完全化编译```shell ./build.sh rk3328-core-jd4
以上命令执行完后,会编译 U-Boot、内核和 Android 上层,同时整理分区镜像并生成统一固件update.img,放在rockdev/Image-rk3328_core_jd4/目录下。
模块化编译
编译配置文件
注意:“编译配置文件”是前提,需完成该步骤才能往下执行。
./FFTools/make.sh rk3328-core-jd4
编译内核
编译 U-Boot
编译 Android
编译全部分区
以上命令执行完后,会编译 UBoot、内核和 Android 上层,同时整理分区镜像到rockdev/Image-rk3328_core_jd4/目录下,但不会生成统一固件。
不使用脚本编译
编译之前请先执行如下命令配置好环境变量:
export
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-
amd64exportPATH=$JAVA_HOME/bin:$PATHexportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
编译内核
makeARCH=arm64
rockchip_defconfig make -j8ARCH=arm64 rk3328-core-jd4.img
编译 U-Boot
make rk3328_box_defconfig makeARCHV=aarch64 -j8
编译 Android
sourcebuild/envsetup.sh lunch rk3328_core_jd4-userdebug make installclean make -j8 ./mkimage.sh
打包 RK 固件
在 Linux 下打包固件
编译完成后使用 Firefly 官方脚本即可打包所有的分区映像成 RK 固件:
./FFTools/mkupdate/mkupdate.sh update
最终生成的文件是rockdev/Image-rk3328_core_jd4/update.img.
在 Windows 下打包固件
在 Windows 下打包 RK 固件update.img也是很简单的:
-
拷贝所有在rockdev/Image-rk3328_firefly_box/目录下编译好的文件到 AndroidTool 的rockdev\Image目录下。
-
运行在 AndroidTool 的rockdev目录下的mkupdate.bat文件。
-
在rockdev\Image目录将会生成update.img。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
怎样去移植RK3328 Android8.1 SDK WIFI呢?求大神解答
发表于 03-09 06:40
RK 固件release_update.img包含引导加载程序loader.img和实际的固件数据update.img:
发表于 12-18 14:34
•2160次阅读
目前CORE-RK3328-JD4官方提供的固件格式仅有:
RK固件(Rockchip firmware)
发表于 12-18 15:16
•1850次阅读
AIO-RK3328-JD4 有灵活的启动方式。
发表于 12-18 15:13
•2111次阅读
AIO-RK3328-JD4 提供了丰富的接口,主要包括:电源接口, 1 x USB3.0(device),5 x USB2.0(接口×4,座子×1),HDMI显示接口,以太网,WIFI天线,蓝牙
发表于 12-18 15:43
•2837次阅读
采用Rockchip RK3328四核64位A53处理器,板载AI神经网络加速芯片,高算力,高效能,可作为基于视觉的深度学习运算和AI算法加速,拥有强大的硬解码能力与丰富的扩展接口,支持多系统操作,适用于集群服务器、高性能计算/存储、工业电脑等行业
发表于 12-19 16:32
•1431次阅读
编译 Android 8.1 开发环境硬件配置建议
发表于 12-21 09:34
•1745次阅读
ROC-RK3328-PC,是 Firefly 荣誉出品的第一块信用卡大小、性能强、功耗小的开源主板。
发表于 12-21 10:37
•3353次阅读
电子发烧友网站提供《Core 3328 JD4工具AndroidTool Release v2.54文件包.zip》资料免费下载
发表于 09-02 09:31
•9次下载
电子发烧友网站提供《Core 3328 JD4工具AndroidTool Release v2.71文件包.zip》资料免费下载
发表于 09-02 09:30
•9次下载
电子发烧友网站提供《Core 3328 JD4工具upgrade tool for Android8.1资料包.zip》资料免费下载
发表于 09-02 09:17
•3次下载
电子发烧友网站提供《Core 3328 JD4工具AndroidTool Release v2.65资料包.rar》资料免费下载
发表于 09-02 09:22
•0次下载
电子发烧友网站提供《Core 3328 JD4源代码Linux SDK包(仅支持RK3328).txt》资料免费下载
发表于 09-13 10:34
•11次下载
电子发烧友网站提供《Core 3328 JD4源代码RK3328 Android8.1 SDK包.txt》资料免费下载
发表于 09-13 10:33
•10次下载
电子发烧友网站提供《Core 3328 JD4固件Android8.1系统.txt》资料免费下载
发表于 09-13 10:32
•13次下载
评论