Hoofdstuk 5. Apparaatbestanden

Inhoudsopgave
Het script MAKEDEV
De opdracht mknod
Device List

In dit hoofdstuk wordt een overzicht verstrekt van de betekenis van een apparaatbestand, en hoe er zelf één aan te maken. Er wordt tevens een opsomming gegeven van de meest voorkomende apparaatbestanden. De gezaghebbende lijst met apparaatbestanden staat in /usr/src/linux/Documentation/devices.txt als de broncode van de Linux kernel op je systeem is geïnstalleerd. De apparaten die hier worden weergegeven zijn correct voor kernelversie 2.2.17.

Het script MAKEDEV

De meeste apparaatbestanden zullen reeds zijn aangemaakt en zullen klaar voor gebruik zijn nadat je het Linux systeem hebt geïnstalleerd. Mocht het voorkomen dat je er zelf één moet aanmaken waarin niet is voorzien, dan kun je eerst trachten hiervoor het MAKEDEV script te gebruiken. Dit script is meestal te vinden in /dev/MAKEDEV, maar er kan tevens een kopie (of symbolische link) staan in /sbin/MAKEDEV. Als het zich niet in je pad bevindt, dan zul je het pad expliciet op moeten geven.

Over het algemeen wordt de opdracht als volgt toegepast:

	# /dev/MAKEDEV -v ttyS0
	create ttyS0   c 4 64 root:dialout 0660
	
Hiermee wordt het apparaatbestand /dev/ttyS0 aangemaakt, met major node 4 en minor node 64 als een character device met de toegangspermissies 0660 en eigenaar root en groep dialout.

ttyS0 is een seriële poort. De major en minor node nummers zijn nummers die door de kernel worden begrepen. De kernel verwijst middels nummers naar hardwareapparaten, wat erg lastig voor ons is om te onthouden, dus maken we gebruik van bestandsnamen. Toegangspermissies 0660 betekent lees- en schrijfpermissie voor de eigenaar (in dit geval root) en lees- en schrijfpermissies voor leden van de groep (in dit geval dailout) zonder toegang voor alle anderen.