跳转至

快速使用Tina-SDK 指南

  • Tina-SDK开发HOST主机环境主要基于ubuntu-16.04及以上系统,其它系统暂未做过验证,请尽量使用 ubuntu-18.04。

获取配套开发文档

Tina-SDK提供的配套开发资料非常丰富,有驱动开发有组件开发等,大家可以直接点击下方的链接进行下载。

获取Tina-SDK源码

网盘获取

  • 由于整个Tina-SDK V2.0工程比较大,所以我们单独将其分卷压缩存放至 网盘内,可以点击此 传输链接获取:https://cowtransfer.com/s/adad917a1e5f43
  • 下载成功后,需要先拷贝到 Ubuntu系统目录下,请尽量准备足够的硬盘存储空间,建议至少保留 100G以上剩余空间。
  • 之后进入到 ubuntu系统目录下 执行解压缩命令cat tina-d1-h.tar.gz.* | tar zvx等待解压缩完成。
  • 解压缩完成后,我们就可以开始配置HOST主机环境了

全志客户服务获取

配置主机环境

ubuntu-16.04

安装命令:

sudo apt-get update
sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip lib32z1 lib32z1-dev lib32stdc++6 libstdc++6 -y

ubuntu-18.04

安装命令:

sudo apt-get update
sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip lib32z1 lib32z1-dev lib32stdc++6 libstdc++6 -y
sudo apt-get install libc6:i386 libstdc++6:i386 lib32ncurses5 lib32z1

配置&编译

1.进入获取完成的Tina-SDK V2.0目录下,执行 cd tina-d1-h/即可进入目录内。 2. 首先执行 source build/envsetup.sh 命令设置环境变量等待配置完成。会提示 Setup env done! Please run lunch next. 此段命令。 3. 选择你要编译的目标方案配置名称,比如输入 lunch d1-h_nezha-tina说明指定编译d1-h tina方案,当然也可以输入 lunch命令显示所有的方案,在弹出的对话框中输入你要编译的方案序号。 4. 配置好方案名称后,就可以执行 make命令来开始编译了,整个编译过程比较漫长,可以加上 -JN **参数来加速编译,这里N指的是CPU的个数一般可以以 CPU个数 x 线程数 进行指定。 5. 编译完成后,相应的文件会输出到 **/out/d1_nezha-tina/ 目录下,之后我们继续执行 pack打包命令,来进行打包操作。

book@100ask:~$ cd tina-d1-h/
book@100ask:~/tina-d1-h$ source build/envsetup.sh
Setup env done! Please run lunch next.
book@100ask:~/tina-d1-h$ lunch

You're building on Linux

Lunch menu... pick a combo:
     1. d1-h_nezha_min-tina
     2. d1-h_nezha-tina
     3. d1s_nezha-tina

Which would you like?: 2
============================================
TINA_BUILD_TOP=/home/book/tina-d1-h
TINA_TARGET_ARCH=riscv
TARGET_PRODUCT=d1-h_nezha
TARGET_PLATFORM=d1-h
TARGET_BOARD=d1-h-nezha
TARGET_PLAN=nezha
TARGET_BUILD_VARIANT=tina
TARGET_BUILD_TYPE=release
TARGET_KERNEL_VERSION=5.4
TARGET_UBOOT=u-boot-2018
TARGET_CHIP=sun20iw1p1
============================================
no buildserver to clean
[1] 20070
book@100ask:~/tina-d1-h$ make -j16
如上示例,我进入 tina-d1-h 目录 之后使用lunch命令 显示所有的支持方案,选中 第二个 d1-h_nezha-tina 之后 执行 make -j16开始编译,这里给大家提醒一下 我们的 东山哪吒STU 开发板支持 方案1. d1-h_nezha_min-tina 方案2. d1-h_nezha-tina

打包&烧写

编译完成后,我们就可以执行 pack命令,将编译好的固件打包成一个 img 文件,用于后续烧写操作,固件路径在 /out/d1_nezha-tina/tina_d1-nezha_uart0.img 以 方案名称_串口节点.img 进行命名。 最后我们就可以参考页面左侧 快速开始 内 烧写 全志原厂 系统的说明文档进行烧写操作啦。

获取交叉编译工具链

Tina-SDK可以使用专门的配套教程编译工具链 单独编译组件,编译内核驱动 或者 编写相应的应用程序,可以直接点击链接进行下载。

下载成功后,拷贝到ubuntu系统内,执行 tar -xvf riscv64-glibc-gcc-thead_20200702.tar.xz进行解压缩,等待解压缩完成后,可以执行如下命令设置环境变量,比如解压到 家目录下 也就是/home/book目录。则单独执行tar -xvf riscv64-glibc-gcc-thead_20200702.tar.xz -C ~。 之后执行如下命令在终端下执行环境变量,再设计之前需要您确认没有设置其它的环境变量。

book@100ask:~$ export ARCH=riscv
book@100ask:~$ export CROSS_COMPILE=riscv64-unknown-linux-gnu-
book@100ask:~$ export PATH=$PATH:/home/book/riscv64-glibc-gcc-thead_20200702/bin

回到页面顶部