在Mac上配置Eclipse交叉编译环境

根据Derek Molloy老师的视频教程,再加上一些mac特别需要进行的设置,终于配置好了Eclipse交叉编译环境,而且还可以通过ftp实时访问和操作BBB上的文件,以后编程序就方便多了,不必专门打开新的Terminal窗口了。下面简要记录一下配置过程。

首先需要在mac上安装交叉编译工具,请见我的这篇日志。这篇日志中是把交叉编译工具安装到一个.dmg文件中的,所以每次启动Eclipse之前一定要先把这个文件挂载。

然后安装Eclipse,到官网上下载最新版本的Eclipse Standard即可(在网页最上面)。mac版Eclipse无需安装,把解压后的文件夹直接拖到“应用程序”目录即可。

然后我们需要安装一下C/C++相关的内容。打开Eclipse软件,点击Help -> Install new software,点击右侧向下箭头,选择一个类似于“Kepler – http//download.eclipse.org/releases/kepler”的选项。下面的框内就会出现一个列表。在Programming Languages选项中勾选“C/C++ Development Tools”和“C/C++ Library API Documentation Hover Help (Incubation)”两项,然后一路下一步进行下载安装。最后会要求重启Eclipse软件,重启之后就会在欢迎界面上发现多出了一个 C/C++ Development 选项。

之后到这里下载一个RSE-runtime,有了它就能在Eclipse中进行ssh,ftp等操作了。下载下来以后是一个压缩包,包中有两个文件夹features和plugins,把这两个文件夹中的内容分别拷贝到Eclipse程序位置的features和plugins文件夹中,然后重启Eclipse生效。

最后配置一下Eclipse的软件窗口,在Window -> Show View -> Others中打开Remote Systems -> Remote Systems面板,这个面板里可以显示本地文件系统,也可以添加远程文件系统。此时面板中应该只有本地文件系统。接下来我们就在其中用SSH连接并添加Beaglebone的文件系统。

在面板中点右键,选择New Connection,选择Linux,点下一步。在Host name中填入Beaglebone的IP地址,比如我的是192.168.7.2,然后修改一下Connection name,点下一步。在左上角勾选ssh.files,点下一步。勾选Processes.shell.linux,点下一步。勾选ssh.shells,点下一步。点finish。此时在Remote System面板中就会显示出Beaglebone的连接,点开就能看到下面有Sftp files,Shell processes,ssh shells,ssh Terminals这4项内容。点开Sftp files,会看到下面有两个目录,My Home和Root。当我们第一次点击它们时,会提示输入用户名密码进行远程登录。输入之后就能顺利在Eclipse中访问BBB的文件了。在这里几乎可以进行任何文件操作,比如直接修改字符型文件,查看文件属性,修改文件权限,比较两个文件,在电脑和BBB之间互传文件等。你可以利用右键和在Window -> Show view菜单中进行一下探索。(有了它,估计Linux的好多命令没几天就要忘了。。。)

下面配置一下交叉编译的各种目录。首先要新建一个Project,然后才能点击菜单中的 Project -> Properties对该project进行设置。新建一个别的project的话还得重新设置(应该有办法能存成默认设置的)。需要设置的东西包括:
1、在C/C++ Build -> Settings的Tool Settings选项卡中修改4个根文件的Command为我们之前安装的交叉编译工具的位置。如把默认的 g++ 改成 /Volumes/arm-x/bin/arm-none-linux-gnueabi-g++ 等。
2、在C/C++ General -> Paths and Symbols的Includes选项卡中添加头文件目录,GNU C的目录是/Volumes/arm-x/arm-none-linux-gnueabi/include,
GNU C++的目录是/Volumes/arm-x/arm-none-linux-gnueabi/include/c++/4.4.1。如果project中还有自己的头文件,也要把相应的目录加进去。
3、在同样面板的Library Paths选项卡中添加库目录/Volumes/arm-x/lib

这下目录也配置完了。写好程序之后,默认必须手动保存之后才能进行编译,我们可以在Eclipse -> Preferences的General -> Workspace中勾选 Save automatically before build 项。

这样就完成了。

但是现在debug不能用,老师的视频中给出了一个解决方法,不过是在Ubuntu中解决的,mac中的解决方法暂时还没找到。

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s