gpt4 book ai didi

c - 为什么在尝试 rmmod 时出现 "rmmod: delete_module '/my_module' failed (errno 2)?

转载 作者:太空宇宙 更新时间:2023-11-04 03:00:56 26 4
gpt4 key购买 nike

#include <linux/version.h>
#include <linux/kernel.h>
#include <linux/jiffies.h>
#include <linux/module.h>
#include <linux/interrupt.h>
#include <linux/fs.h>
#include <linux/types.h>
#include <linux/string.h>
#include <linux/socket.h>
#include <linux/errno.h>
#include <linux/fcntl.h>
#include <linux/in.h>
#include <linux/init.h>
#include <linux/miscdevice.h>
#include <linux/platform_device.h>
#include <linux/slab.h>
#include <asm/system.h>
#include <asm/uaccess.h>
#include <asm/io.h>

#include <linux/mm.h>
#include <net/checksum.h>
#include <linux/cdev.h>

static int t_open(struct inode *inode, struct file *filp)
{
return nonseekable_open(inode, filp);
}


static struct file_operations testmod_fops = {
.open = t_open,
.owner = THIS_MODULE
};


static struct miscdevice testmod_miscdev = {
MISC_DYNAMIC_MINOR,
"my_module",
&testmod_fops,
};





static int __init testmod_init(void)
{
printk("module is on\n");
misc_register(&testmod_miscdev);

return 0;


};

static void __exit testmod_exit(void)
{
printk("about exit \n");
misc_deregister(&testmod_miscdev);
}





module_init(testmod_init);
module_exit(testmod_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("0x90");
MODULE_DESCRIPTION("my_module");

为什么我在这个简单的例子中得到了 errno2

最佳答案

基本上您必须输入内部模块名称而不是文件名。您可以通过键入 lsmod 找到模块名称.

所以

rmmod <your_module_name>应该可以。

关于c - 为什么在尝试 rmmod 时出现 "rmmod: delete_module '/my_module' failed (errno 2)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12138430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com