盈鹏飞嵌入式带你玩转T113系列tina5 SDK(3)-如何编译Tina5SDK

SBC-T113产品特性:

  • 采用Allwinner公司Cortex-A7双核T113-i处理器,运行最高速度为1.2GHZ;

  • 内置64-bit XuanTie C906 RISC-V协处理器;

  • 支持JPEG/MJPEG视频编码,最大分辨率1080p@60fps;支持多格式1080P@60fps视频解码 (H.265,H.264, MPEG-1/2/4);

  • 支持RGB666/LVDS/MIPI-DSI,分辨率最高1920x1080;

  • 支持512-1G Bytes DDR3 SDRAM;

  • 支持SPI NAND存储和启动(默认:256MB;最大1GB)或者EMMC启动(默认:4GB,最大32GB);

  • 支持四路USB2.0 HOST;

  • 支持六路RS232通信;

  • 支持双路CAN BUS通信(隔离);

  • 支持双路以太网,一路10/100M;一路10/100/1000M;

  • 稳定的操作系统的支持,可预装Ubuntu20.04/LINUX 5.4 Preempt/Tina5.0;

  • 标准3.5寸主板, 尺寸为:146*102MM;

  • SBC-T113功能评估图:

image

1. 如何编译Tina5SDK 如何编译Tina5SDK

在搭建好编译环境并下载好源码后,即可对源码进行编译,编译打包好后,即可将打包好的固件烧写到设备中去。本文主要介绍编译和烧写的方法。

Tina5.0编译系统不需要root权限,支持openWrt和buildroot双编译环境,本文将分为两个部分,分别介绍 openWrt 编译方法与 buildroot 的编译方法。

注意:两套编译系统并不是完全独立的,在openWrt内修改的kernel menuconfig 会影响到 buildroot的 kernel 配置。

2. openWrt 编译

openWrt 的编译大致分为以下流程:

点击查看代码
(1) source build/envsetup.sh  # 获取 Tina 环境变量
(2) lunch                     # 载入方案列表,选择方案
(3) make –j32			# 编译,根据自己的计算机线程数选择-j参数,演示用的是32线程的计算机,所以-j32。	
(4) pack                        # 打包固件

(1)设置Tina 环境变量

点击查看代码
tina@VirtualBox:~/tina-t113_s4$ source build/envsetup.sh
NOTE: The SDK(/home/tina/tina-t113_s4) was successfully loaded
load openwrt... ok
Please run lunch next for openwrt.
load buildroot,sata,dragonboard,bsp...ok
Please run ./build.sh config next for buildroot, bsp.

(2)载入方案列表,选择方案

之后使用 lunch 命令载入方案列表,可以看到方案 1 对应的是 t113_s4-sbc_t113_nand-tina 板子,也正是盈鹏飞嵌入式SBC-T113S主板,输入 1 回车即可。看到方案 2 对应的是 t113_i-sbc-t113-tina 板子,这款是我司另外一款以T113i为主控的主板-SBC-T113,如果是其他板子,也可以输入对应板子的序号选择方案。这里要说明的是,载入方案是有一个规则的,例如 t113_s4-sbc_t113s_nand-tina这个命名的意思是:以t113_s4作为处理器的主板型号为sbc-t113s,nand表示的是nand启动,这样便于后续产品管理。

点击查看代码
tina@VirtualBox:~/tina-t113_s4$ lunch

You're building on Linux

Lunch menu... pick a combo:
1. t113_s4-sbc_t113s_nand-tina
2. t113_i-sbc-t113-tina

Which would you like? []: 1

第一次 lunch 需要阅读使用协议,同意表示同意全志科技相关用户协议与SDK的使用协议。如果同意,输入y即可。
...上略...

点击查看代码
You can read /home/tina/tina-t113_s4/build/disclaimer/Allwinnertech_Disclaimer(Cn_En)_20181122.md for detailed information.

You read time left 8 seconds....
I have already read, understood and accepted the above terms? [Y/N]

之后 SDK 会自动根据你所选择的方案解压编译工具链,创建环境,耐心等待下即可。输出如下:

点击查看代码
Jump to longan autoconfig
/home/tina/tina-t113_s4/build.sh autoconfig -o openwrt -i t113_s4 -b vision          -n default
========ACTION List: mk_autoconfig -o openwrt -i t113_s4 -b sbc-t113s_nand -n default;========
options :
INFO: Prepare toolchain ...
INFO: kernel defconfig: generate /home/tina/tina-t113_s4/kernel/linux-4.9/.config by /home/tina/tina-t113_s4/device/config/chips/t113_s4/configs/sbc-t113s_nand/linux-5.4/config-5.4
INFO: Prepare toolchain ...
make: Entering directory `/home/tina/tina-t113_s4/kernel/linux-5.4'
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
*** Default configuration is based on '../../../../../device/config/chips/t113_s4/configs/sbc-t113s_nand /linux-5.4/config-5.4'
#
# configuration written to .config
#
make: Leaving directory `/home/tina/tina-t113_s4/kernel/linux-5.4'
INFO: clean buildserver
INFO: prepare_buildserver
看到 INFO: prepare_buildserver 并且没有报错就说明编译环境准备完毕了。

(3)编译打包

Tina Linux 里可以使用 make 命令进行编译,pack 命令打包。
tina@VirtualBox:~/tina-t113_s4$ make

当然,也可以在 make 命令后面增加参数,支持多线程编译、选择是否输出日志的选项,例如:

点击查看代码
make -j128       # 以 128 线程编译 SDK
make V=s         # 开启全部日志输出
make V=s -j128   # 以 128 线程编译SDK并开启全部日志输出

编译完成之后,使用 pack 命令打包。

tina@VirtualBox:~/tina-t113_s4$ pack

最后,如果编译完成,则会输出以下内容,代表编译打包完成,可以在/home/tina/tina-t113_s4/out/t113_s4/sbc-t113s_nand/openwrt 目录下找到打包完成的固件。

点击查看代码
----------image is at----------
27M     /home/tina/tina-t113_s4/out/t113_s4/vision/openwrt/t113_s4_linux_ sbc-t113s_nand_uart0.img
pack finish

3. buildroot 编译

buildroot 的编译大致分为以下流程:

点击查看代码
(1) ./build.sh config  # 配置编译模式和项目文件
(2) ./build.sh         # 编译
(3) ./build.sh pack    # 打包

(1) 配置编译模式,项目文件

使用 ./build.sh config 配置编译模式与项目文件。

点击查看代码
tina@VirtualBox:~/tina-t113_s4$ ./build.sh config
========ACTION List: mk_config ;========
options :
All available platform:          # 选择 linux 平台,T113_S4 不支持安卓平台
   0. android
   1. linux
Choice [linux]:
All available linux_dev:         # 选择 buildroot
   0. bsp
   1. buildroot
   2. tinyos
   3. openwrt
Choice [openwrt]: 1
All available ic:                # 选择 t113_s4 芯片
0.	t113_s4
1.	t113i
Choice [t113]: 0
All available board:             # 选择 t113_s4 主板sbc-t113s_nand
0.	sbc-t113s_nand
1.	sbc-t113_nand
Choice [vision]: 0
All available flash:             # 选择储存介质,默认default
   0. default
   1. nor
Choice [default]: 0

(2)编译固件

使用 ./build.sh 编译固件。

点击查看代码
tina@VirtualBox:~/tina-t113_s4$ ./build.sh
========ACTION List: build_linuxdev;========
options :
INFO: ----------------------------------------
INFO: build linuxdev ...
INFO: chip: sun8iw20p1 
INFO: platform: linux
INFO: kernel: linux-5.4
INFO: board: vision
...下略...

编译成功后会显示下列信息。

点击查看代码
sun8iw20p1 compile Kernel successful

INFO: ----------------------------------------
INFO: build Tina OK.
INFO: ----------------------------------------

(3)打包固件 使用 ./build.sh pack 编译固件。

可以在/home/tina/tina-t113_s4/out/t113_s4/ sbc-t113s_nand/buildroot/ 目录下找到打包完成的固件。

点击查看代码
tina@VirtualBox:~/tina-t113_s4$ ./build.sh pack
...上略...
Dragon execute image.cfg SUCCESS !
----------image is at----------
71M     /home/tina/tina-t113_s4/out/t113_s4/vision/buildroot/t113_s4_linux_ sbc-t113s_nand_uart0.img
pack finish

固件编译好后,可以通过烧写工具把固件写入到主板上,主板即可运行。

posted @ 2025-07-28 11:19  embfly168  阅读(111)  评论(0)    收藏  举报