TA的每日心情 | 难过 2017-4-18 09:57 |
---|
签到天数: 7 天 连续签到: 1 天 [LV.3]偶尔看看II
|
系列阅读:https://jingyan.eeboard.com/category/53
首先推荐一个个人网站 https://derekmolloy.ie/beaglebone/ ,很多关于BBB ,树莓派,arduino 的教学视频,对入门这些开源硬件的开发还是满有帮助的,五星推荐。本文就是看了ECLIPSE C++ DEVELOPMENT ON THE BEAGLEBONE这部分视频后才搭好了开发环境,就此记录一下吧。
1.安装eclipse
PC端OS 是Ubuntu, 在命令行输入 sudo apt-get install eclipse , 即可完美安装
2.安装RSE
为了能在eclipse 环境下远程操作Beaglebone,需要安装个插件, RSE-runtime。 打开Eclipse之后,依次选择Help -> Install new software,在弹出来的对话框里输入 - https://download.eclipse.org/releases/indigos , 等上片刻,找到Mobile and Device Development ,单击展开这个目录项中,勾选 Remote System Explorer End-User Runtime,然后一路Next。
3.配置连接
安装完成后,回到Eclipse主界面,选择 Window -> Show View -> Other, 弹出的对话框中选择 Remote System, 点击OK。按照视频所说,可以把这个窗口拖到习惯的地方,我把它放在Project Explorer一样的位置,如下所示,然后点击Linux新建连接,打开对话框,设置Beaglebone的IP地址
选择ssh files,再next
右击Ssh Terminals, 选择Connect, 在弹出的对话框中输入用户名和密码,登陆了。
点击Remote System下的BBB connection,在SFTP File 下面可以查看到 My Home, Root的目录,这个便是BBB的文件结构了
右击Ssh Terminal,选择Launch Terminal,在下方的窗口中看到Terminal,就已经远程登陆到BBB的Linux中了。
4 .安装交叉编译器,配置eclipse交叉编译环境
对于交叉编译器,我走了点弯路,我简单分享下,原来我是按照视频的步骤一步一步操作的,最后编译出来的可执行文件,运行报错说缺少32位的库,“error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory”。
后来还是在Derek Molly的分享的跟帖中发现问题和解决方法,其他网友也有和我一样的问题,也许这就是大家一起玩开源硬件的好处,
原来Derek Molly使用的是armstrong的linux系统,属于支持软浮点的内核,具体软浮点和硬浮点的区别,便不再展开了,一搜一大把。
而我的BBB上debian系统属于支持硬浮点的内核,此处可能表述不严密,反正解决办法就是,在宿主机ubuntu上重新安装交叉编译器
并且将下面所有的环境配置改成 arm-linux-guneabihf- ,就不一一改图了,希望大家理解
最后编译,将文件拷贝到BBB,在SSH terminal运行,一切OK。
下面一篇再简单介绍下,远程GDB调试。母后喊吃饭了,暂且这样吧。
|
|