diff --git a/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml b/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml index f67b68a5f0..d0f77919be 100644 --- a/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml +++ b/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml @@ -1,9 +1,11 @@ @@ -74,11 +76,6 @@ Hoe een nieuwe kernel te installeren; - - Hoe de ingangen in /dev die nodig - kunnen zijn aan te maken; - - Hoe problemen op te lossen als er iets verkeerd gaat. @@ -154,6 +151,148 @@ + + + + + Tom + Rhodes + Geschreven door + + + + + De systeemhardware vinden + + Alvorens in de kernelconfiguratie te duiken, zou het + verstandig zijn om een inventarisatie van de hardware van de + machine te maken. In het geval dat &os; niet het primaire + besturingssysteem is, kan de inventarisatielijst eenvoudig worden + gemaakt door de configuratie van het huidige besturingssysteem te + bekijken. De Device Manager van + µsoft; bijvoorbeeld bevat normaliter belangrijke informatie + over geïnstalleerde apparaten. De Device + Manager bevindt zich in het controlepaneel. + + + Sommige versies van µsoft.windows; hebben een icoon + System dat een scherm weer zal geven + waarmee Device Manager kan worden + benaderd. + + + Als er geen ander besturingssysteem op de machine staat, moet + de beheerder deze informatie handmatig vinden. Eén manier + is om de gereedschappen &man.dmesg.8; en &man.man.1; te gebruiken. + De meeste apparaatstuurprogramma's van &os; hebben een + handleiding, die de ondersteunde hardware noemen, en tijdens het + opstarten wordt gevonden hardware getoond. De volgende regels + geven bijvoorbeeld aan dat het stuurprogramma voor + psm een muis heeft gevonden: + + psm: <PS/2 Mouse> irq 12 on atkbdc0 +psm0: [GIANT-LOCKED] +psm0: [ITHREAD] +psm0: model Generic PS/2 mouse, device ID 0 + + Dit stuurprogramma zal in het eigen kernelinstellingenbestand + opgenomen moeten worden of worden geladen met &man.loader.conf.5;. + + + Soms geven de gegevens van dmesg alleen de + systeemboodschappen weer in plaats van de uitvoer van de + opstartonderzoeken. In deze gevallen kan de uitvoer worden + verkregen door het bestand + /var/run/dmesg.boot te bekijken. + + Een andere methode om hardware te vinden is door + &man.pciconf.8; te gebruiken welke meer gedetailleerde uitvoer + geeft. Bijvoorbeeld: + + ath0@pci0:3:0:0: class=0x20000 card=0x058a1014 chip=0x1014168c rev=0x01 hdr=0x00 + vendor = 'Atheros Communications Inc.' + device = 'AR5212 Atheros AR5212 802.11abg wireless' + class = network + subclass = ethernet + + Dit beetje uitvoer, verkregen met + pciconf geeft aan dat het + stuurprogramma ath een draadloos + Ethernetapparaat heeft gevonden. Het gebruik van + man ath zal de + handleiding voor &man.ath.4; teruggeven. + + Wanneer de vlag aan &man.man.1; wordt + gegeven kan deze nuttige informatie geven. Met het bovenstaande + kan dit gedaan worden: + + &prompt.root; man -k Atheros + + om een lijst handleidingen te krijgen die dat ene woord + bevatten: + + ath(4) - Atheros IEEE 802.11 wireless network driver +ath_hal(4) - Atheros Hardware Access Layer (HAL) + + Gewapend met een inventarisatielijst van de hardware zou het + proces van het bouwen van een eigen kernel minder angstaanjagend + moeten lijken. + + + + Kernel stuurprogramma's, subsystemen, en modules + + + kernel + + stuurprogramma's / modules / subsystemen + + + Bekijk, voordat er een eigen kernel gebouwd wordt, de redenen + om dit te doen. Als er de noodzaak is voor specifieke + hardwareondersteuning, kan dit reeds beschikbaar zijn als een + module. + + Kernelmodules staan in de map /boot/kernel en kunnen dynamisch in + de draaiende kernel worden geladen met &man.kldload.8;. De + meeste, als niet alle, kernelstuurprogramma's hebben een + specifieke module en een handleiding. De laatste sectie merkte + bijvoorbeeld het draadloze Ethernetstuurprogramma + ath op. Van dit stuurprogramma staat de + volgende informatie in de handleiding: + + + Alternatively, to load the driver as a module at boot time, place the + following line in &man.loader.conf.5;: + + if_ath_load="YES" + + Zoals aangegeven, zal het toevoegen van de regel + if_ath_load="YES" aan + /boot/loader.conf deze module dynamisch + laden tijdens het opstarten. + + In sommige gevallen is er geen geassocieerde module. Dit + geldt het vaakst voor bepaalde subsystemen en zeer belangrijke + stuurprogramma's, het fast file system (FFS) + bijvoorbeeld is een verplichte optie in de kernel, net zoals + netwerkondersteuning (INET). Helaas is de enige manier om te zien + of een stuurprogramma nodig is naar de module zelf zoeken. + + + Het is nogal eenvoudig om ingebouwde ondersteuning voor een + apparaat of optie te verwijderen en met een kapotte kernel + opgezadeld te zitten. Als bijvoorbeeld het stuurprogramma + &man.ata.4; uit het kernelinstellingenbestand gehaald wordt, + zal een systeem dat ATA + schijfstuurprogramma's gebruikt niet opstarten zonder een regel + aan loader.conf toe te voegen. Kijk bij + twijfel of de module aanwezig is en laat ondersteuning dan + gewoon in de kernel. + + + Bouwen en installeren van een aangepaste kernel @@ -181,12 +320,9 @@ Japan). Alles binnen de map van een bepaalde architectuur is er alleen voor die architectuur. De rest van de code is machine-onafhankelijk en hetzelfde op alle platformen waarnaar - &os; eventueel geport kan worden. De indeling van de + &os; eventueel overgezet kan worden. De indeling van de mapstructuur is logisch: alle ondersteunde apparaten, - bestandssystemen en opties staan in een eigen submap. Versies - van &os; beneden 5.X ondersteunen alleen de - i386-, alpha- en - pc98-architecturen. + bestandssystemen en opties staan in een eigen submap. Dit hoofdstuk veronderstelt dat de i386-architectuur in de voorbeelden gebruikt wordt. Als dit voor de lezer anders is, @@ -197,36 +333,38 @@ Als de map /usr/src/sys niet aanwezig is op een systeem, dan is de kernelbroncode niet geïnstalleerd. De eenvoudigste manier - om dit te doen is door sysinstall ( - /stand/sysinstall voor versies van &os; - ouder dan 5.2) te draaien als root en - Configure, - Distributions, - src, sys - te kiezen. Als sysinstall ongewenst - is en er toegang is tot een officiële - &os; cd-rom, is de broncode ook vanaf de opdrachtregel te - installeren: + om dit te doen is door sysinstall te draaien + als root en + Configure, dan + Distributions, dan + src, dan + base en + sys te kiezen. Als + sysinstall ongewenst is en er toegang + is tot een officiële &os; CD-ROM, is de + broncode ook vanaf de opdrachtregel te installeren: &prompt.root; mount /cdrom &prompt.root; mkdir -p /usr/src/sys &prompt.root; ln -s /usr/src/sys /sys -&prompt.root; cat /cdrom/src/sys.[a-d]* | tar -xzvf - +&prompt.root; cat /cdrom/src/sys.[a-d]* | tar -xzvf - +&prompt.root; cat /cdrom/src/sbase.[a-d]* | tar -xzvf - Daarna kan vanuit de map arch/conf het instellingenbestand GENERIC naar de naam - voor de aangepaste kernel gekopieerd worden: + voor de aangepaste kernel gekopieerd worden. Bijvoorbeeld: &prompt.root; cd /usr/src/sys/i386/conf -&prompt.root; cp GENERIC MIJNKERNEL +&prompt.root; cp GENERIC MIJNKERNEL Traditioneel bestaat deze naam geheel uit hoofdletters en als er meerdere &os;-machines worden beheerd met verschillende hardware is het een goed idee om het te vernoemen naar de hostnaam van de machine. Omwille van dit voorbeeld wordt het - MIJNKERNEL genoemd. + MIJNKERNEL + genoemd. Het kernelinstellingenbestand direct onder @@ -254,17 +392,18 @@ &prompt.root; ln -s /root/kernels/MIJNKERNEL - Nu moet MIJNKERNEL met de favoriete - tekstverwerker bewerkt worden. Voor beginners is waarschijnlijk - alleen de tekstverwerker vi - beschikbaar, die te ingewikkeld is om hier te beschrijven, maar - goed is beschreven in vele boeken in de bibliografie. &os; biedt ook de - eenvoudigere tekstverwerker ee, die - voor een beginner de keuze bij uitstek is. De commentaarregels - in het begin kunnen gewijzigd worden om de persoonlijke - instellingen of de veranderingen die gemaakt zijn ten opzichte - van GENERIC weer te geven. + Nu moet + MIJNKERNEL met de + favoriete tekstverwerker bewerkt worden. Voor beginners is + waarschijnlijk alleen de tekstverwerker + vi beschikbaar, die te ingewikkeld is + om hier te beschrijven, maar goed is beschreven in vele boeken in + de bibliografie. &os; biedt + ook de eenvoudigere tekstverwerker ee, + die voor een beginner de keuze bij uitstek is. De + commentaarregels in het begin kunnen gewijzigd worden om de + persoonlijke instellingen of de veranderingen die gemaakt zijn ten + opzichte van GENERIC weer te geven. &sunos; @@ -283,7 +422,7 @@ gesynchroniseerd is met de nieuwste broncode van het &os;-project, moet altijd /usr/src/UPDATING gelezen worden voordat - enige updatestappen worden genomen. Dit bestand beschrijft + enige bijwerkstappen worden genomen. Dit bestand beschrijft alle belangrijke zaken en gebieden binnen de broncodestructuur die speciale aandacht nodig hebben. /usr/src/UPDATING komt altijd overeen met @@ -291,103 +430,14 @@ bijgewerkt met nieuwe informatie dan dit handboek. - Nu moet de broncode voor de kernel gecompileerd worden. - Hiervoor zijn twee procedures beschikbaar en degene die gebruikt - wordt hangt af van de reden waarom de kernel opnieuw gebouwd - wordt en de gebruikte versie van &os;. - - - - Als alleen de kernelbroncode is - geïnstalleerd, moet procedure 1 gevolgd worden. - - - - Als een versie van &os; lager dan 4.0 wordt gedraaid, en - er niet wordt geupdate naar - &os; 4.0 of hoger door middel van de - make buildworld–procedure, moet - procedure 1 gebruikt worden. - - - - Als er een nieuwe kernel gebouwd wordt zonder dat de - broncode geupdate wordt (misschien om een nieuwe optie, zoals - IPFIREWALL, toe te voegen), kunnen beide - procedures gebruikt worden. - - - - Als de kernel opnieuw wordt gebouwd als onderdeel van een - make buildworld-proces, moet procedure 2 - gebruikt worden. - - - - cvsup - - CTM - - - CVS - - anoniem - - - Als de broncodestructuur niet op enige - wijze bijgewerkt is sinds de laatste keer dat er met succes een - buildworld-installworld - cyclus werd uitgevoerd, CVSup noch - CTM werden gedraaid en - anoncvs werd niet gebruikt, dan is - het veilig om config, - make depend, make, - make install te gebruiken. + Nu moet de broncode voor de kernel gecompileerd worden. - Procedure 1: een kernel op <quote>traditionele - wijze</quote> bouwen + Een kernel bouwen - Draai &man.config.8; om de kernelbroncode aan te - maken: - - &prompt.root; /usr/sbin/config MIJNKERNEL - - - - Ga naar de bouwmap. &man.config.8; geeft de naam van - deze map nadat het gedraaid is zoals boven is - aangegeven: - - &prompt.root; cd ../compile/MIJNKERNEL - - Voor &os; versies lager dan 5.0 moet het volgende - gebruikt worden: - - &prompt.root; cd ../../compile/MIJNKERNEL - - - - Compileer de kernel: - - &prompt.root; make depend -&prompt.root; make - - - - Installeer de nieuwe kernel: - - &prompt.root; make install - - - - - Procedure 2: een kernel op de <quote>nieuwe wijze</quote> - bouwen - - - Ga naar de map /usr/src: + Ga naar de map /usr/src: &prompt.root; cd /usr/src @@ -406,10 +456,8 @@ - Voor deze methode voor het bouwen van een kernel is de - volledige broncode nodig. Als alleen de kernelbroncode is - geïnstalleerd, gebruik dan de traditionele methode zoals - hiervoor beschreven. + De volledige broncode van &os; is nodig om de kernel te + bouwen. @@ -422,10 +470,15 @@ MODULES_OVERRIDE = linux acpi sound/sound sound/driver/ds1 ntfs Met deze variabele wordt een lijst van te bouwen modules - ingesteld die gebouwd moeten worden in plaats van allemaal. - Andere variabelen die mogelijk ook nuttig zijn in het proces - van het bouwen van een kernel staan beschreven in de - handleiding voor &man.make.conf.5;. + ingesteld die gebouwd moeten worden in plaats van allen. + + WITHOUT_MODULES = linux acpi sound/sound sound/driver/ds1 ntfs + + Deze variabele stelt een lijst in van modules die moeten + worden uitgesloten van het bouwproces. Andere variabelen die + mogelijk ook nuttig zijn in het proces van het bouwen van een + kernel staan beschreven in de handleiding voor + &man.make.conf.5;. /boot/kernel.old @@ -444,32 +497,17 @@ opstart. - In &os; 4.X en eerder worden kernels in - /kernel en modules in /modules geïnstalleerd en - worden oude kernels gebackupt in - /kernel.old. Andere bestanden die te - maken hebben met het opstartproces, zoals de boot - &man.loader.8; en instellingen worden opgeslagen in - /boot. Modules van derde partijen of + Andere bestanden die te maken hebben met het opstartproces, + zoals de boot &man.loader.8; en instellingen worden opgeslagen + in /boot. Modules van derde partijen of eigen modules kunnen in /modules opgeslagen worden, + class="directory">/boot/kernel opgeslagen worden, alhoewel gebruikers erop bedacht moeten zijn dat het erg belangrijk is dat de modules synchroon worden gehouden met de gecompileerde kernel. Modules die niet bedoeld zijn om met de gecompileerde kernel te draaien kunnen voor instabiliteit of onjuistheden zorgen. - - - Als er nieuwe apparaten (zoals geluidskaarten) zijn - toegevoegd en &os; 4.X of eerder wordt gedraaid, kan het - zijn dat er enkele apparaatnodes aan de map /dev moeten worden toegevoegd, - voordat ze gebruikt kunnen worden. Er staat meer informatie - in het Apparaatnodes - maken later in dit hoofdstuk. - @@ -478,10 +516,8 @@ Joel Dahl - Bijgewerkt voor &os; 5.X door - + Bijgewerkt voor &os; 6.X door - @@ -493,16 +529,8 @@ NOTES - - kernel - - LINT - - NOTES - LINT - kernel @@ -522,37 +550,14 @@ GENERIC. Een uitputtende lijst van architectuurafhankelijke opties en apparaten staat in het bestand NOTES, dat in - dezelfde map staat als GENERIC. + dezelfde map staat als het bestand GENERIC. Architectuuronafhankelijke opties staan in /usr/src/sys/conf/NOTES. - NOTES bestaat niet in &os; 4.X. - In plaats daarvan bevat het bestand LINT - een uitgebreide uitleg over opties en apparaten in - GENERIC. LINT had - twee doelen in 4.X: een naslagwerk leveren om kernelopties te - kiezen voor het bouwen van een aangepaste kernel en een - kernelinstelling leveren met zoveel mogelijk instelbare opties - ingesteld op niet-standaardwaarden. De redenering hierachter - was dat zo'n instelling veel hielp (en nog steeds helpt) met - het testen van nieuwe code en veranderingen aan bestaande code - die conflicten met andere delen van de kernel kunnen - veroorzaken. Er zijn in 5.X echter een hoop veranderingen - gemaakt aan het raamwerk van kernelinstellingen. Een voorbeeld - hiervan is dat de instelopties van de stuurprogramma's zijn - verplaatst naar een bestand hints zodat ze - tijdens het opstarten dynamisch veranderd en geladen kunnen - worden, en LINT kon deze aanwijzingen niet - meer bevatten. Om deze en andere redenen is - LINT hernoemd tot - NOTES en heeft het hoofdzakelijk z'n - eerste bestaansreden gehouden: de beschikbare opties - documenteren voor gebruikersgemak. - - In &os; 5.X en latere versies is het nog steeds - mogelijk om een bouwbaar bestand LINT aan - te maken door middel van: + Draai het volgende commando als root om + een bestand te bouwen dat alle beschikbare opties bevat, wat + normaliter gedaan wordt voor testdoeleinden gedaan wordt: &prompt.root; cd /usr/src/sys/i386/conf && make LINT @@ -603,44 +608,6 @@ cpu I686_CPU /var/run/dmesg.boot worden bekeken voor de opstartberichten. - - kernelopties - - cputype - - - De broncode van &os; bevat nog steeds ondersteuning voor - I386_CPU, maar staat standaard uit in zowel - -STABLE als -CURRENT. Dit betekent dat er nu de volgende - mogelijkheden zijn om &os; op een CPU van de 386-klasse te - installeren: - - - - Installeer een oudere versie van &os; en herbouw vanuit - de broncode zoals beschreven staat in . - - - - Bouw userland en de kernel op een nieuwere machine en - verricht de installatie op de 386 door gebruik te maken van - de voorgecompileerde bestanden in - /usr/obj (in - staan details). - - - - Maak een aangepaste versie van &os; die ondersteuning - voor I386_CPU bevat in de kernels van de - installatie-cd-rom. - - - - De eerste van deze opties is waarschijnlijk de - gemakkelijkste, maar deze heeft veel schijfruimte nodig wat een - probleem kan zijn voor 386-klasse machines. - kernelopties @@ -651,60 +618,53 @@ cpu I686_CPU Dit is de identificatie van de kernel. Dit moet veranderd worden in de naam van de kernel, dus - MIJNKERNEL als de instructies van de - voorgaande voorbeelden gevolgd zijn. De waarde in de string - ident wordt afgebeeld wanneer de kernel - opstart, dus is het handig om de nieuwe kernel een andere naam te - geven als deze apart moet worden gehouden van de gebruikelijke - kernel (als er bijvoorbeeld een experimentele kernel gebouwd - wordt). + MIJNKERNEL als de + instructies van de voorgaande voorbeelden gevolgd zijn. De waarde + in de string ident wordt afgebeeld wanneer de + kernel opstart, dus is het handig om de nieuwe kernel een andere + naam te geven als deze apart moet worden gehouden van de + gebruikelijke kernel (als er bijvoorbeeld een experimentele kernel + gebouwd wordt). - #Om statisch te compileren in device wiring in plaats van /boot/device.hints. + #Om apparaatbindingen statisch in te compileren in plaats van via /boot/device.hints. #hints "GENERIC.hints" # Standaardlocatie voor devices. - In &os; 5.X en nieuwer wordt &man.device.hints.5; - gebruikt om opties van de programma's die de apparaten aansturen - in te stellen. De standaardplaats die &man.loader.8; controleert - tijdens het opstarten is /boot/device.hints. - Met de optie hints is het mogelijk om deze + &man.device.hints.5; wordt gebruikt om opties van de + programma's die de apparaten aansturen in te stellen. De + standaardplaats die &man.loader.8; controleert tijdens het + opstarten is /boot/device.hints. Met de + optie hints is het mogelijk om deze aanwijzingen statisch in de kernel te compileren, waardoor er geen noodzaak is om een bestand device.hints in /boot aan te maken. - + - #makeoptions DEBUG=-g # Bouw kernel met gdb(1) debug symbolen. + makeoptions DEBUG=-g # Bouw kernel met gdb(1) debugsymbolen. - Om ruimte te sparen in de installatieplaats voegt het normale - bouwproces van &os; geen debug-informatie toe tijdens het bouwen - van de kernel en stript de meeste symbolen nadat de resulterende - kernel is gelinkt. Voor het testen van kernels van de tak - -CURRENT of van zelfgemaakte veranderingen in de &os;-kernel kan - het gewenst zijn om deze regel uit te commentariëren. Dit - zet het gebruik van de optie aan die - debug-informatie aanzet als de broncode wordt doorgegeven aan - &man.gcc.1;. Hetzelfde kan bereikt worden met de optie - van &man.config.8; als de - traditionele manier wordt gebruikt om een kernel - te bouwen. Meer informatie staat in . + + Het normale bouwproces van &os; voegt debuginformatie toe + wanneer de kernel met de optie gebouwd wordt, + wat debuginformatie doorgeeft aan &man.gcc.1;. options SCHED_4BSD # 4BSD taakplanner - - De traditionele taakplanner voor &os;. Afhankelijk van de - systeembelasting kan de prestatie worden verhoogd door de nieuwe - scheduler ULE voor &os; te gebruiken, die speciaal voor SMP - ontworpen is, maar ook goed werkt op UP-systemen. Vervang - desgewenst, om deze uit te proberen, - SCHED_4BSD door SCHED_ULE - in het instellingenbestand. + De traditionele en standaard taakplanner voor &os;. Laat dit + staan. + + options PREEMPTION # Zet kernelthreadpreëmptie aan + + Sta toe dat threads in de kernel worden gepreëmpt door + threads met een hogere prioriteit. Het help bij interactiviteit + en staat toe dat interruptthreads eerder draaien in plaats van te + moeten wachten. options INET # internetwerken Netwerkondersteuning. Laat dit aanstaan, zelfs als een verbinding met een netwerk niet gepland is. De meeste - programma's hebben tenminste een loopbacknetwerk nodig (dat wil + programma's hebben tenminste een teruglusnetwerk nodig (dat wil zeggen het maken van netwerkverbindingen binnen de PC), dus dit is eigenlijk verplicht. @@ -730,18 +690,18 @@ cpu I686_CPU van &man.tunefs.8; voor bestaande bestandssystemen of &man.newfs.8; voor nieuwe bestandssystemen. - options UFS_ACL # Ondersteuning voor toeganscontrolelijsten + options UFS_ACL # Ondersteuning voor toegangscontrolelijsten - Met deze optie, die alleen in &os; 5.X aanwezig is, - wordt de ondersteuning voor toegangscontrolelijsten aangezet. - Hiervoor zijn uitgebreide attributen en UFS2 - nodig. Een en ander wordt in detail beschreven in . ACL's staan standaard - aan en moeten niet uitgezet worden in de kernel als ze al eerder - op een bestandssysteem zijn gebruikt, omdat dit de + Met deze optie wordt de ondersteuning voor + toegangscontrolelijsten aangezet. Hiervoor zijn uitgebreide + attributen en UFS2 nodig. Een en ander wordt + in detail beschreven in . + ACL's staan standaard aan en moeten niet + uitgezet worden in de kernel als ze al eerder op een + bestandssysteem zijn gebruikt, omdat dit de toegangscontrolelijsten verwijdert en hierdoor de manier waarop - bestanden beschermd worden op onvoorspelbare wijze - verandert. + bestanden beschermd worden op onvoorspelbare wijze verandert. + options UFS_DIRHASH # Verbeter prestaties in grote mappen @@ -776,7 +736,7 @@ options NFSSERVER # Netwerk Bestandssysteem Server options NFS_ROOT # NFS bruikbaar als /, NFSCLIENT nodig Het netwerkbestandssysteem. Dit kan weggelaten worden tenzij - er gepland is om partities te mounten van een &unix; + er gepland is om partities te aan te koppelen van een &unix; bestandsserver over TCP/IP. @@ -789,42 +749,40 @@ options NFS_ROOT # NFS bruikbaar als /, NFSCLIENT nodig Het &ms-dos; bestandssysteem. Dit kan veilig weggelaten worden, tenzij er gepland is om een DOS-geformatteerde partitie - van de harde schijf tijdens het opstarten te mounten. Het wordt - automatisch geladen als er voor de eerste keer een DOS-partitie - wordt gemount, zoals boven beschreven. Bovendien geeft de - uitstekende software emulators/mtools toegang tot - DOS-floppies zonder dat ze gemount en gedismount moeten worden en - heeft het MSDOSFS helemaal niet nodig. + DOS-floppies zonder dat ze aangekoppeld en afgekoppeld moeten + worden en heeft het MSDOSFS helemaal niet + nodig. options CD9660 # ISO 9660 Bestandssysteem - Het ISO 9960-bestandssysteem voor cd-roms. Commentarieer dit - uit als er geen cd-rom drive aanwezig is of als er slechts af en - toe data-cd-roms gemount worden (aangezien het dynamisch geladen - wordt als er voor de eerste keer een data-cd-rom gemount wordt). - Audio-CD's hebben dit bestandssysteem niet nodig. + Het ISO 9960-bestandssysteem voor CD-ROMs. Commentarieer dit + uit als er geen CD-ROM drive aanwezig is of als er slechts af en + toe gegevens-CD-ROMs aangekoppeld worden (aangezien het dynamisch + geladen wordt als er voor de eerste keer een gegevens-CD-ROM + aangekoppeld wordt). Audio-CD's hebben dit bestandssysteem niet + nodig. - options PROCFS # Procesbestandssysteem + options PROCFS # Procesbestandssysteem (vereist PSEUDOFS) Het procesbestandssysteem. Dit is een als-of - bestandssysteem, gemount in /proc, dat + bestandssysteem, aangekoppeld op /proc, dat programma's als &man.ps.1; in staat stelt om meer informatie over - de draaiende processen te geven. In &os; 5.X en hoger is - het onder de meeste omstandigheden niet nodig om - PROCFS te gebruiken, omdat de meeste debug- en - monitorgereedschappen zijn aangepast om zonder - PROCFS te draaien. In tegenstelling tot - &os; 4.X mounten nieuwe installaties op &os; 5.X - standaard het procesbestandssysteem niet. Bovendien moeten - 6.X-CURRENT kernels die gebruik maken van - PROCFS, nu ook ondersteuning bevatten voor - PSEUDOFS: + de draaiende processen te geven. Het is in de meeste + omstandigheden niet nodig om PROCFS te + gebruiken, omdat de meeste debug- en monitorgereedschappen zijn + aangepast om zonder PROCFS te draaien: + installaties koppelen dit bestandssysteem standaard niet aan. + - options PSEUDOFS # Pseudo-bestandssysteem framework + options PSEUDOFS # Pseudo-bestandssysteem raamwerk - PSEUDOFS is niet beschikbaar in - &os; 4.X. + 6.X kernels die PROCFS gebruiken moeten ook + ondersteuning voor PSEUDOFS opnemen. options GEOM_GPT # GUID Partitietabellen. @@ -848,15 +806,21 @@ options NFS_ROOT # NFS bruikbaar als /, NFSCLIENT nodig ondersteuning verwierven, zoals ia64 en &sparc64;, is deze optie niet nodig. - options SCSI_DELAY=15000 # Vertraging (in ms) voordat SCSI wordt afgezocht. + options COMPAT_FREEBSD5 # Compatibel met &os;5 - Dit zorgt ervoor dat de kernel vijftien seconden wacht - voordat die elk SCSI-apparaat in het systeem afzoekt. Als er - alleen IDE harde schijven zijn, kan deze optie genegeerd worden, - anders is het misschien wenselijk om deze waarde te verlagen tot - vijf seconden, om het opstarten te versnellen. Uiteraard moet - deze waarde weer verhoogd worden als &os; problemen heeft om de - SCSI-apparaten te herkennen. + Deze optie is vereist in &os; 6.X en hoger om + toepassingen die op &os; 5.X zijn gecompileerd en + systeemaanroepinterfaces van &os; 5.X gebruiken te + ondersteunen. + + options SCSI_DELAY=5000 # Vertraging (in ms) voordat SCSI wordt ondergezocht. + + Dit zorgt ervoor dat de kernel vijf seconden wacht voordat die + elk SCSI-apparaat in het systeem onderzoekt. Als er alleen + IDE-harde schijven zijn, kan deze optie genegeerd worden, anders + kan geprobeerd worden dit getal te verlagen, om het opstarten te + versnellen. Uiteraard moet deze waarde weer verhoogd worden als + &os; problemen heeft om de SCSI-apparaten te herkennen. options KTRACE # ktrace(1) ondersteuning @@ -897,22 +861,14 @@ options NFS_ROOT # NFS bruikbaar als /, NFSCLIENT nodig options KBD_INSTALL_CDEV # installeer een CDEV-ingang in /dev - Deze optie is gerelateerd aan het toetsenbord. Het - installeert een CDEV-ingang in /dev. - - options AHC_REG_PRETTY_PRINT # Toon register bitveld in debuguitvoer. - # Voegt ~128k toe aan driver. -options AHD_REG_PRETTY_PRINT # Toon register bitveld in debuguitvoer. - # Voegt ~215k toe aan driver. - - Dit helpt bij het debuggen door makkelijker te lezen - registerdefinities af te beelden. + Deze optie is nodig om apparaatknooppunten voor het + toetsenbord aan te maken in /dev. options ADAPTIVE_GIANT # Giant mutex is adaptief. Giant is de naam van een wederzijds uitsluitingsmechanisme (een sleep mutex) dat een grote verzameling kernelbronnen - beschermt. Vandaag de dag is dit een onaccaptabele + beschermt. Vandaag de dag is dit een onacceptabele prestatie-bottleneck die actief door sloten wordt vervangen die individuele bronnen beschermen. De optie ADAPTIVE_GIANT zorgt ervoor dat Giant in de @@ -924,6 +880,16 @@ options AHD_REG_PRETTY_PRINT # Toon register bitveld in debuguitvoer. en wachten op de volgende kans om te draaien. Laat dit er in geval van twijfel instaan. + + Merk op dat in &os; 8.0-CURRENT en later alle mutexen + standaard adaptief zijn, tenzij ze expliciet op niet-adaptief + zijn gezet door met de optie + NO_ADAPTIVE_MUTEXES te compileren. Een + gevolg is dat Giant nu standaard adaptief is, en dat de optie + ADAPTIVE_GIANT uit de kernelinstellingen is + verwijderd. + + kernelopties @@ -938,15 +904,11 @@ options AHD_REG_PRETTY_PRINT # Toon register bitveld in debuguitvoer. SMP-kernels. Voeg options SMP toe om ondersteuning voor meerdere processoren op te nemen. - device isa - - Alle computers die door &os; ondersteund worden hebben - één van deze apparaten. Verwijder dit niet, zelfs - niet als er geen ISA-sloten aanwezig zijn. &os; biedt momenteel - slechts gedeeltelijke ondersteuning aan IBM PS/2 (Micro Channel - Architecture)-systemen. Meer informatie over de ondersteuning - voor MCA staat in - /usr/src/sys/i386/conf/notes. + + Het apic-apparaat bestaat alleen in de i386-architectuur, + deze instelregel dient niet op andere architecturen gebruikt te + worden. + device eisa @@ -985,10 +947,10 @@ device ata RAID-schijven. -device atapicd # ATAPI cd-rom drives +device atapicd # ATAPI CD-ROM drives Dit is samen met device ata nodig voor - ATAPI cd-rom drives. + ATAPI CD-ROM drives. device atapifd # ATAPI floppy drives @@ -1008,12 +970,19 @@ device atapicd # ATAPI cd-rom drives # SCSI Controllers device ahb # EISA AHA1742 familie device ahc # AHA2940 en onboard AIC7xxx apparaten +options AHC_REG_PRETTY_PRINT # Print registerbitvelden in + # debuguitvoer. Voegt ~128k + # aan stuurprogramma toe. device ahd # AHA39320/29320 en onboard AIC79xx apparaten +options AHD_REG_PRETTY_PRINT # Print registerbitvelden in + # debuguitvoer. Voegt ~215k + # aan stuurprogramma toe. device amd # AMD 53C974 (Teckram DC-390(T)) device isp # Qlogic familie +#device ispfw # Firmware voor QLogic HBAs- normaliter een module device mpt # LSI-Logic MPT-Fusion #device ncr # NCR/Symbios Logic -device sym # NCR/Symbios Logic (nieuwere chipsets) +device sym # NCR/Symbios Logic (nieuwere chipsets + die van `ncr') device trm # Tekram DC395U/UW/F DC315U adapters device adv # Advansys SCSI adapters @@ -1029,7 +998,8 @@ device stg # TMC 18C30/18C50 SCSI controllers. Commentarieer de regels uit voor apparaten die niet in het systeem aanwezig zijn. Als het een systeem met alleen IDE apparaten betreft, kunnen ze allemaal weggelaten - worden. + worden. De regels met *_REG_PRETTY_PRINT zijn + debugopties voor hun respectievelijke stuurprogramma's. # SCSI randapparaten device scbus # SCSI bus (nodig voor SCSI) @@ -1040,7 +1010,7 @@ device cd # CD device pass # Passthrough apparaat (directe SCSI-toegang) device ses # SCSI Omgevingsdiensten (en SAF-TE) - SCSI-aanhangels. Ook hier geldt dat apparaten die niet + SCSI-aanhangsels. Ook hier geldt dat apparaten die niet aanwezig zijn uitgecommentarieerd kunnen worden, of als alleen IDE-hardware aanwezig aanwezig is, ze allemaal weggelaten kunnen worden. @@ -1060,6 +1030,7 @@ device asr # DPT SmartRAID V, VI en Adaptec SCSI RAID device ciss # Compaq Smart RAID 5* device dpt # DPT Smartcache III, IV - Zie NOTES voor opties device hptmv # Highpoint RocketRAID 182x +device rr232x # Highpoint RocketRAID 232x device iir # Intel Integrated RAID device ips # IBM (Adaptec) ServeRAID device mly # Mylex AcceleRAID/eXtremeRAID @@ -1067,8 +1038,9 @@ device twa # 3ware 9000 series PATA/SATA RAID # RAID controllers device aac # Adaptec FSA RAID -device aacp # SCSI passthrough voor aac (CAM nodig) +device aacp # SCSI passthrough voor aac (heeft CAM nodig) device ida # Compaq Smart RAID +device mfi # LSI MegaRAID SAS device mlx # Mylex DAC960 famile device pst # Promise Supertrak SX6000 device twe # 3ware ATA RAID @@ -1099,17 +1071,21 @@ device atkbdc # AT toetsenbordcontroller Dit apparaat kan gebruikt worden als de muis in de PS/2-muispoort wordt geplugd. + device kbdmux # toetsenbordmultiplexer + + Basisondersteuning voor multiplexing van toetsenborden. Als u + niet van plan bent om meerdere toetsenborden op het systeem te + gebruiken, kunt u deze regel veilig verwijderen. + device vga # VGA videokaart stuurprogramma Het stuurprogramma voor de videokaart. - # splash screen/screensaver + device splash # Splash screen en screensaver ondersteuning Een splash-scherm tijdens het opstarten! Screensavers hebben - deze optie ook nodig (voor &os; 4.X dient - pseudo-device splash gebruikt te - worden. + deze optie ook nodig. # syscons is het standaard consolestuurprogramma, lijkt op een SCO console device sc @@ -1150,23 +1126,14 @@ device sc Dit zet ondersteuning voor AGP aan, en ondersteuning voor AGP GART voor borden die deze mogelijkheden hebben. - # Floating point ondersteuning - niet uitschakelen. -device npx - - npx is de interface naar de wiskundige - floating point-eenheid in &os;, die ofwel de hardware coprocessor - is ofwel de softwarematige wiskundige emulator. Dit is - niet optioneel. - APM # Ondersteuning voor energiebeheer (zie NOTES voor meer opties) #device apm Ondersteuning voor geavanceerd energiebeheer (Advanced Power - Management). Dit is nuttig voor laptops, alhoewel dit in - &os; 5.X en hoger standaard uitgeschakeld is in - GENERIC. + Management). Dit is nuttig voor laptops, alhoewel dit + standaard uitgeschakeld is in GENERIC. # Schakel suspend/resume ondersteuning voor de i8254 in. device pmtimer @@ -1282,23 +1249,27 @@ device miibus # MII bus ondersteuning PHYs die niet specifiek door een individueel stuurprogramma worden behandeld. - device bfe # Broadcom BCM440x 10/100 Ethernet + device bce # Broadcom BCM5706/BCM5708 Gigabit Ethernet +device bfe # Broadcom BCM440x 10/100 Ethernet device bge # Broadcom BCM570xx Gigabit Ethernet device dc # DEC/Intel 21143 en verschillende gelijkwerkenden device fxp # Intel EtherExpress PRO/100B (82557, 82558) -device lge # Level 1 LXT1001 gigabit ethernet -device nge # NatSemi DP83820 gigabit ethernet -device pcn # AMD Am79C97x PCI 10/100 (voorrang boven 'lnc') +device lge # Level 1 LXT1001 gigabit Ethernet +device msk # Marvell/SysKonnect Yukon II Gigabit Ethernet +device nge # NatSemi DP83820 gigabit Ethernet +device nve # nVidia MCP on-board Ethernet Networking +device pcn # AMD Am79C97x PCI 10/100 (voorrang op 'lnc') device re # RealTek 8139C+/8169/8169S/8110S device rl # RealTek 8129/8139 device sf # Adaptec AIC-6915 (Starfire) device sis # Silicon Integrated Systems SiS 900/SiS 7016 device sk # SysKonnect SK-984x & SK-982x gigabit Ethernet device ste # Sundance ST201 (D-Link DFE-550TX) +device stge # Sundance/Tamarack TC9021 gigabit Ethernet device ti # Alteon Networks Tigon I/II gigabit Ethernet device tl # Texas Instruments ThunderLAN device tx # SMC EtherPower II (83c170 EPIC) -device ge # VIA VT612x gigabit ethernet +device ge # VIA VT612x gigabit Ethernet device vr # VIA Rhine, Rhine II device wb # Winbond W89C840F device xl # 3Com 3c90x (Boomerang, Cyclone) @@ -1327,36 +1298,38 @@ device xe # Xircom pccard Ethernet ondersteund worden. # Draadloze NIC kaarten -device wlan # 802.11 ondersteuning -device an # Aironet 4500/4800 802.11 draadloze NIC's. -device awi # BayStack 660 en anderen -device wi # WaveLAN/Intersil/Symbol 802.11 draadloze NIC's. -#device wl # Oudere niet-802.11 Wavelan draadloze NIC. +device wlan # 802.11 ondersteuning + + Generieke 802.11 ondersteuning. Deze regel is vereist voor + draadloos netwerken. + + device wlan_wep # 802.11 WEP-ondersteuning +device wlan_ccmp # 802.11 CCMP-ondersteuning +device wlan_tkip # 802.11 TKIP-ondersteuning + + Crypto-ondersteuning voor 802.11-apparaten. Deze regels zijn + nodig als u van plan bent om versleuteling en + 802.11i-beveiligingsprotocollen te gebruiken. + + device an # Aironet 4500/4800 802.11 draadloze NIC's. +device ath # Atheros PCI/CardBus NICs +device ath_hal # Atheros HAL (Hardware Access Layer) +device ath_rate_sample # SampleRate verzendsnelheidbeheer voor ath +device awi # BayStack 660 en anderen +device ral # Ralink Technologies RT2500 draadloze NICs. +device wi # WaveLAN/Intersil/Symbol 802.11 draadloze NIC's. +#device wl # Oudere niet-802.11 Wavelan draadloze NIC. Ondersteuning voor verscheidene draadloze kaarten. - # Pseudo devices -device loop # Netwerk loopback + # Pseudo-apparaten +device loop # Netwerk teruglussen - Dit is het generieke loopbackapparaat voor TCP/IP. Als + Dit is het generieke teruglusapparaat voor TCP/IP. Als telnet of FTP op localhost (ook bekend als 127.0.0.1) gebruikt wordt, loopt - dat via dit apparaat. Dit is verplicht. Op - &os; 4.X moet de volgende regel gebruikt worden: - - # Gebruiken in &os; 4.X -pseudo-device loop - - device mem # Geheugen- en kernelgeheugenapparaten - - De geheugenapparaten van het systeem. - - device io # I/O apparaat - - Deze optie stelt een proces in staat om I/O-privileges te - verkrijgen. Dit is nuttig als er gebruikerprogramma's worden - geschreven die direct met hardware werken. Dit is nodig om het - X Window systeem te draaien. + dat via dit apparaat. Dit is verplicht. + device random # Entropy apparaat @@ -1366,32 +1339,26 @@ pseudo-device loop ether is allen noodzakelijk als er een Ethernetkaart aanwezig is. Het bevat code voor het generieke - Ethernet protocol. Op &os; 4.X dient - pseudo-device ether gebruikt te worden. + Ethernetprotocol. device sl # Kernel SLIP sl dient voor SLIP-ondersteuning. Dit is bijna geheel overgenomen door PPP, wat eenvoudiger is op te zetten, beter geschikt is voor modem-naar-modem-verbindingen en - krachtiger is. Met &os; 4.X dient - pseudo-device sl gebruikt te worden. + krachtiger is. device ppp # Kernel PPP Dit dient voor PPP-ondersteuning van inbelverbindingen door de kernel. Er is ook een versie van PPP als gebruikersapplicatie geïmplementeerd die tun gebruikt en meer - flexibiliteit en mogelijkheden biedt zoals demand-bellen. - Met &os; 4.X dient pseudo-device ppp - gebruikt te worden. + flexibiliteit en mogelijkheden biedt zoals demand-bellen. device tun # Packet tunnel. Dit wordt gebruikt door de gebruikers-PPP-software. In - PPP staat meer informatie. Met - &os; 4.X dient pseudo-device tun gebruikt - te worden. + PPP staat meer informatie. device pty # Pseudo-ttys (telnet, etc.) @@ -1402,40 +1369,24 @@ device pty # Pseudo-ttys (telnet, etc.) xterm en voor sommige andere applicaties zoals Emacs. - - Met &os; 4.X dient - pseudo-device ptynummer - gebruikt te worden. Het nummer na - pty geeft het aantal - pty's aan dat aangemaakt dient te worden. - Als er meer dan het standaard aantal van zestien gelijktijdige - xterm schermen en/of remote - aanmeldingen nodig zijn, dient dit nummer overeenkomstig - verhoogd te worden, tot maximaal 256. - - device md # Geheugenschijven Pseudo-apparaten die een schijf in het geheugen implementeren. - Met &os; 4.X dient pseudo-device md - gebruikt te worden. + device gif # IPv6 en IPv4 tunnelen Dit implementeert IPv6-over-IPv4-tunneling, IPv4-over-IPv6-tunneling, IPv4-over-IPv4-tunneling en - IPv6-over-IPv6-tunneling. Met ingang van &os; 4.4 is het - apparaat gif zelfklonend en - dient de regel pseudo-device gif gebruikt te - worden. Eerdere versies van &os; 4.X vereisen een getal, - bijvoorbeeld pseudo-device gif 4. + IPv6-over-IPv6-tunneling. Het apparaat gif is + zelfklonend en zal naar behoefte + apparaatknooppunten aanmaken. device faith # IPv6-naar-IPv4-relay (vertaling) Dit pseudo-apparaat onderschept pakketten die ernaar verzonden worden en leidt ze om naar het IPv4/IPv6-vertaaldaemon. - Met &os; 4.X dient pseudo-device faith 1 - gebruikt te worden. + # Het `bpf' apparaat schakelt de Berkeley Pakketfilter in. # Wees bewust van de administratieve consequenties die dit heeft! @@ -1446,9 +1397,7 @@ device bpf # Berkeley pakketfilter netwerkinterfaces toe om in luistermodus gezet te worden, zodat elk pakket op een uitzendnetwerk (bijvoorbeeld een Ethernet) onderschept wordt. Deze pakketten kunnen naar schijf onderschept - en/of onderzocht worden met het programma &man.tcpdump.1;. Met - &os; 4.X dient pseudo-device bpf gebruikt - te worden. + en/of onderzocht worden met het programma &man.tcpdump.1;. Het apparaat &man.bpf.4; wordt ook gebruikt door @@ -1457,27 +1406,28 @@ device bpf # Berkeley pakketfilter dient dit ingeschakeld te blijven. - # USB support -device uhci # UHCI PCI->USB interface -device ohci # OHCI PCI->USB interface -#device ehci # EHCI PCI->USB interface (USB 2.0) -device usb # USB Bus (verplicht) -#device udbp # USB Double Bulk Pipe apparaten -device ugen # Generic -device uhid # Human Interface Devices -device ukbd # Toetsenbord -device ulpt # Printer -device umass # Schijnven/Massaopslag - scbus en da nodig -device ums # Muis -device urio # Diamond Rio 500 MP3 speler -device uscanner # Scanners -# USB Ethernet, requires mii -device aue # ADMtek USB Ethernet -device axe # ASIX Electronics USB Ethernet -device cdce # Generic USB over Ethernet -device cue # CATC USB Ethernet -device kue # Kawasaki LSI USB Ethernet -device rue # RealTek RTL8150 USB Ethernet + # USB-ondersteuning +device uhci # UHCI PCI->USB interface +device ohci # OHCI PCI->USB interface +device ehci # EHCI PCI->USB interface (USB 2.0) +device usb # USB Bus (verplicht) +#device udbp # USB Double Bulk Pipe apparaten +device ugen # Generic +device uhid # Human Interface Devices +device ukbd # Toetsenbord +device ulpt # Printer +device umass # Schijven/Massaopslag - heeft scbus en da nodig +device ums # Muis +device ural # Ralink Technology RT2500USB draadloze NICs +device urio # Diamond Rio 500 MP3 speler +device uscanner # Scanners +# USB Ethernet, heeft mii nodig +device aue # ADMtek USB Ethernet +device axe # ASIX Electronics USB Ethernet +device cdce # Generic USB over Ethernet +device cue # CATC USB Ethernet +device kue # Kawasaki LSI USB Ethernet +device rue # RealTek RTL8150 USB Ethernet Ondersteuning voor verscheidene USB-apparaten. @@ -1514,9 +1464,8 @@ device fwe # Ethernet over FireWire (niet-standaard!) mogelijkheden van de &intel; &pentium; Pro en nieuwere CPU's staan geheugenhoeveelheden toe tot 64 gigabyte. &os; biedt ondersteuning voor deze mogelijkheid via de kernelinsteloptie - , die beschikbaar is in de 4.X-serie van - &os; met ingang van 4.9-RELEASE en in de 5.X-serie van &os; - met ingang van 5.1-RELEASE. Vanwege de beperkingen van de + , die beschikbaar is in alle recent + uitgegeven versies van &os;. Vanwege de beperkingen van de geheugenarchitectuur van Intel wordt er geen onderscheid gemaakt tussen geheugen boven of beneden 4 gigabytes. Geheugen dat boven de 4 gigabytes is toegewezen wordt gewoon bij het @@ -1558,9 +1507,9 @@ device fwe # Ethernet over FireWire (niet-standaard!) &man.bus.dma.9;-interface zullen gegevenscorruptie veroorzaken in een kernel die PAE aan heeft staan en hun gebruik wordt afgeraden. Om deze reden - wordt er een kernelinstellingenbestand voor - PAE geleverd met &os; 5.X, die alle - stuurprogramma's uitsluit waarvan bekend is dat ze niet + wordt er de kernelinstellingenbestand voor de + PAE-kernel geleverd met &os;, dat alle + stuurprogramma's uitsluit waarvan niet bekend is dat ze werken in een kernel die PAE aan heeft staan; @@ -1596,84 +1545,10 @@ device fwe # Ethernet over FireWire (niet-standaard!) - - Apparaatnodes maken - - apparaatnodes - - MAKEDEV - - Als &os; 5.0 of hoger gedraaid wordt, kan deze - sectie veilig worden overgeslagen. Deze versies gebruiken - &man.devfs.5; om transparant apparaatnodes voor de gebruiker toe - te wijzen. - - Bijna elk apparaat in de kernel heeft een overeenkomstige - node-ingang in de map /dev. - Deze nodes zien eruit als reguliere bestanden, maar zijn - eigenlijk speciale ingangen in de kernel die door programma's - gebruikt worden om toegang tot het apparaat te verkrijgen. Het - shellscript /dev/MAKEDEV, dat wordt - uitgevoerd als het besturingssysteem voor het eerst wordt - geïnstalleerd, maakt bijna alle ondersteunde apparaatnodes - aan. Het maakt echter niet alle nodes aan, - dus als ondersteuning voor een apparaat wordt toegevoegd, loont - het om te controleren of de geschikte ingangen in de map aanwezig - zijn en deze toe te voegen als ze ontbreken. Hier volgt een - eenvoudig voorbeeld: - - Stel dat ondersteuning voor de IDE cd-rom aan de kernel wordt - toegevoegd: - - device ad0 - - Dit betekent dat de map /dev moet worden - onderzocht op ingangen die met acd0 - beginnen, mogelijk gevolgd door een letter zoals - c of voorafgegaan door de letter - r, wat duidt op een raw - apparaat. Die bestanden zijn daar niet, dus moet in de map - /dev het volgende ingegeven worden: - - MAKEDEV - - &prompt.root; sh MAKEDEV acd0 - - Als dit script geëindigd is, zijn de ingangen - acd0c en racd0c in de - map /dev aanwezig, wat duidt op een juiste - uitvoer. - - Voor geluidskaarten maakt het volgende commando de juiste - ingangen aan: - - &prompt.root; sh MAKEDEV snd0 - - - Als apparaatnodes voor apparaten als geluidskaarten worden - aangemaakt en andere mensen toegang tot de machine hebben, kan - het wenselijk zijn om de apparaten tegen toegang van buitenaf - te beschermen door deze aan /etc/fbtab toe - te voegen. In &man.fbtab.5; staat meer informatie. - - - Deze eenvoudige procedure dient gevolgd te worden voor elk - ander apparaat dat niet in GENERIC staat en - geen ingangen heeft in /dev. - - - Alle SCSI-controllers gebruiken dezelfde verzameling - ingangen in /dev, dus is het niet nodig om - deze aan te maken. Ook hebben netwerkkaarten en SLIP/PPP - pseudo-apparaten geen ingang in /dev, dus - is het niet nodig om hierover bezorgd te zijn. - - - Problemen oplossen - Er zijn vijf categoriën problemen die op kunnen treden + Er zijn vier probleemcategoriën die op kunnen treden tijdens het bouwen van een aangepaste kernel: @@ -1709,31 +1584,6 @@ device fwe # Ethernet over FireWire (niet-standaard!) - - Het installeren van de nieuwe kernel mislukt - - - Als het compileren van de kernel goed ging, maar het - installeren mislukte (make install of - make installkernel faalde), dient als - eerste gecontroleerd te worden of het systeem op - beveiligingsniveau (securelevel) 1 of hoger draait (zie - &man.init.8;). De kernelinstallatie probeert namelijk om - de vlag immutable van de oude kernel te verwijderen en de - vlag immutable op de nieuwe kernel te zetten. Aangezien - beveiligingsniveau 1 of hoger verhindert om de vlag - immutable te verwijderen van enig bestand op het systeem, - dient de kernelinstallatie op beveiligingsniveau 0 of lager - uitgevoerd te worden. - - Bovenstaande geldt alleen voor &os; 4.X en eerdere - versies. &os; 5.X en hogere versies zetten de vlag - immutable niet op de kernel en een mislukte poging om de - kernel de kernel te installeren duidt meestal op een - fundamenteler probleem. - - - De kernel start niet op @@ -1743,14 +1593,13 @@ device fwe # Ethernet over FireWire (niet-standaard!) niet herkent is kalmte geboden. &os; heeft een uitstekend mechanisme om van niet-compatibele kernels te herstellen. De gewenste kernel om mee op te starten kan vanuit de &os; - boot loader gekozen worden. Als het systeem terugtelt - vanaf 10, kan deze vanuit het opstartmenu gekozen worden. - Sla een willekeurige toets, behalve de - Enter toets, aan, voer - unload in en daarna - boot + boot loader gekozen worden. Als het systeemopstartmenu + verschijnt, kan deze gekozen worden. + Selecteer de optie Escape to a loader prompt, + nummber zes. Typ op de prompt unload kernel + en daarna boot /boot/kernel.old/kernel - of de bestandsnaam van enige andere kernel die correct + of de bestandsnaam van een andere kernel die correct opstart. Als de kernelinstellingen gewijzigd worden, is het altijd aan te raden om een kernel bij de hand te houden waarvan bekend is dat die juist werkt. @@ -1773,7 +1622,7 @@ device fwe # Ethernet over FireWire (niet-standaard!) kernel.old vertrouwd worden omdat bij de installatie van een nieuwe kernel kernel.old overschreven wordt met de - laatst geïnstaleerde kernel, die niet hoeft te + laatst geïnstalleerde kernel, die niet hoeft te werken. Ook dient de werkende kernel zo snel mogelijk naar de juiste plaats /boot/kernel verplaatst te @@ -1781,31 +1630,8 @@ device fwe # Ethernet over FireWire (niet-standaard!) onjuist werken. Hiervoor dient simpelweg de map met de goede kernel hernoemd te worden: - &prompt.root; mv /boot/kernel /boot/kernel.slecht + &prompt.root; mv /boot/kernel /boot/kernel.slecht &prompt.root; mv /boot/kernel.goed /boot/kernel - - Voor versies van &os; eerder dan 5.X luidt het juiste - commando om het kernelbestand dat make - installeert te ontgrendelen (om een andere - kernel definitief terug te zetten): - - &prompt.root; chflags noschg /kernel - - Als dit niet mogelijk is, wordt er waarschijnlijk op - een beveiligingsniveau groter dan nul gedraaid. Wijzig - kern_securelevel in - /etc/rc.conf naar - –1 en start het systeem opnieuw. - Deze instelling kan op het vorige niveau worden - teruggezet als de nieuwe kernel naar behoren - werkt. - - Als het wenselijk is om de nieuwe kernel - vast te zetten op zijn plaats, of enig - ander bestand, zodat het niet verplaatst of verknoeid kan - worden: - - &prompt.root; chflags schg /kernel @@ -1817,7 +1643,7 @@ device fwe # Ethernet over FireWire (niet-standaard!) Als er een andere versie van de kernel is geïnstalleerd dan degene waarmee de systeemgereedschappen gebouwd zijn, bijvoorbeeld een kernel - voor 5.X op een 4.X-systeem, werken vele + voor -CURRENT op een -RELEASE-systeem, werken vele systeemstatuscommando's als &man.ps.1; en &man.vmstat.8; niet langer. De wereld moet opnieuw gecompileerd en geïnstalleerd worden en met dezelfde broncodestructuur