- 在Eclipse下搭建嵌入式C/C++开发环境准备工作Eclipse下创建一个新的C/C++工程配置C/C++工程的交叉编译环境
- 在Eclipse下搭建嵌入式C/C++调试环境配置C/C++工程的远程调试环境
- 总结
本系列专题将基于Microchip官方提供的Buildroot仓库,创建个人第一个可运行的嵌入式Linux系统。
这次将介绍如何在Eclipse下使用buildroot生成的交叉编译工具,搭建嵌入式C/C++开发环境,支持使用Microchip EGT的图形开发,最后讲解了远程调试的配置。
在Eclipse下搭建嵌入式C/C++开发环境
准备工作
下载Eclipse IDE for Embedded C/C++ Developers,需要选择的是针对Linux平台免安装的压缩包:
下载地址Eclipse IDE for Embedded C/C++ Developers
Eclipse下创建一个新的C/C++工程
打开下载好的Eclipse压缩包并解压后打开:
创建一个新的C/C++工程
C++ Managed Build,然后选择Next
Empty Project & Cross GCC,然后选择Next
Debug & Release,然后选择Next
Cross compilier prefix & path,最后选择Finish,此时C++工程创建成功
此时C/C++工程的交叉编译配置已经完成,右键点击工程选择Build Projec就可以开始编译:
配置C/C++工程的交叉编译环境
将buildroot生成的处理器平台Package Config添加到系统环境变量
需要将以下内容添加到 ~/.bashrc
export PKG_CONFIG_PATH=/home/xxxx/buildroot/sama5d2som/buildroot-mchp-linux4microchip-2024.10/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/pkgconfig/
可以将内容添加到.bashrc文件的末尾
右键点击新创建的C++工程,选择Properities
在C/C++ Build -> Settings -> Tools Settings -> Cross G++ Compiler -> Dialet -> Language standard 修改为ISO C++17(-std=c++17)
在C/C++ Build -> Settings -> Tools Settings -> Cross G++ Compiler -> Miscellaneous -> Other flags 修改为 -c -fmessage-length=0 pkg-config libegt --cflags
在C/C++ Build -> Settings -> Tools Settings -> Cross G++ Linker -> Miscellaneous -> Linker flags 修改为 pkg-config libegt --libs
在C/C++ Build -> Settings -> Tools Settings -> Cross G++ Linker -> Libraries -> 在Libraries下添加 pthread 并点击OK保存
在C/C++ Build -> Behavior -> Building settings选择开启多线程并行编译并点击OK保存
在Eclipse下搭建嵌入式C/C++调试环境
配置C/C++工程的远程调试环境
右键点击新创建的C++工程,选择Debug As -> Debug Configurations
左键双击C/C++ Remote Application,创建一个新的远程调试配置
在Main -> Connections,创建一个新的SSH远程调试配置,输入配置的名称,开发板的IP地址(需要和开发板保持一致)、登录用户root和密码,最后点击Finish完成配置
总结
花费了一些时间,希望对需要的人能有所启发。