1. 资料准备
1.1 TI官方指导手册:
1)Sitara™ AM335x 处理器 官方资料HERE
2)适用于 AM335X Sitara™ 处理器的处理器 SDK官方资料HERE
3)Processor SDK Linux Getting Started Guide (GSG)HERE
4)Processor SDK Linux Software Developer’s Guide (SDG) HERE
1.2 SDK下载
-
1) 点击“1.1 TI官方指导手册”中的“2)适用于 AM335X Sitara™ 处理器的处理器 SDK官方资料HERE”,进入SDK介绍页面。
-
2) 进入详细信息页面,下载最新SDK
2. 交叉工具安装
2.1 设置下载好的SDK安装文件为可执行
找到下载的.bin文件 --》右击 --》属性 --》权限 --》勾选“允许作为程序执行文件”
2.2 进入.bin文件位置,执行安装,开始安装(其实就是个解压过程)
2.3 安装结束后,在安装目录下会发现解压出来的文件夹
目录结构如下图:
- bin -包含用于配置主机系统和目标设备的帮助程序脚本。大多数脚本都被setup.sh脚本调用。
- board-support - (很重要)包含在移植到自定义平台时需要修改的sdk组件。这包括内核和引导加载程序以及任何树外驱动程序。Ti官方提供的uboot源码和kernel源码都在这下面,还有提前编译好的镜像文件也在这个目录下。
- docs - 包含各种sdk文档,如软件清单和其他用户指南。这也是您可以找到设备培训资料的培训目录的位置。
- example-applications - 包含在开箱即用演示中看到的ti提供的示例应用程序的源代码。
- filesystem - 里面有两个文件系统,一个精简版的小文件系统,一个完整版的大文件系统,根据自己需要来选择。暂时用不上。
- linux-devkit - (很重要)包含交叉编译工具链和库,以加快目标设备的开发。
- linux-devkit.sh - 猜它是个工具安装脚本,没去试,懒得理它。
- Makefile - 从sdk的顶层为许多sdk组件提供构建目标。
- Rules.make - 设置顶层makefile文件和子组件makefile文件的默认值
- setup.sh - 自动环境配置脚本。很多教程会让你直接去执行 ./setup.sh脚本,但其实可以先不管他,这个脚本的主要作用就是设置系统环境,搭建tftp环境和NFS环境。其实一开始用不上,可以先不执行这个脚本。等以后有需要再使用。
2.4 配置环境变量
Ti官方提供的编译链工具都在这下面(./linux-devkit/sysroots/x86_64-arago-linux/usr/bin下面)。
environment-setup是环境变量的配置文件。
sysroots文件夹下是各种交叉编译工具的存放位置。
关于将交叉编译链添加进环境变量的几种方法:
方法1:cd到linux-devkit路径下执行source environment-setup命令,当前终端窗口就具有了需要的各种环境变量,命令行的前缀自动变成了[linux-devkit]。这个时候在命令行输入arm-,然后按tab键是会自动补全成arm-linux-gnueabihf-的。输入arm-linux-gnueabihf-gcc -v就能看到gcc的版本信息。
方法2:将gcc交叉编译链路径(我的是/home/kian/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin)添加到系统环境变量文件中去。建议将路径添加到/etc/environment文件中。
sudo vi /etc/environment,然后把路径贴进去。
保存退出后,用source /etc/environment指令,环境变量即可生效。
注意点:方法1会自动导入各种环境变量,不仅仅是arm-linux-gnueabihf的,还有交叉编译QT的环境变量也会自动导入,但只限于当前命令行窗口。
2.5 验证交叉工具是否设置成功
至此,环境算是配置好了,在输入arm ,然后按tab键盘应该会出现各种编译器信息
3. 编译测试
-
新建一个hello.c,输入如下内容
-
编译
-
上传到目标机器,执行文件
1:拷贝到目标机
使用scp命令将文件拷贝到目标机的 /myTest 目录下
2:远程登录目标机
使用ssh 远程访问目标机
3:执行生成的可执行文件
4:执行结果
聪明的你,根据上面的教程肯定也搞定了。
Have Fun!!!☺