最近やったアホな話 Linuxではドライバのメジャー番号が1-4095の範囲で使える。 Linux/include/linux/kdev_t.h 4 #define MINORBITS 20 5 #define MINORMASK ((1U << MINORBITS) - 1) 6 7 #define MAJOR(dev) ((unsigned int) ((dev) >> MINORBITS)) 8 #define MINOR(dev) ((unsigned int) ((dev) & MINORMASK)) 9 #define MKDEV(ma,mi) (((ma) << MINORBITS) | (mi)) ただし、昔は1-255だったので、その範囲の番号を使いたいなら Documentation/devices.txt を見ながら空いてる番号を探さなければいけない。 ・・・・ ・・