文章目录

  • Processor SDK Linux (PSDK Linux) 文件仓库
    • 1.安装和编译Linux SDK
      • 1.1 (可选)补充库文件
      • 1.2 交叉编译测试
    • 2. SD卡制作
    • 3. 编译出Linux内核和uboot等部分,并构建文件系统
    • 4. GCC交叉编译工具链
    • 4. 测试编译得到yocto SDK
    • 5. 目录结构
  • 关于 RTOS SDK

Processor SDK Linux (PSDK Linux) 文件仓库

文档库:https://www.ti.com.cn/tool/download/PROCESSOR-SDK-LINUX-J721E/07.00.01.01

使用于TDA4 E721J开发板,使用的SDK软件版本为0700

1.安装和编译Linux SDK

下载和安装ti-processor-sdk-linux-automotive-j7-evm-07_00_01-Linux-x86-Install.bin

这个SDK里包含了开发文件系统、目标文件系统、例程应用、工具链、BSP、脚本和文档。J721e的Linux SDK包含了ARM GCC工具链。

chmod +x ./ti-processor-sdk-linux-j7-evm-<version>-Linux-x86-Install.bin
./ti-processor-sdk-linux-j7-evm-<version>-Linux-x86-Install.bin

Linux SDK安装之后,运行目录下的setup.sh脚本,这个脚本在Linux SDK的安装目录下。脚本主要安装minicom、telnet、tftp和NFS等。

1.1 (可选)补充库文件

下载开发板镜像:tisdk-default-image-j7-evm.tar.xz

可以先删除原装的
~/ti-processor-sdk-linux-automotive-j7-evm-07_00_01/linux-devkit/sysroots/aarch64-linux/* 目录下所有文件;

tisdk-default-image-j7-evm.tar.xz解压到~/ti-processor-sdk-linux-automotive-j7-evm-07_00_01/ linux-devkit/sysroots/aarch64-linux/ 目录下

1.2 交叉编译测试

  • 编译工具采用 cmake
  • 设置 TI SDK 交叉编译环境变量 source ~/ti-processor-sdk-linux-automotive-j7-evm-07_00_01/linux-devkit/environment-setup

这个脚本的作用是:
此脚本导出变量以执行以下操作:

-  将工具链添加到 PATH
- 设置 CPATH
- 设置 PKG_CONFIG_* 路径
- 将 CC、CPP、AR 等标准变量设置为交叉编译值
  • 通过cmakelists.txt来helloworld程序

2. SD卡制作

下载开发板镜像:tisdk-default-image-j7-evm.tar.xz

在Linux上格式化SD卡

在${PSDKL}/bin目录下有一个mksdboot.sh脚本,这个脚本可以进行SD卡分区和格式化

下面是分区SD卡,注意要提前看好SD卡所在的设备号,别搞错了:

sudo <SDK INSTALL DIR>/bin/mksdboot.sh --device /dev/sdX --sdk <SDK INSTALL DIR>

这样SD卡就会被分区,然后将tisdk-default-image-.tar.xz文件解压拷贝到上面。

如果想使用用一个小的文件系统,则可以修改mksdboot.sh文件中的

root_fs="$sdkdir/filesystem/tisdk-default-image-<platform>.tar.xz"

将其改为:

root_fs="$sdkdir/filesystem/tisdk-tiny-image-<platform>.tar.xz"

3. 编译出Linux内核和uboot等部分,并构建文件系统

具体可以参看文档对应部分。

4. GCC交叉编译工具链

直接使用环境变量脚本:

source linux-devkit/environment-setup

4. 测试编译得到yocto SDK

这里是基于yocto的形式来编译得到SDK

5. 目录结构

bin/:包含用于配置主机系统和目标设备的帮助脚本。大多数脚本都被setup.sh使用。

board-support/:包含在移植到自定义平台时需要修改的SDK组件。这包括内核和bootloader以及任何树外驱动程序。

doc/:包含各种SDK文档,如软件清单和附加用户指南。这也是你可以找到带有设备培训资料的培训目录位置。

example-applications/:包含在开箱即用demo中看到的TI提供的示例应用程序的源代码,包括am-sysinfo、arm-benchmarks-1.3、oprofile-example、pru-icss-5.7.0。

filesystem/:包含参考文件系统。其中包括较小的基本文件系统以及功能齐全的SDK文件系统。

linux-devkit/:包含交叉编译工具链和库来加速目标设备的开发。

Makefile:从SDK的顶层为许多SDK组件提供构建目标。

Rules.make:设置顶级生成文件以及子组件生成文件使用的默认值。

setup.sh:配置用户主机系统以及开发目标系统。

configs/:包含Yocto config,用于描述用于构建SDK的不同Yocto recipe源和层。

yocto-build/:此目录允许使用yocto bitbake重建SDK组件和文件系统。有关运行yocto构建的更多详细信息,请参阅构建SDK部分。

关于 RTOS SDK

RTOS SDK是和Linux SDK并列的开发包,需要一起使用。这个SDK提供的可以通过ARM Cortex-A72访问的特性包括:

TIDL on C7xVision pre/post processing functions on C6xVision HW accelerators (VPAC/DMPAC) on R5FCSI2RX on R5FRemote display on R5FEthernet switch on R5FMCU/AutoSAR MCAL on R5FOpenVX on Linux A72 and RTOS C6x, C7x, R5FDeep learning demos on Linux A72Surround view demos on Linux A72

【TDA4系列】Linux SDK安装与交叉编译测试,以及刷写SD卡相关推荐

  1. CH340系列Linux驱动安装

    CH340系列Linux驱动安装 如需转载请标明出处:http://blog.csdn.net/itas109 技术交流:129518033 环境: 系统:Ubuntu 20.04 linux内核版本 ...

  2. Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版

    Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版 一.资源 Linux下的Redis的下载地址 二.安装与测试 上传至自己的Linux平台 解压安装包 tar ...

  3. linux sd卡 速度测试,你的sd卡到底有多快? 256G SD 卡实际速度测试

    因为需要,就在某东上买了块SD卡,具体参数如图 可以看出,sd卡并没有说明是用的那种颗粒 询问客服他们说厂家没公开,他们也不知道 目前颗粒主要有 MLC是sd卡的卖点,如果不想说的话,估计可能是TLC ...

  4. 详细教程:vivado2019.2 vitis2019.2下,zynq7000系列FPGA固化PL程序到外挂flash和SD卡

    详细教程:vivado2019.2 & vitis2019.2下,zynq7000系列FPGA固化PL程序到外挂flash和SD卡 实际上经过多次下载发现,vitis下的固化已经很大程度上帮我 ...

  5. linux4 sd卡驱动,在Linux上,如何格式化USB驱动器和SD卡

    在Linux中,你可以使用图形工具,如GParted或命令行工具,例如fdisk或parted,来格式化驱动器和分区. 在本教程中,向你展示如何使用Linux的parted工具格式化USB驱动器或SD ...

  6. Keil MDK STM32系列(九) 基于HAL和FatFs的FAT格式SD卡TF卡读写

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  7. 38.linux下安装openssl:测试evp、md5加密解密

    目录 一:linux环境安装openssl库: 二:编译安装到/home/aston/huawei/openssl-1.1.1d/install_lib文件夹: 三:测试openssl加密功能: 四: ...

  8. linux下运行yolo,deepin(linux)编译安装yolo v4测试效果

    # 背景 五一放假的最后一天我也凑了个热闹,试一下新鲜出炉的yolo v4, 由于没有装CUDA和CUDNN,只试了一下在CPU上的速度和效果,电脑环境及编译依赖如下: * deepin 15.11桌 ...

  9. 新唐NUC980使用记录:U-Boot Linux 编译与烧录(基于SD1位置SD卡)

    文章目录 目的 SD卡分区 U-Boot编译 U-Boot环境变量 Linux编译 默认设置 使用SD卡剩余分区 使用SD卡分区存放rootfs 制作系统镜像 总结 目的 这篇文章中将测试在 NUC9 ...

  10. linux(ubuntu)下分区和格式化sd卡

    我的手机sd卡需要分成两个分区,在windowxp下面死活搞不成. 主要的问题是,window只认识sd卡的第一个分区. 有人用修改驱动程序,让windows把sd卡认成日立的microdisk,分区 ...

最新文章

  1. 总结Java访问权限
  2. 回发或回调参数无效。在配置中使用 enableEventValidation=true或在页面中启用了事件验证...(转)...
  3. 修改java bean,java – 以编程方式修改Spring bean
  4. mysql字符型数字 按大小排序,类似if判断函数
  5. 拓端tecdat|R语言解释生存分析中危险率和风险率的变化
  6. CANape a2l文件的编辑教程
  7. 杂项 Chrome浏览器截取长图
  8. vue中模拟试卷出题,
  9. Liunx(一)VMware虚拟机安装学习--Liunx学习的准备
  10. Dreamweaver CS6安装教程
  11. LED设备驱动二之重要代码和调试问题分析
  12. 研究生的压力应对与心理健康 测试题答案
  13. IMX6UL GPIO复用
  14. 路由、路由器、路由表介绍
  15. CEP的一个简单理解
  16. 解决阿里云windows服务器无法连接远程桌面
  17. MissileDatcom 导弹气动计算
  18. 教你快速查询快递单号,检查物流跟官网是否有误
  19. 电压放大器原理(电压放大器适用于什么场合使用)
  20. 邮箱被盗,受到网络钓鱼攻击,如何甄别规避?

热门文章

  1. 眼压高学计算机行吗,为什么眼压高到降不下,医生却说没问题?
  2. java就业凉_【哔哩哔哩】秋招凉经 Java篇
  3. android自定义View之自定义可置顶ScrollView,View滑动原理简析
  4. 为什么大家都说 SELECT * 效率低
  5. 几种常用 JSON 库性能比较,看完你可以和老板装逼!
  6. 技术人应有的职业意识
  7. python实现时间戳和时间格式转换以及当前时间,特定时间的前后偏移
  8. PHP代码更新后画面不更新,为什么我的PHP代码不能更新SQL
  9. 相平衡计算matlab代码,MATLAB,气液相平衡程序,求帮忙改一下。 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
  10. 2017年c语言试卷及答案,2017年全国计算机c语言试题及答案