01_BeagleBone开发-开发环境搭建

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!!!☺

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容