我正在了解 Linux 内核源代码中 char 设备的主要数字。
char 设备主编号最大值在 include/linux/fs.h #define CHRDEV_MAJOR_MAX 512中定义
dev_t 中主编号的位数为 12,这意味着最大值为“4096”。使用主编号最大值作为 512 的任何具体原因?
根据include/linux/fs.h中定义的以下宏
#define CHRDEV_MAJOR_DYN_END 234
#define CHRDEV_MAJOR_DYN_EXT_START 511
#define CHRDEV_MAJOR_DYN_EXT_END 384
动态主要号码有 2 个范围。1 是 255 到 234,另一个是 511 到 384。384 到 255 之间的值是否保留用于其他目的?