Skip to main content

开发环境搭建

本章节将讲解如何在 ubuntu18.04.6 搭建 R818-DshanPI-ROSx 的开发环境。

获取SDK源码

首先,在 Windows 上,打开前面的章节《源码工具文档手册》,找到SDK源码。

如下:

image-20241216193933542

SDK源码需要通过百度网盘下载,一共有三个压缩包,如下所示:

image-20241216194220831

下载完成后,通过网络等方式拷贝到 Ubuntu 虚拟机目录下(路径自行选择)。

拷贝完成之后,先比对一下MD5值,查看是否拷贝完整,执行以下指令:

md5sum DshanPI-ROSx-TinaSDK-V1.tar.gz.0*

比对值应如下:

image-20241216194811704

比对完整之后,执行以下指令,进行解压。

cat DshanPI-ROSx-TinaSDK-V1.tar.gz.0* | tar -xzvf -

解压后,SDK包名是DshanPI-ROSx-TinaSDK-V1

获取补丁包

基于 R818-DshanPI-ROSx 开发板,我们提供了一个扩展补丁包,执行以下指令,获取扩展支持仓库,然后加以应用,这里把SDK源码放在用户目录下 ~/

cd ~/
git clone https://github.com/DongshanPI/TinaSDK_R818-DshanPI-ROSx.git
cd TinaSDK_R818-DshanPI-ROSx
git submodule update --init
cp ./* -rfvd ~/DshanPI-ROSx-TinaSDK-V1/

编译固件

进入SDK源码目录下,执行以下指令,选择相应板卡r818_sc3917-tina

ubuntu@ubuntu1804:~/$ cd ~/DshanPI-ROSx-TinaSDK-V1/
ubuntu@ubuntu1804:~/DshanPI-ROSx-TinaSDK-V1$ source build/envsetup.sh
ubuntu@ubuntu1804:~/DshanPI-ROSx-TinaSDK-V1$ lunch

You're building on Linux

Lunch menu... pick a combo:
1. r818_sc3917-tina

Which would you like?: 1
============================================
TINA_BUILD_TOP=/home/ubuntu/Downloads/DshanPI-ROSx-TinaSDK-V1/DshanPI-ROSx-TinaSDK-V1
TINA_TARGET_ARCH=aarch64
TARGET_PRODUCT=r818_sc3917
TARGET_PLATFORM=r818
TARGET_BOARD=r818-sc3917
TARGET_PLAN=sc3917
TARGET_BUILD_VARIANT=tina
TARGET_BUILD_TYPE=release
TARGET_KERNEL_VERSION=4.9
TARGET_UBOOT=u-boot-2018
TARGET_CHIP=sun50iw10p1
============================================
no buildserver to clean
[1] 10014

选完板卡之后,继续在当前路径下,执行以下指令,进行编译。

ubuntu@ubuntu1804:~/DshanPI-ROSx-TinaSDK-V1$ make

编译时间大概是20~30分钟,具体编译时间,依据电脑性能决定。

生成镜像

编译完成之后,继续在当前路径下,执行以下指令,进行打包。

ubuntu@ubuntu1804:~/DshanPI-ROSx-TinaSDK-V1$ pack

打包成功后,会在SDK源码的 out/r818-sc3917/ 路径下,生成一个用于烧录的镜像 tina_r818-sc3917_uart0.img

如下所示:

image-20241216201158251