我有一个可以编译和构建的 USB Linux 内核模块。运行insmod
负荷我的模块dmseg
,并tail -f /var/log/debug
表明我它按预期工作。
depmod -a
然后modprobe
从终端运行加载模块并modprobe -r
卸载,我看到 -tail -f /var/log/debug
按预期输出。
当我插入我的 USB 键盘时,虽然它没有按预期触发和加载。
我已经调查/etc/udev/rules.d
过没有成功。任何解决方法或指导都是最受欢迎的。正在Ubuntu 12.04.4 LTS
使用自定义 Linux 内核运行3.14.0
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/usb.h>
#include <linux/usb/input.h>
#include <linux/hid.h>
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Aruna Hewapathirane");
MODULE_DESCRIPTION("A USB Keyboard Driver Kernel Module");
static struct usb_device_id usb_kbd_id_table[] = {
{ USB_INTERFACE_INFO(
USB_INTERFACE_CLASS_HID,
USB_INTERFACE_SUBCLASS_BOOT,
USB_INTERFACE_PROTOCOL_KEYBOARD) },
{ } /* Terminating entry */
};
MODULE_DEVICE_TABLE(usb, usb_kbd_id_table);
static int …
Run Code Online (Sandbox Code Playgroud) 我有一个拒绝删除的僵尸进程,尝试过 killall -9 1913 和 pkill 没有效果。任何帮助将不胜感激。运行 Ubuntu 12.04.2 LTS。谢谢你。
aruna@aruna-desktop:~$ ps -aux | grep Z
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
aruna 1913 0.0 0.0 0 0 ? Z 12:07 0:00 [lightdm-session] <defunct>
Run Code Online (Sandbox Code Playgroud)