linux - 什么是目标上的交叉编译或调试?

标签 linux operating-system embedded-linux

我正在 Linux 操作系统上的主机上(使用 eclipse ide)编写程序。我想在 Linux RTOS(这是我的目标)上运行这个程序??谁能告诉我我的情况是交叉编译还是调试??

最佳答案

每当您为与您的构建机器不同架构的目标构建应用程序时,您都需要执行交叉编译。例如您希望在运行于 x86 架构的 Linux 主机上开发代码,并且希望在运行于 ARM 系统的嵌入式 Linux RTOS 上运行您的应用程序。

即使在调试时(通过电缆连接主机和目标并能够运行/步进/暂停代码、查看内存等),代码也会首先进行交叉编译,以便它可以在目标上运行。

基本上,只要您的应用程序在目标板上运行(包括调试),就必须先进行交叉编译。

关于linux - 什么是目标上的交叉编译或调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20857541/

相关文章:

c - 如何在 linux 嵌入式系统 - 非 x86 系统上查找内存泄漏?

linux - 检查是否存在文件名包含空格的文件

linux - 过去 15 分钟创建的 Tar 文件并将它们 SCP 到我的本地计算机。 (使用 Cygwin)

linux - 附加到另一台机器上已经运行的 shell

c# - LastWriteTime 和 LastAccessTime 有什么区别

c - 动态内存分配。我错过了什么?

python - python 中的嵌入式 Linux 设备树解析器?

python - 学习python为了安全,遇到su的麻烦

c - C 中的 wait()。我应该传递什么参数给它

video-streaming - 在 Linux 中使用 v4l2 驱动程序的视频流中 mmap 、 userptr 和 dmabuf 有什么用?