关于linux内核chrdevs数组小问题,本人小白

关于Linux源码的chrdevs数组:
static struct char_device_struct {

struct char_device_struct *next;
unsigned int major;
unsigned int baseminor;
int minorct;
char name[64];
struct cdev *cdev;        /* will die */

} *chrdevs[CHRDEV_MAJOR_HASH_SIZE];

CHRDEV_MAJOR_HASH_SIZE被定义为255,那么当字符设备的主设备号超过255的时候,要怎么办?请问它为什么只定义最大255,它不是主设备号最大个数吗?

阅读 2.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题