- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前写了一个 USB 设备驱动程序,我在其中从 probe() 函数创建了一个 Kthread。通用的 kthread_create() 函数在最不忙的 CPU 上创建线程。
我想做的是在特定 CPU 上创建 kthread (kthread_create_on_cpu()),这样我就可以将单独的核心分配给处理输出设备的设备线程。
如何在加载模块/驱动程序时将 CPU 编号传递给模块。
要么我可以使用一个全局变量,该变量将在系统启动时设置一次并由驱动程序读取,或者在加载时将 CPU 编号传递给模块。
请建议使用和实现哪种方法更可行。
感谢和问候,
Mitesh G
最佳答案
您可以传递命令行参数。为此,您必须在模块中添加 module_param
或 module_param_array
。
当然可以根据您的要求在您的模块中添加这些行
int myintdata = 100;
module_param(myintdata, int, 0);
char mychardata = 'A';
module_param(mychardata, char, 0);
int myarray[2];
module_param_array(myarray, int, NULL, 0);
静态字符 *名称;
//这里你必须提到 charp 作为数据类型
module_param(name, charp, 0);
或module_param_string(name, string, len, perm);
for String
插入模块时
insmod module_name.ko myintdata=5 mychardata = 'X' name= "xyz"myarray =99,100
`
关于linux - 我可以在 INSMOD 或 MODPROBE 期间将参数传递给驱动程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23425998/
我已经编写了一个简单的 hello world 内核模块,将其编译并安装在 /lib/modules/kernel_version/extra/ 路径中。 使用 insmod 可以正确加载,但是使用
我正在尝试让内核模块在启动时加载。 如果我运行 insmod/path/to/module.ko,它工作正常。但每次重新启动时都必须重复此操作。 如果我运行modprobe/path/to/modul
嗨,我是 Linux 操作系统的新手。我已经从 http://distfiles.gentoo.org/releases/amd64/autobuilds/current-iso/ 下载了最新的 in
我最近升级了我的 laravel vagrant box。从那以后,Virtual box 给我同样的错误 The provider 'virtualbox' that was requested t
我正在尝试安装此模块:https://github.com/mkottman/acpi_call 我做了一个 make,make install。 然后我看到 acpi_call.ko 在 /lib/
我知道 insmod 和 modprobe 用于将模块插入内核。但是,它们之间有什么区别? 而且,为什么在 modprobe 中使用 force 选项插入模块是危险的? 最佳答案 modprobe 是
我试图在 gentoo 上建立一个 Jack-ALSA 桥,但我无法加载 snd_aloop 模块。 核心: $ uname -a Linux MalfattiTux 4.6.7-rt-rt11 #1
我目前写了一个 USB 设备驱动程序,我在其中从 probe() 函数创建了一个 Kthread。通用的 kthread_create() 函数在最不忙的 CPU 上创建线程。 我想做的是在特定 CP
我正在使用一个 USB 设备,并且正在使用 WebUSB 和 Google Chrome 开发一个应用程序。问题是,每当我将 USB 设备插入 Linux 计算机时,我都必须手动运行 sudo mod
在我的组织 - 嵌入式系统中,我们被要求不要使用 modprobe - 二进制文件在繁忙的框中被禁用。但是,我们被要求为此使用 insmod。我不明白使用 modprobe 的安全问题。有人可以解释一
我在使用 modprobe 命令时遇到问题...我编译了 hello world 模块并使用 insmod 加载它,它工作正常,当我执行 lsmod ,我可以在输出列表中看到它。但是当我使用 modp
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
尝试来自 LDD3 的最简单的内核模块无需对带有 BusyBox v1.23.0 的 Beagle Bone 板的自定义构建内核 v4.1.0-rc6 进行任何修改。该模块的代码如下: #includ
我正在运行以下命令以加载 uio_pci_generic 驱动程序 modprobe uio_pci_genericco 出现以下错误:- modprobe: FATAL: Module uio_pc
我买了 PiFace,我想关注 this指南,但我没有 raspi-blacklist.conf。 到目前为止我的步骤是: 我已经按照this安装了我的rpi指导。 我已执行sudo rpi-upda
错误如下所示。 modprobe: ERROR: could not insert 'pcan': Operation not permitted modprobe: ERROR: ../libkmo
我刚刚在 Ubuntu 14.04 (linode) 上安装了 Docker,但是在安装时我看到了这个错误: modprobe: ERROR: ../libkmod/libkmod.c:556 kmo
我们有两张具有相同供应商 ID、相同产品 ID 和相同类型的 te435 卡。我们面临的问题是,它无法为两张不同的卡提供不同的 modprobe 选项。 # lspci 0c:00.0 Network
我正在尝试在 AWS EC2 实例上设置虚拟 v4l2 设备。我为 v4l2loopback-dkms 和 v4l2loopback-utils 安装了 apt。 当我尝试设置设备时出现以下错误 su
我的服务器运行 openvpn 客户端,运行良好。但是在服务器重启后,我无法启动 openvpn 客户端。 openvpn 日志说: ERROR: Cannot open TUN/TAP dev /d
我是一名优秀的程序员,十分优秀!