Linux 在/proc/device中找不到驱动程序

Linux 在/proc/device中找不到驱动程序,linux,kernel,driver,Linux,Kernel,Driver,我想在内核中编译一个设备驱动程序,并用*,(不在模块中)对其进行配置。编译后,我在/proc/device中看不到设备。我还检查了make bzImage的输出,驱动程序已经编译好了。我是否需要删除这两行: module_init(mydriver_init); module_exit(mydriver_exit); 没有足够的信息来理解您的问题。您应该显示一些代码 无论如何,/proc/devices不会显示所有内核模块。它显示设备,可能您的驱动程序没有注册设备 您可以在代码中放入一些pr

我想在内核中编译一个设备驱动程序,并用*,(不在模块中)对其进行配置。编译后,我在
/proc/device
中看不到设备。我还检查了
make bzImage
的输出,驱动程序已经编译好了。我是否需要删除这两行:

module_init(mydriver_init);

module_exit(mydriver_exit);

没有足够的信息来理解您的问题。您应该显示一些代码

无论如何,/proc/devices不会显示所有内核模块。它显示设备,可能您的驱动程序没有注册设备

您可以在代码中放入一些
printk()
,然后从终端使用命令
dmesg
读取。如果您读取了打印内容,则模块已加载

Evan如果您没有将模块编译为模块,但在内核中构建了它,那么函数

module_init(mydriver_init);
module_exit(mydriver_exit);

一定在那儿<当内核加载驱动程序时,将执行code>mydriver\u init,当内核卸载驱动程序时,将执行
module\u exit

只读的
/proc/devices
文件似乎无法使用VIM等编辑器进行编辑或查看。因此,请尝试使用“cat/proc/devices”,此时您的设备可能会显示出来