问题:原来的函数/*major = register_chrdev(0, "100ask_hello", &hello_drv);*/会将主设备号major对应的所有次设备号,对应的设备节点,总是访问到驱动程序hello_drv。

这个问题,会导致主设备号不够用。
解决方式:分配某个区域给主设备号。
如何自动获得主设备号
使用函数:
int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count,const char *name);

参考例子:

入口函数

出口函数

挂载网络文件系统
mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt
设置内核打印信息
echo "7 4 1 7" > /proc/sys/kernel/printk
将上边字符设备范围变化为2,可以手动创建节点
mknod /dev/abc c 244 1
使用命令
./hello_test /dev/abc
也可以读数据



















