next up previous contents
Next: Sterowniki urządzeń Up: Obsługa plików specjalnych Previous: Typy urządzeń, numery główne i   Spis rzeczy

Tworzenie i usuwanie urządzeń

Do tworzenia plików urzadzeń wykorzystywane jest polecenie mknod. Oto jego składnia:
mknod nazwa [b|c] nr_główny nr_podrzedny
gdzie bc oznaczją blokowy i znakowy typ urządzenia. Dzięki makrodefinicjom opisanym w 1.2.1 na stronie [*], numery są przeliczane i umieszczane w i-węźle. Również typ pliku jest tam umieszczany w polu i_mode (jako liczba typu int)
Z pliku include/linux/fs.h:
struct inode {
	...
	kdev\_t	  i\_dev; //nr_urządzenia(ten wyliczony)
	...
	umode\_t	  i_mode; //typ urządzenia
	...
}
Z pliku include/asm/types.h:
typedef unsigned int umode_t;
Z pliku include/linuxm/kdev_t.h:
typedef unsigned short kdev_t;

Typy urządzeń (zapis bitowy):
0010 urządzenie blokowe
0100 urządzenie znakowe
Oczywiście samo stworzenie pliku nic nam nie da. Trzeba załadować odpowiedni program obsługi do jądra. Pliki specjalne usuwamy tradycyjną metodą rm.


2001-12-19