问题标签 [insmod]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux-device-driver - 如何在执行模块的 insmod 后创建 /dev/entry
我得到了一个带有这些指令的 Linux 内核模块: insmod 。然后确定主编号并创建一个 /dev 条目。从 dmesg 文件可以看出,我能够成功安装。但是,我不知道如何确定设备号。任何帮助表示赞赏
c - 获取系统输出(“insmod mmodule.ko”)
我想在 C 程序中运行 shell 命令并获得标准输出。
我在这个函数中做到了:
但它不适用于 insmod。
调用insmod时有什么方法可以拦截所有输出吗?
android - init_module '/path/to/module.ko' 失败
我正在尝试通过以下方式启动驱动程序模块
我收到以下错误
我试图了解这是否意味着模块已经启动并运行,或者它是否完全无法初始化。
我正在寻找 的含义<File exists>
,这是否意味着它已经初始化?
c - 用于生成随机数的字符设备实现
根据我的学术项目,我当前的任务是使用内核模块生成 10 个随机数,我的用户空间程序(c 程序)应该能够显示这些数字。我一直在学习内核空间和用户空间程序。我遇到了字符设备的创建。我使用这个命令创建了一个设备。
据我了解,该设备是用户空间和内核空间程序之间的中介。所以我创建了一个内核模块来注册和注销我的字符设备。保存为 my_dev.c
我用于编译此模块的 Make 文件是
该内核模块使用 insmod 命令编译并加载到内存中。
这是一个程序,它向保存为 my_dev.h 的用户缓冲区写入和读取一些文本。
这是我的用户空间程序acs.c
,它在运行时通过从上述程序的内核缓冲区读取文本来打印“heloooo”。
现在我的问题是我需要编写一个用户空间程序,它在运行时会打印 10 个随机数。但是这些数字应该使用内核模块生成。所以基本上以上三个代码都可以正常工作并打印 "helooo" 。我需要做的是而不是“helooo”,我需要获取随机数作为输出。
这是一个内存模块,它使用线性同余生成器算法生成一些随机数。LCG.c
我有所有的代码。但我不知道如何将这个随机数生成器代码放入我的字符设备调用代码中。当我运行程序 acs.ci 时,需要LCG.c
通过使用字符设备来获取内存模块的输出。请帮我找到解决方案。
macos - 你如何安装模块命令,如 ins mod 等
我必须加载内核模块才能运行程序。我在网上搜索,发现我需要使用诸如 insmod 之类的命令来执行此操作。但是该命令似乎没有安装在我的笔记本电脑中。我正在使用 Mac。我尝试通过 sudo 命令以管理员身份运行。尝试了所有命令,如 whereis、location 和 find 仍然没有得到 ans。任何人都可以请帮忙。如果有加载内核模块以在其上运行某些程序文件的替代方法,我们将不胜感激。
错误:您可能需要加载内核模块以支持 tap。
linux - 内核模块中的 EXPORT_SYMBOL | insmod 期间未定义的符号
我有一个从 a.ko(内核模块)导出的函数 foo() 和 foo1(),foo1() 接受输入参数,一个函数指针。我从 b.ko 调用 foo1(),并将 foo() 作为输入参数传递。
我看到 b.ko 的 insmod 失败(未知符号 foo ),即使 a.ko 在 b.ko 之前已被安装。
任何解释/解决方案?
谢谢,幸运
c - 无法删除可加载的内核模块
我正在编写一个可加载的内核模块并尝试对其进行测试。插入它后,我试图使用rmmod xxx
命令将其删除,但是我收到一条错误消息module xxx is in use
,并且模块卡住了,我无法删除它。知道如何在不重新启动整个机器的情况下移除模块吗?(Linux 内核 v. 3.5.0)
注意:rmmod -f
打印Error: device or resource busy
c - 错误:模块中有未知符号?
我写了一个简单的 Linux 内核模块:
源代码编译成功,但在安装模块 ( insmod
) 后出现以下错误:
系统日志错误:
我该如何解决这个错误?
machine_power_off:
android - 在 Android 上移植 LTT-ng 模块
我能够成功地为 android 移植 lttng 模块。我可以看到使用 modinfo 命令为 Panda 板交叉编译所需的 KO 文件。
但是,当我尝试使用 insmod 插入模块“lttng-tracer.ko”之一时,它会引发以下错误。
{{{
lttng_tracer: 未知符号 tracepoint_probe_unregister (err 0)
}}}
请帮我解决这个问题
问候,
苏达萨南..N
linux-kernel - 如何在 Linux Kernl 中使用自定义的 ipv6 模块覆盖内置的 ipv6 模块
我一直在使用内置ipv6模块的ubuntu 13.04版本,我定制了ipv6模块源,我还生成了定制的ipv6.ko。
我尝试将 ipv6 模块列入黑名单并执行“insmod ipv6.ko”,但它不起作用..!!它失败了
无效的模块格式 $:/usr/src/linux-source-3.8.0/net/ipv6# insmod ipv6.ko 错误:无法插入模块 ipv6.ko:无效的模块格式
cd /var/log less syslog >> kernel: [826.450597] ipv6: 导出重复符号 icmpv6_err_convert (由内核拥有)
由于 ipv6 模块是内置的,我如何用我的自定义模块覆盖它?有没有其他方法?如果有人可以帮助我,那就太好了
谢谢希尼