无锡网站 制作,公众号版面设计创意,成都网站建设优化推,公司注册地址跟经营地址不一样基于Android 10系统的ROC-RK3399-PC Pro源码编译 一、开发环境搭建二、下载Android 10 SDK三、编译Android 10 SDK ROC-RK3399-PC Pro资料下载处#xff1a;https://www.t-firefly.com/doc/download/145.html一、开发环境搭建
Android 10 SDK的编译对PC机的要求不低#xff… 基于Android 10系统的ROC-RK3399-PC Pro源码编译 一、开发环境搭建二、下载Android 10 SDK三、编译Android 10 SDK ROC-RK3399-PC Pro资料下载处https://www.t-firefly.com/doc/download/145.html一、开发环境搭建
Android 10 SDK的编译对PC机的要求不低据官方介绍
64 位 CPU
16GB 物理内存 交换内存
30GB 空闲的磁盘空间用于构建源码树另外占用大约 25GB, 如果要编译源码则还需要 150GB 的磁盘空间安装 OpenJDK 8:
$ sudo apt-get install openjdk-8-jdk提示安装 openjdk-8-jdk会更改 JDK 的默认链接这时可用
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac来切换 JDK 版本。SDK 在找不到操作系统默认 JDK 的时候会使用内部设定的 JDK 路径因此为了让同一台机器可以编译 Android 5.1 及之前的版本去掉链接更方便
$ sudo /var/lib/dpkg/info/openjdk-8-jdk:amd64.prerm remove编译系统最好选用Ubuntu 18.04以下是基于18.04的环境搭建
$ sudo apt-get update$ sudo apt-get install git gnupg flex bison gperf libsdl1.2-dev \
libesd-java libwxgtk3.0-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-dev gcc-multilib libswitch-perl libssl-dev unzip zip编译过程中如何存在缺少某些依赖包根据提示去安装即可
二、下载Android 10 SDK
直接从ROC-RK3399-PC Pro资料下载处https://www.t-firefly.com/doc/download/145.html找到SDK下载即可
下载完成后验证一下MD5码参考官方维基
$ md5sum /path/to/Firefly-RK3399_Android10.0_git_20211222.7z.001
$ md5sum /path/to/Firefly-RK3399_Android10.0_git_20211222.7z.002
$ md5sum /path/to/Firefly-RK3399_Android10.0_git_20211222.7z.003
$ md5sum /path/to/Firefly-RK3399_Android10.0_git_20211222.7z.004
$ md5sum /path/to/Firefly-RK3399_Android10.0_git_20211222.7z.005fb41fcdc48b1cf90ecac4a5bb8fafc7a Firefly-RK3399_Android10.0_git_20211222.7z.001
82d665fb54fb41245d9317312e7b7578 Firefly-RK3399_Android10.0_git_20211222.7z.002
0dd40827976200a6fb61623c9e87fe7c Firefly-RK3399_Android10.0_git_20211222.7z.003
32324c3afe615394ee4cdf842c53ea8d Firefly-RK3399_Android10.0_git_20211222.7z.004
9b1656ae07b4fe9ddf7d9ef2dfa2f95a Firefly-RK3399_Android10.0_git_20211222.7z.005在一般目录解压SDK非共享文件夹、非挂载文件夹以及非英文目录
$ ./Firefly-RK3399_Android10.0_git_20210114.7z.001 -ork3399_Android10.0
$ cd ./rk3399_Android10.0
$ git reset --hard更新SDK
$ cd ./RK356X_Android11.0# 下载远程 bundle 仓库
$ git clone https://gitlab.com/TeeFirefly/rk3399-android10.0-bundle.git .bundle# 若下载仓库失败目前 bundle 仓库占用空间较大所以同步的时候可能会出现卡住或失败的问题
# 可以从云盘下载 bundle 并解压到 SDK 根目录解压指令如下
$ 7z x rk3399-android10.0-bundle.7z -r -o. mv rk3399-android10.0-bundle/ .bundle/# 更新 SDK并且后续更新不需要再次拉取远程仓库直接执行以下命令即可
$ .bundle/update# 按照提示已经更新内容到 FETCH_HEAD,同步 FETCH_HEAD 到 firefly 分支
$ git rebase FETCH_HEAD三、编译Android 10 SDK
由于 ROC-RK3399-PC Pro 是对 ROC-RK3399-PC PLUS 硬件上的迭代所以软件的编译方法是一致。最终生成的固件如ROC-RK3399-PC-Pro_xxx.img 对 ROC-RK3399-PC PLUS 也是兼容的。
Firefly官方为了降低用户的编译成本支持了SDK的一键编译操作
目前有两种编译选择一种是支持HDMI DP
$ ./FFTools/make.sh -d rk3399-roc-pc-plus -j8 -l rk3399_roc_pc_plus-userdebug $ ./FFTools/mkupdate/mkupdate.sh -l rk3399_roc_pc_plus-userdebug
另一种是支持官方10.1寸显示屏 DM-M10R800 V2MIPI_DSI0 HDMI
$ ./FFTools/make.sh -j8 -d rk3399-roc-pc-plus-mipi101-JDM101014_BC45_A1 -l rk3399_roc_pc_plus_mipi-userdebug $ ./FFTools/mkupdate/mkupdate.sh -l rk3399_roc_pc_plus_mipi-userdebug
生成的固件位于rockdev/Image-XXX/目录下