http://lttng.org/download上提供的源 tarball 中的 README 文件似乎假设构建在同一 Linux 系统上,该 Linux 系统将成为跟踪的目标。我找到了其他资源来解释如何做到这一点(LTTng Project YouTube 频道有非常好的截屏视频),但我找不到任何关于如何交叉编译 LTTng 的说明(具体来说,我猜是 liburcu、LTTng-UST 、LTTng-tools 和 LTTng-modules),并将其全部安装在嵌入式 Linux 系统上(我可以在其中构建或重建内核,使用设备树 blob 和 - 目前 - 基于 ramdisk 的文件系统)。
我在哪里可以找到有关如何执行此操作的详细信息?
更新:正如Marko在下面的第一条评论中指出的那样,LTTng 工具是使用autoconf
. 我从理论上理解,我可以找出一个“--host”选项configure
,类似于这个答案。也许我需要一个像“ARCH=arm”这样的参数来make
像我在构建内核时使用的那样。make install
但是,在将要使用它们的同一台机器上构建 LTTng 组件时,使用的交叉编译等效项是什么?