注意:

Processor SDK Installer是64位,仅安装在64位主机上。Linaro工具链仅适用于64位计算机

主机上至少需要20 GB的可用空间才能安装Processor SDK Linux

我的安装环境:

Linux 系统: Ubuntu 18.04 64位 使用这个SDK需要64位的系统,32位不兼容

SDKPROCESSOR-SDK-LINUX-AM335X 05_01_00_11

1、下载SDK

TI官网下载AM3358SDK,3GB多大小,还是蛮大的!

http://software-dl.ti.com/processor-sdk-linux/esd/AM335X/latest/index_FDS.html

2、安装SDK

下载完成后使用 终端进入下载文件夹,使用 chmod 命令设置安装程序具有执行权限

chmod +x ti-processor-sdk-linux-am335x-evm-05.01.00.11-Linux-x86-Install.bin

 

然后执行安装程序

./ti-processor-sdk-linux-am335x-evm-05.01.00.11-Linux-x86-Install.bin

 

安装图形界面的向导安装就可了

3、设置交叉编译环境

对象 位置
工具链 linux-devkit/sysroots/x86_64-arago-linux/usr/bin
交叉编译库 linux-devkit/sysroots/<device specific string>-vfp-neon-linux-gnueabi/usr/lib
交叉编译库的头文件 linux-devkit/sysroots/<device specific string>-vfp-neon-linux-gnueabi/usr/include

a、可以进入linux-devkit目录下执行命令:

source environment-setup

就可以使用交叉编译工具了

b、也可以把交叉编译工具的目录添加到环境变量

打开

/etc/environment

<SDK INSTALL DIR>linux-devkit/sysroots/x86_64-arago-linux/usr/bin

添加到末尾, 执行

source /etc/environment

就可以在当前终端窗口使用了,重启之后系统变量就生效了就不用source /etc/environment了

使用

arm-linux-gnueabihf-gcc -v

测试一下是否已经添加好了交叉编译工具

创建一个C文件编译验证一下

#include &lt;stdio.h&gt;

int main() {

printf ("Hello World!\n");

return 0;

}

保存编译

arm-linux-gnueabihf-gcc helloworld.c -o helloworld

编译后使用 file helloworld 查看输出文件信息

"helloworld: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.31, not stripped"

可以看到是ARM平台的运行文件了,到此交叉编译环境搭建好了

4SDK的目录结构

Processor SDK for Linux包含以下顶级目录和文件

bin 用于配置主机系统和目标设备的程序脚本。setup.sh脚本是这些脚本的集合。
board-support 在移植到自定义平台时需要修改的SDK组件。包括内核和引导加载程序u-boot以及任何树外驱动程序。
docs 各种SDK文档,例如软件清单和其他用户指南。这也是您可以使用设备培训材料找到培训目录的位置。
example-applications 在开箱即用演示期间看到的TI提供的示例应用程序的源代码。
Filesystem 引用文件系统。这些包括较小的基本文件系统以及功能齐全的SDK文件系统。
linux-devkit 交叉编译工具链和库。
Makefile 为SDK的顶级SDK组件提供构建目标。
Rules.make 设置顶级Makefile以及子组件Makefile使用的默认值
setup.sh 配置用户主机系统以及用于开发的目标系统
linux-devkit.sh linux-devkit文件夹的解压脚本

5、重新编译整个SDK

安装完成SDK后,有些驱动,或者有些源程序是没有编译的,比如U-BOOT等,

SDK的安装目录下,运行make 命令等待编译完成就可以了

 

发表评论

你的电子邮件地址不会被公开 * 为必填字段

提交评论