美文网首页
01_BeagleBone开发-开发环境搭建

01_BeagleBone开发-开发环境搭建

作者: L_Kian | 来源:发表于2019-09-26 13:38 被阅读0次

    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介绍页面。
      image.png
    • 2) 进入详细信息页面,下载最新SDK
      image.png

    2. 交叉工具安装

    2.1 设置下载好的SDK安装文件为可执行

    找到下载的.bin文件 --》右击 --》属性 --》权限 --》勾选“允许作为程序执行文件”


    image.png

    2.2 进入.bin文件位置,执行安装,开始安装(其实就是个解压过程)

    image.png

    2.3 安装结束后,在安装目录下会发现解压出来的文件夹

    image.png

    目录结构如下图:


    image.png
    • 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文件夹下是各种交叉编译工具的存放位置。


    image.png

    关于将交叉编译链添加进环境变量的几种方法:

    方法1:cd到linux-devkit路径下执行source environment-setup命令,当前终端窗口就具有了需要的各种环境变量,命令行的前缀自动变成了[linux-devkit]。这个时候在命令行输入arm-,然后按tab键是会自动补全成arm-linux-gnueabihf-的。输入arm-linux-gnueabihf-gcc -v就能看到gcc的版本信息。

    image.png
    方法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指令,环境变量即可生效。
    image.png
    注意点:方法1会自动导入各种环境变量,不仅仅是arm-linux-gnueabihf的,还有交叉编译QT的环境变量也会自动导入,但只限于当前命令行窗口。

    2.5 验证交叉工具是否设置成功

    至此,环境算是配置好了,在输入arm ,然后按tab键盘应该会出现各种编译器信息


    image.png

    3. 编译测试

    • 新建一个hello.c,输入如下内容


      image.png
    • 编译


      image.png
    • 上传到目标机器,执行文件
      1:拷贝到目标机
      使用scp命令将文件拷贝到目标机的 /myTest 目录下
      2:远程登录目标机
      使用ssh 远程访问目标机
      3:执行生成的可执行文件
      4:执行结果


      image.png

    聪明的你,根据上面的教程肯定也搞定了。

    Have Fun!!!☺

    相关文章

      网友评论

          本文标题:01_BeagleBone开发-开发环境搭建

          本文链接:https://www.haomeiwen.com/subject/iuuryctx.html