【TDA4系列】Linux SDK安装与交叉编译测试,以及刷写SD卡
文章目录
- 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卡相关推荐
- CH340系列Linux驱动安装
CH340系列Linux驱动安装 如需转载请标明出处:http://blog.csdn.net/itas109 技术交流:129518033 环境: 系统:Ubuntu 20.04 linux内核版本 ...
- Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版
Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版 一.资源 Linux下的Redis的下载地址 二.安装与测试 上传至自己的Linux平台 解压安装包 tar ...
- linux sd卡 速度测试,你的sd卡到底有多快? 256G SD 卡实际速度测试
因为需要,就在某东上买了块SD卡,具体参数如图 可以看出,sd卡并没有说明是用的那种颗粒 询问客服他们说厂家没公开,他们也不知道 目前颗粒主要有 MLC是sd卡的卖点,如果不想说的话,估计可能是TLC ...
- 详细教程:vivado2019.2 vitis2019.2下,zynq7000系列FPGA固化PL程序到外挂flash和SD卡
详细教程:vivado2019.2 & vitis2019.2下,zynq7000系列FPGA固化PL程序到外挂flash和SD卡 实际上经过多次下载发现,vitis下的固化已经很大程度上帮我 ...
- linux4 sd卡驱动,在Linux上,如何格式化USB驱动器和SD卡
在Linux中,你可以使用图形工具,如GParted或命令行工具,例如fdisk或parted,来格式化驱动器和分区. 在本教程中,向你展示如何使用Linux的parted工具格式化USB驱动器或SD ...
- Keil MDK STM32系列(九) 基于HAL和FatFs的FAT格式SD卡TF卡读写
Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...
- 38.linux下安装openssl:测试evp、md5加密解密
目录 一:linux环境安装openssl库: 二:编译安装到/home/aston/huawei/openssl-1.1.1d/install_lib文件夹: 三:测试openssl加密功能: 四: ...
- linux下运行yolo,deepin(linux)编译安装yolo v4测试效果
# 背景 五一放假的最后一天我也凑了个热闹,试一下新鲜出炉的yolo v4, 由于没有装CUDA和CUDNN,只试了一下在CPU上的速度和效果,电脑环境及编译依赖如下: * deepin 15.11桌 ...
- 新唐NUC980使用记录:U-Boot Linux 编译与烧录(基于SD1位置SD卡)
文章目录 目的 SD卡分区 U-Boot编译 U-Boot环境变量 Linux编译 默认设置 使用SD卡剩余分区 使用SD卡分区存放rootfs 制作系统镜像 总结 目的 这篇文章中将测试在 NUC9 ...
- linux(ubuntu)下分区和格式化sd卡
我的手机sd卡需要分成两个分区,在windowxp下面死活搞不成. 主要的问题是,window只认识sd卡的第一个分区. 有人用修改驱动程序,让windows把sd卡认成日立的microdisk,分区 ...
最新文章
- 总结Java访问权限
- 回发或回调参数无效。在配置中使用 enableEventValidation=true或在页面中启用了事件验证...(转)...
- 修改java bean,java – 以编程方式修改Spring bean
- mysql字符型数字 按大小排序,类似if判断函数
- 拓端tecdat|R语言解释生存分析中危险率和风险率的变化
- CANape a2l文件的编辑教程
- 杂项 Chrome浏览器截取长图
- vue中模拟试卷出题,
- Liunx(一)VMware虚拟机安装学习--Liunx学习的准备
- Dreamweaver CS6安装教程
- LED设备驱动二之重要代码和调试问题分析
- 研究生的压力应对与心理健康 测试题答案
- IMX6UL GPIO复用
- 路由、路由器、路由表介绍
- CEP的一个简单理解
- 解决阿里云windows服务器无法连接远程桌面
- MissileDatcom 导弹气动计算
- 教你快速查询快递单号,检查物流跟官网是否有误
- 电压放大器原理(电压放大器适用于什么场合使用)
- 邮箱被盗,受到网络钓鱼攻击,如何甄别规避?
热门文章
- 眼压高学计算机行吗,为什么眼压高到降不下,医生却说没问题?
- java就业凉_【哔哩哔哩】秋招凉经 Java篇
- android自定义View之自定义可置顶ScrollView,View滑动原理简析
- 为什么大家都说 SELECT * 效率低
- 几种常用 JSON 库性能比较,看完你可以和老板装逼!
- 技术人应有的职业意识
- python实现时间戳和时间格式转换以及当前时间,特定时间的前后偏移
- PHP代码更新后画面不更新,为什么我的PHP代码不能更新SQL
- 相平衡计算matlab代码,MATLAB,气液相平衡程序,求帮忙改一下。 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
- 2017年c语言试卷及答案,2017年全国计算机c语言试题及答案