Ubuntu Linux 下设置 Eclipse 交叉编译 Beagle Bone -- Derek Molly 的视频教程

本文主要是介绍Ubuntu Linux 下设置 Eclipse 交叉编译 Beagle Bone -- Derek Molly 的视频教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

视频教程的原地址在: https://www.youtube.com/watch?v=vFv_-ykLppo&index=3&list=PLF4A1A7E09E5E260A

视频介绍如何使用设置 Eclipse CDT IDE 来开发 Beagle Bone 上的应用


1. 在Linux环境下安装 Eclipse CDT IDE 

-- sudo apt-get install eclipse

2. terminal中启动 eclipse, 选择默认 workspace 

-- eclipse &

3. 启动之后, 在Eclipse 的界面上找到菜单栏最右侧的 help, 点击下拉菜单中的安装新软件


4. 进行如下设定之后,选择下一步,进行安装


5. 安装完成之后,关闭Eclipse。


6. 在Eclipse 网站上下载 remote system explorer 插件: RSE-Runtime。 选择RSE-runtime-3.4.1 或者更新版,下载到linux中 (可以使用 RSE-runtime-3.4.1 关键词搜索)


7. 将 zip 文件中的 feature 文件夹解压到  .eclipse/org.eclipse.plateform_XXXXXX/ 下的feature文件夹中


8. 将 zip 文件夹中的plugins 文件夹解压到 eclipse/org.eclipse.plateform_XXXXXX/ 下的plugins文件夹中


9. 重启 eclipse后,选择window -> show view -> other -> Remote ststems -> remote systems  。 完成这个操作后IDE中会出现一个窗口显示local files


10. 右键点击新出现的窗口中的local,简历新的连接: general -> Linux; 输入相关的信息选择,下一步; 选择ssh,下一步;选择process.shell.linux,下一步;选择 ssh.shell   

-- host name 是局域网的IP,如 192.168.7.2


11. 完成链接之后,在remote窗口中会出现刚刚设置的链接,在sftp 下可以访问beagle bone 上的内容


12. 要完成cross compile, 还需要安装 g++-arm-linux-gnueabi

-- sudo apt-get install g++-arm-linux-gnueabi


13. 完成安装之后,设置eclipse 中project 的属性

-- C/C++ build -> setting -> GCC C++ Compiler  Command 栏 改成 arm-linux-gnueabi-g++

-- C/C++ build -> setting -> GCC C Compiler  Command 栏 改成 arm-linux-gnueabi-gcc

-- C/C++ build -> setting -> GCC C++ Linker  Command 栏 改成 arm-linux-gnueabi-g++

-- C/C++ build -> setting -> GCC AssemblerCommand 栏 改成 arm-linux-gnueabi-as


14. 更改 include file 的目录 和 Library Path

--C/C++ General -> Paths and Symbols -> IncludesGNU C     栏 添加 /usr/arm-linux-gnueabi/include

--C/C++ General -> Paths and Symbols -> IncludesGNUC++ 栏 添加 /usr/arm-linux-gnueabi/include/c++/4.6.3 (可能你安装的版本不是 4.6.3)

--C/C++ General -> Paths and Symbols -> Library Path添加 /usr/arm-linux-gnueabi/lib


设置完成

生成的可执行文件通过Eclipse 中的 Remote System 链接下载到Beagle Bone ,通过terminal 可以执行


在视频中还介绍了一种利用 gdbserver 进行调试的方法: 在Beagle Bone 中运行 gdbserver 而在 PC 中使用 gdb-multiarch


1. 在 PC 中安装 gdb-multiarch

2. 在Beagle Bone 中安装 gdbserver

3. 在Beagle Bone 中运行 gdbserver:

      -- gdbserver 192.168.7.1:12345 XXXX      ( 192.168.7.1 是 PC 的IP, 12345 是监听的port;  XXXX 则是要debug 的可执行文件)

4. 在PC 上,设置exlipse 的 Run -> Run Configuration -> C/C++ Remote Application -> Debugger 选项卡下, 将GDB Debugger 改为 gdb-multiarch。

              Run -> Run Configuration -> C/C++Remote Application-> Debugger 选项卡下, 选择 Connection tab,

              --- Type 设置为TCP, IP address 设置为 Beagle Bone地址

              --- port 为刚刚设置的 12345



Debugger 设置完成


这篇关于Ubuntu Linux 下设置 Eclipse 交叉编译 Beagle Bone -- Derek Molly 的视频教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/578606

相关文章

linux生产者,消费者问题

pthread_cond_wait() :用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

[word] word设置上标快捷键 #学习方法#其他#媒体

word设置上标快捷键 办公中,少不了使用word,这个是大家必备的软件,今天给大家分享word设置上标快捷键,希望在办公中能帮到您! 1、添加上标 在录入一些公式,或者是化学产品时,需要添加上标内容,按下快捷键Ctrl+shift++就能将需要的内容设置为上标符号。 word设置上标快捷键的方法就是以上内容了,需要的小伙伴都可以试一试呢!

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

C++工程编译链接错误汇总VisualStudio

目录 一些小的知识点 make工具 可以使用windows下的事件查看器崩溃的地方 dumpbin工具查看dll是32位还是64位的 _MSC_VER .cc 和.cpp 【VC++目录中的包含目录】 vs 【C/C++常规中的附加包含目录】——头文件所在目录如何怎么添加,添加了以后搜索头文件就会到这些个路径下搜索了 include<> 和 include"" WinMain 和

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

【Linux进阶】UNIX体系结构分解——操作系统,内核,shell

1.什么是操作系统? 从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kerel),因为它相对较小,而且位于环境的核心。  从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特生。这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell以及公用函数库等

C/C++的编译和链接过程

目录 从源文件生成可执行文件(书中第2章) 1.Preprocessing预处理——预处理器cpp 2.Compilation编译——编译器cll ps:vs中优化选项设置 3.Assembly汇编——汇编器as ps:vs中汇编输出文件设置 4.Linking链接——链接器ld 符号 模块,库 链接过程——链接器 链接过程 1.简单链接的例子 2.链接过程 3.地址和

eclipse运行springboot项目,找不到主类

解决办法尝试了很多种,下载sts压缩包行不通。最后解决办法如图: help--->Eclipse Marketplace--->Popular--->找到Spring Tools 3---->Installed。

WIN8重置Eclipse的SVN帐号密码

将C:\Users\用户名\AppData\Roaming\Subversion\auth\svn.simple目录下的文件删除,然后在Eclipse里面就需要重新输入帐号密码了。