首页 > 解决方案 > 你能在 make 命令行上定义一个 linux 内核模块的名字吗?

问题描述

我正在构建 Qlogic 光纤通道适配器内核模块以与 scst 一起使用。创建的内核模块名为qla2xxx_scst.ko。make 命令行上是否有一些选项可用于在编译时更改内核模块名称或内核模块名称的“scst”部分?

例如,我想创建qla2xxx_test.ko而不是qla2xxx_scst.ko

我也不想更改源文件名。

当我make allqla2xxx目录中运行时,运行的生成命令行是:

make -C /lib/modules/4.15.0-91-generic/build SUBDIRS=/home/niverson/test/scst-qlogic/qla2xxx BUILD_INI=m 

这似乎完全从/lib/modules/4.15.0-91-generic/build运行Makefile,我也不想修改那些默认的 make 脚本。

我发现帖子说要修改qla2xxx目录Makefileobj-m中的andxxxxx-objs行以重命名内核模块,但是这些似乎不起作用,因为qla2xxx目录Makefile只是运行上面的命令行。

标签: linuxmakefilekernel-module

解决方案


推荐阅读