How to automatically create file node entry in /dev

Submitted by shreshtha
on September 1, 2006 - 10:52pm

What needs to be done so that a file node is created in the /dev directory when we do insmod my_dev.ko. (i dont want to use mknod /dev/my_nod c MAJOR MINOR)

thanks in advance
shreshtha

Register file in /dev directory

dynamo2
on
September 2, 2006 - 6:45am

In Linux 2.4 kernel, you can use "devfs_register" API to register a file that represents your driver.

In Linux 2.6 kernel, you can use "devfs_mk_cdev" and "devfs_mk_bdev" APIs, for char device and block device, to register a file in /dev directory. When use these two APIs, you need to include "devfs_fs_kernel.h".

Using the udev rules

bluefly2001
on
September 4, 2006 - 7:19am

In kernel 2.6, you can make use of the udev rules to create a dev node as you wanted or create a link attached to a real node. This node is created automatically by udev.

Interesting

dynamo2
on
September 4, 2006 - 8:22am

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.