linux – 如何重命名内核模块名称而不重命名.ko传递给insmod?

linux – 如何重命名内核模块名称而不重命名.ko传递给insmod?,第1张

概述我需要重命名已经存在的驱动程序的内核模块(使用lsmod显示的名称),而不更改源文件的名称. 例如 # insmod xxx.ko<<module loads successfully>># lsmodModule Size Used by Tainted: Pxxx 191527 0# >我想将xxx重命名 我需要重命名已经存在的驱动程序的内核模块(使用lsmod显示的名称),而不更改源文件的名称.

例如

# insmod xxx.ko<<module loads successfully>># lsmodModule                  Size  Used by    Tainted: Pxxx                   191527  0#

>我想将xxx重命名为yyy.
>现在我知道更改驱动程序源文件的名称(当涉及单个文件时)会更改模块的名称.
>但我不想更改源文件的名称.

解决方法 在Makefile中重命名obj-m并将obj-m的依赖关系设置为原始模块.

例如,我有包含所有源代码的文件hello.c.但我希望模块成为我的名字.

这是完整的Makefile,它执行此 *** 作:

obj-m := mynewname.o mynewname-obJs := hello.oKERNELDIR ?= /lib/modules/$(shell uname -r)/buildPWD  := $(shell pwd)default:    $(MAKE) -C $(KERNELDIR) M=$(PWD) modulesclean:    $(MAKE) -C $(KERNELDIR) M=$(PWD) clean

我将obj-m设置为mynewname.o并使mynewname.o依赖于hello.o.调用make后你会得到mynewname.ko.

总结

以上是内存溢出为你收集整理的linux – 如何重命名内核模块名称而不重命名.ko传递给insmod?全部内容,希望文章能够帮你解决linux – 如何重命名内核模块名称而不重命名.ko传递给insmod?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1050007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存