问题:原来的函数/*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
也可以读数据