盈鹏飞嵌入式带你玩转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功能评估图:

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
固件编译好后,可以通过烧写工具把固件写入到主板上,主板即可运行。

浙公网安备 33010602011771号