/dev/pktcdvd* i inne nowe urządzenia

Jakub Bogusz qboosh w pld-linux.org
Pią, 23 Lut 2007, 20:57:03 CET


W dev:

%dev(b,97,0) %attr(660,root,disk) /dev/pktcdvd0
%dev(b,97,1) %attr(660,root,disk) /dev/pktcdvd1
%dev(b,97,2) %attr(660,root,disk) /dev/pktcdvd2
%dev(b,97,3) %attr(660,root,disk) /dev/pktcdvd3
%dev(b,97,4) %attr(660,root,disk) /dev/pktcdvd4

ale to może było prawdziwe dla wczesnych łat na 2.4.x.
Teraz numer major jest przydzielany dynamicznie:

$ grep pktcdvd /proc/devices
254 pktcdvd

Jest jeszcze urządzenie sterujące, nie uwzględnione w dev
(/dev/pktcdvd?) %dev(c,10,??), z numerem minor przydzielanym
dynamicznie:

$ grep pktcdvd /proc/misc
 63 pktcdvd

No i niestety statyczny dev przestaje się sprawdzać.
W przypadku nie używania udeva proponowaną przez deweloperów jądra
metodą tworzenia urządzeń jest skrypt uruchamiany po wczytaniu modułu,
tworzący odpowiednie urządzenia na podstawie /proc/devices i/lub
/proc/misc.

(można niby rozszerzać łatę static-dev - ale jak długo? nowe numery
urządzeń nie są już przydzielane, liczba MISC_DYNAMIC_MINOR
i register_blkdev() z początkowo zerowym pierwszym parametrem rośnie
w kolejnych wersjach jądra)


-- 
Jakub Bogusz    http://qboosh.pl/


Więcej informacji o liście dyskusyjnej pld-devel-pl