先按照前面的方法将 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”文件,按下回车键,如下图所示:

如上图所示,初始化编译环境完成。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐