创建你的第一个可运行的嵌入式Linux系统-7终结篇

@ZHangZMo

  • 在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完成配置

总结

花费了一些时间,希望对需要的人能有所启发。


原文链接:,转发请注明来源!