赞
踩
SDK的编译建议使用 ubuntu18.04 或更高版本的操作系统(我使用的是VMware15.5 + ubuntu18.04 ),编译 SDK 环境搭建所依赖的软件包安装命令如下:
$ sudo apt-get install git bc bison build-essential curl flex g++-multilib \
gcc-multilib gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev \
lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev \
libwxgtk3.0-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool \
squashfs-tools xsltproc yasm zip zlib1g-dev python device-tree-compiler \
expect g++ patchelf gawk texinfo chrpath diffstat binfmt-support \
qemu-user-static live-build fakeroot cmake python-pip repo \
ssh make gcc libssl-dev unzip ncurses-dev
$ sudo pip install pyelftools
若编译遇到报错,可以视报错信息,安装对应的软件包
编译Android需要安装 openjdk-8-jdk
openjdk-8-jdk 默认会安装到 /usr/lib/jvm/java-8-openjdk-amd64 ,如果不是安装在此目录下,
在编译前修改编译脚本 make.sh。确保编译android 使用 openjdk 1.8 ,安装命令如下:
$ sudo apt-get install openjdk-8-jdk
在开始编译android 8.1之前需要保证编译终端环境jdk版本是1.8,否则无法完成android编译。可以使用 java -version 查看终端当前 jdk 版本 ,命令如下:
$ java -version
java version "1.7.0_95"
OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-3)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)
将官方提供的开发板SDK及校验文件拷贝至虚拟机系统目录下,不能放到交换分区或虚拟机识别移动硬盘里。
校验源码命令如下:
$ md5sum rk3588-android12.0-***.tgz
查看目标校验码
$ cat rk3588-android12.0-***.md5
两者校验码一致,则源码压缩包下载正确无误
$ tar -xzvf rk3588-android12.0-***.tgz
源码解压成功后,在当前目录生成.git文件夹
$ cd rk3588-android12.0/
$ git reset --hard
$ ./build.sh init
processing option: init
will build init
You're building on Android
Please choose BoardConfig
device/rockchip/rk3588
10. BoardConfig-rd-rk3588.mk
$ ./build.sh
编译成功后,在以下目录生成完整镜像文件
rockdev/Image-rk3588_s/update**.img
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。