跳到主要内容

开发环境搭建

本章节将介绍如何搭建 H616 开发板 Tina 开发环境。

1.获取Tina源码SDK

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

如下:

image-20241224111130686

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

image-20241224111235382

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

拷贝完成之后,执行以下指令,进行解压。

cat h616-tina-v0.8.tar.gza* | tar -xv
cd tina
.repo/repo/repo sync -l

如果出现python问题,执行以下指令:

/usr/bin/python2 .repo/repo/repo sync -l

2.获取补丁包

基于 H616-YuzukiHD-Chameleon 开发板,我们提供了一个扩展补丁包,执行以下指令,获取扩展支持仓库,然后加以应用,这里把SDK源码放在用户目录下 ~/ 。(注意:路径根据实际的路径进行修改)

cd ~/
git clone https://github.com/DongshanPI/YuzukiHD-Chameleon-H616_TinaSDK.git
cd YuzukiHD-Chameleon-H616_TinaSDK
git submodule update --init
cp ./* -rfvd ~/h616-tina-v0.8/

3.编译固件

进入TinaSDK根目录,对源码编译之前,先搭建编译环境。

指令如下:

source build/envsetup.sh
lunch

其中:

  • source build/envsetup.sh :获取环境变量。
  • lunch 会提供方案选项以供选择。选择 h616_p2-tina(具体数字可能不一样)
ubuntu@dshanpi:/data/h616/h616-tina-v0.8$ source build/envsetup.sh
Setup env done! Please run lunch next.
ubuntu@dshanpi:/data/h616/h616-tina-v0.8$ lunch

You're building on Linux

Lunch menu... pick a combo:
1. h3_p1nor-tina
2. h3_p1-tina
3. h3_p2nor-tina
4. h3_p2-tina
5. h616_p2-tina
6. h6_p1_axp806-tina
7. h6_p1_axpdummy-tina

Which would you like? [Default h616_p2]: 5
============================================
TINA_BUILD_TOP=/data/h616/h616-tina-v0.8
TINA_TARGET_ARCH=aarch64
TARGET_PRODUCT=h616_p2
TARGET_PLATFORM=h616
TARGET_BOARD=h616-p2
TARGET_PLAN=p2
TARGET_BUILD_VARIANT=tina
TARGET_BUILD_TYPE=release
TARGET_KERNEL_VERSION=4.9
TARGET_UBOOT=u-boot-
TARGET_CHIP=sun50iw9p1
============================================
ubuntu@dshanpi:/data/h616/h616-tina-v0.8$

注意:

每次打开一个ubuntu终端只需要做一次获取环境变量和选择方案的操作,在这个终端多次编译的时候不需要再做前两步操作。 每次打开一个ubuntu终端也必须做一次获取环境变量和选择方案的操作。

完成前两步后,直接进行编译和打包。

执行指令如下:

make -j32
pack
  • make -j32 :编译,其中-j后面的数字参数为编译用的线程数,可根据编译用的虚拟机实际情况选择。
  • pack : 打包,将编译好的固件打包成一个.img格式的固件,固件路径out/h616-p2/tina_h616-p2_uart0.img

image-20240815181717522

图片仅供参考。

4.烧写固件

烧写,即将编译打包好的固件下载到设备。

烧写固件的方式往往是在windows里进行,所以烧写之前需要先把固件 tina_h616-p2_uart0.img 根据开发者习惯的方式拉到windows。

在windows上,需要提前安装好烧写工具 PhoenixSuit.exe。双击打开烧写工具 PhoenixSuit.exe

image-20240815182517008

选择一键刷机。

image-20240815182551579

点击①浏览,选择固件,②分区擦除升级。

image-20240815182732472

不需要点击立即升级,先按住开发板上的 FEL 按键,不要松手!!!,再点击 RESET,再松开 FEL 按键,即可自动烧写固件。

注意:

执行烧写操作时,确保OTG线没有被占用,是连接到windows上的。

image-20240815183216431

烧写完成后,即可查看串口终端打印信息。

image-20240815183324870