linux - 你能在 make 命令行上定义一个 linux 内核模块的名字吗?
问题描述
我正在构建 Qlogic 光纤通道适配器内核模块以与 scst 一起使用。创建的内核模块名为qla2xxx_scst.ko。make 命令行上是否有一些选项可用于在编译时更改内核模块名称或内核模块名称的“scst”部分?
例如,我想创建qla2xxx_test.ko而不是qla2xxx_scst.ko。
我也不想更改源文件名。
当我make all
在qla2xxx目录中运行时,运行的生成命令行是:
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只是运行上面的命令行。
解决方案
推荐阅读
- pandas - 将 BED 文件读入 pandas 数据框(Windows)
- codeigniter - 如何用一个控制器文件调用多个函数?
- python - 为神经网络添加冗余
- java - 在 Scanner 类中使用可变参数
- reactjs - 当使用我的反应钩子实现选择任何复选框时,启用按钮有什么问题?
- node.js - NodeJS 护照在本地身份验证后不会重定向
- java - Jackson 自定义序列化器
- javascript - 如何在单击复选框时改进和评估 var 并修改对象属性?
- javascript - ReactJS 中的 DOM 操作和页面重新加载
- python - 对于数据帧中的每个 lat,lng 循环通过另一个数据帧并进行比较