先按照前面的方法将 ubuntu 安装在 PC 机上。
编译开发Linux系统,虚拟机Ubuntu 系统要求:
64位系统,硬盘空间大于或等于200G,内存不小于6GB。
建议使用 Ubuntu18.04 系统进行编译。
光盘资料:SAIL-RK3568开发板光盘
安装软件包
1) 打开Terminal,更新软件列表
$sudo apt-get update
如下图所示:
2) 安装编译需要的依赖软件包,执行命令:
$ sudo apt-get install -y repo git ssh make gcc libssl-dev liblz4-tool \
expect g++ patchelf chrpath gawk texinfo diffstat binfmt-support \
qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib unzip \
device-tree-compiler python-pip libncurses5-dev zstd
如下图所示:
等待安装,安装完成后如下图所示:
源码获取
SAIL-RK3568 Linux源码目录:
SAIL-RK3568开发板光盘->Linux->源代码->sail_rk356x_linux_release_v1.3.0_20220620.tar.gz
由于源码较大,建议将源码压缩包放到虚拟机共享文件夹,然后再将源码解压到虚拟机(虚拟机共享文件夹创建参考附录第二部分)。
在ubuntu终端中,执行如下命令:
注: “ ~/ ”符号表示用户家目录,以下所有操作都是以dianyu用户,在用户目录下操作。
$ mkdir ~/dianyu # 新建dianyu目录
$ cd /mnt/hgfs/share/ # 进入共享文件夹目录
$ tar -zxvf sail_rk356x_linux_release_v1.3.0_20220620.tar.gz -C ~/dianyu/
# 将SAIL-RK3568 Linux源码解压到~/dianyu目录
注意:(/mnt/hgfs/share该目录是虚拟机共享文件夹路径,具体名称share是根据自己的定义)
如下图所示:
解压完成后可以在 ~/dianyu 目录中看到 SAIL-RK3568 开发板源码,如下图所示:
交叉编译工具链介绍
U-Boot 及 Kernel 编译工具链
prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
对应版本
gcc version 6.3.1 20170404 (Linaro GCC 6.3-2017.05)
Buildroot 编译工具链
buildroot/output/sail_rk3568/host/bin/aarch64-buildroot-linux-gnu-
对应版本
gcc version 10.3.0 (Buildroot 2018.02-rc3-dirty)
初始化编译环境
注:在编译之前必须初始化编译环境,否则编译失败(若初始化过一次编译环境则无需第二次配置)。
进入解压出来的sail_rk356x_linux_release_v1.3_20220620源码目录。
指定配置文件,执行命令:
$ ./build.sh lunch
如下图所示:
输入 “ 9 ”,选择“BoardConfig-sail-rk3568.mk”文件,按下回车键,如下图所示:
如上图所示,初始化编译环境完成。