【发布时间】:2020-05-17 22:17:52
【问题描述】:
我从一个专有的 Linux 驱动程序收到代码,它具有以下结构:
common/common.c
moduleA/Makefile
moduleB/Makefile
问题在于 moduleA 和 moduleB 都包含语句 moduleX-objs += ../common/common.o。这显然很不合时宜,因为在进行多线程编译时,两个线程同时读取/写入文件 common/common.o。
解决这个问题的干净方法是什么?创建一个单独的模块 common.ko?
用内核构建系统做这些事情的标准方法是什么?
【问题讨论】:
标签: c makefile linux-kernel gnu-make kernel-module