linux – 如何重命名内核模块名称而不重命名.ko传递给insmod?
发布时间:2021-01-01 05:27:56 所属栏目:Linux 来源:网络整理
导读:我需要重命名已经存在的驱动程序的内核模块(使用lsmod显示的名称),而不更改源文件的名称. 例如 # insmod xxx.komodule loads successfully# lsmodModule Size Used by Tainted: Pxxx 191527 0# 我想将xxx重命名为yyy. 现在我知道更改驱动程序源文件的名称(当
我需要重命名已经存在的驱动程序的内核模块(使用lsmod显示的名称),而不更改源文件的名称. 例如 # insmod xxx.ko <<module loads successfully>> # lsmod Module Size Used by Tainted: P xxx 191527 0 # >我想将xxx重命名为yyy. 解决方法在Makefile中重命名obj-m并将obj-m的依赖关系设置为原始模块.例如,我有包含所有源代码的文件hello.c.但我希望模块成为我的名字. 这是完整的Makefile,它执行此操作: obj-m := mynewname.o mynewname-objs := hello.o KERNELDIR ?= /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) default: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules clean: $(MAKE) -C $(KERNELDIR) M=$(PWD) clean 我将obj-m设置为mynewname.o并使mynewname.o依赖于hello.o.调用make后你会得到mynewname.ko. (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新