如何为arm64交叉编译lttng-modules?

时间:2017-07-11 11:27:10

标签: linux compilation cross-compiling gnu-make lttng

我一直在尝试使用arm64工具链,但收到错误error: unrecognized command line option '-mgeneral-regs-only'。谷歌上搜索建议我使用aarch64工具链的msm,我做了。但现在我收到此错误error: conflicting types for 'trace_sched_migrate_task' void trace_##_name(_proto); /local/mnt2/workspace/kernel/include/linux/tracepoint.h:168:21: note: previous definition of 'trace_sched_migrate_task' was here static inline void trace_##name(proto)

虽然在具有相同功能定义的另一个Linux系统上编译相同。

1 个答案:

答案 0 :(得分:0)

msm内核为trace_sched_migrate_task()添加了一个额外的“负载”参数,请参见commit adding load in msm-4.4

如您在the definition in LTTng sources中所见,

LTTng当前不提供支持。添加支持只需要检测msm内核并添加参数即可。