aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRemko Lodder <remko@FreeBSD.org>2008-09-15 09:18:53 +0000
committerRemko Lodder <remko@FreeBSD.org>2008-09-15 09:18:53 +0000
commit177e930ec8da24ef3eabe2672a8488fd54921f8d (patch)
treea0eba1561cacac28d67983ac8a7f5878b0f47acb
parentb7faef52dee3362bc20bc7cdb63b2ec114de26a0 (diff)
Notes
-rw-r--r--nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml990
1 files changed, 408 insertions, 582 deletions
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 @@
<!--
The FreeBSD Dutch Documentation Project
- $FreeBSD$
+ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml,v 1.11 2006/05/20 15:43:41 remko Exp $
$FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml,v 1.25 2006/01/05 21:13:22 siebrand Exp $
- Gebaseerd op: 1.162
+
+ %SOURCE% en_US.ISO8859-1/books/handbook/kernelconfig/chapter.sgml
+ %SRCID% 1.186
-->
<chapter id="kernelconfig">
@@ -75,11 +77,6 @@
</listitem>
<listitem>
- <para>Hoe de ingangen in <filename>/dev</filename> die nodig
- kunnen zijn aan te maken;</para>
- </listitem>
-
- <listitem>
<para>Hoe problemen op te lossen als er iets verkeerd gaat.
</para>
</listitem>
@@ -154,6 +151,148 @@
</itemizedlist>
</sect1>
+ <sect1 id="kernelconfig-devices">
+ <sect1info>
+ <authorgroup>
+ <author>
+ <firstname>Tom</firstname>
+ <surname>Rhodes</surname>
+ <contrib>Geschreven door </contrib>
+ </author>
+ </authorgroup>
+ </sect1info>
+
+ <title>De systeemhardware vinden</title>
+
+ <para>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 <application>Device Manager</application> van
+ &microsoft; bijvoorbeeld bevat normaliter belangrijke informatie
+ over ge&iuml;nstalleerde apparaten. De <application>Device
+ Manager</application> bevindt zich in het controlepaneel.</para>
+
+ <note>
+ <para>Sommige versies van &microsoft.windows; hebben een icoon
+ <application>System</application> dat een scherm weer zal geven
+ waarmee <application>Device Manager</application> kan worden
+ benaderd.</para>
+ </note>
+
+ <para>Als er geen ander besturingssysteem op de machine staat, moet
+ de beheerder deze informatie handmatig vinden. E&eacute;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
+ <devicename>psm</devicename> een muis heeft gevonden:</para>
+
+ <programlisting>psm: &lt;PS/2 Mouse&gt; irq 12 on atkbdc0
+psm0: [GIANT-LOCKED]
+psm0: [ITHREAD]
+psm0: model Generic PS/2 mouse, device ID 0</programlisting>
+
+ <para>Dit stuurprogramma zal in het eigen kernelinstellingenbestand
+ opgenomen moeten worden of worden geladen met &man.loader.conf.5;.
+ </para>
+
+ <para>Soms geven de gegevens van <command>dmesg</command> alleen de
+ systeemboodschappen weer in plaats van de uitvoer van de
+ opstartonderzoeken. In deze gevallen kan de uitvoer worden
+ verkregen door het bestand
+ <filename>/var/run/dmesg.boot</filename> te bekijken.</para>
+
+ <para>Een andere methode om hardware te vinden is door
+ &man.pciconf.8; te gebruiken welke meer gedetailleerde uitvoer
+ geeft. Bijvoorbeeld:</para>
+
+ <programlisting>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</programlisting>
+
+ <para>Dit beetje uitvoer, verkregen met
+ <command>pciconf <option>-lv</option></command> geeft aan dat het
+ stuurprogramma <devicename>ath</devicename> een draadloos
+ Ethernetapparaat heeft gevonden. Het gebruik van
+ <command>man <replaceable>ath</replaceable></command> zal de
+ handleiding voor &man.ath.4; teruggeven.</para>
+
+ <para>Wanneer de vlag <option>-k</option> aan &man.man.1; wordt
+ gegeven kan deze nuttige informatie geven. Met het bovenstaande
+ kan dit gedaan worden:</para>
+
+ <screen>&prompt.root; man -k <replaceable>Atheros</replaceable></screen>
+
+ <para>om een lijst handleidingen te krijgen die dat ene woord
+ bevatten:</para>
+
+ <programlisting>ath(4) - Atheros IEEE 802.11 wireless network driver
+ath_hal(4) - Atheros Hardware Access Layer (HAL)</programlisting>
+
+ <para>Gewapend met een inventarisatielijst van de hardware zou het
+ proces van het bouwen van een eigen kernel minder angstaanjagend
+ moeten lijken.</para>
+ </sect1>
+
+ <sect1 id="kernelconfig-modules">
+ <title>Kernel stuurprogramma's, subsystemen, en modules</title>
+
+ <indexterm>
+ <primary>kernel</primary>
+
+ <secondary>stuurprogramma's / modules / subsystemen</secondary>
+ </indexterm>
+
+ <para>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.</para>
+
+ <para>Kernelmodules staan in de map <filename
+ class="directory">/boot/kernel</filename> 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
+ <devicename>ath</devicename> op. Van dit stuurprogramma staat de
+ volgende informatie in de handleiding:</para>
+
+ <!--(rene) vertalen? en_US versie mist puntkomma van loader.conf(5) -->
+ <programlisting>Alternatively, to load the driver as a module at boot time, place the
+ following line in &man.loader.conf.5;:
+
+ if_ath_load="YES"</programlisting>
+
+ <para>Zoals aangegeven, zal het toevoegen van de regel
+ <literal>if_ath_load="YES"</literal> aan
+ <filename>/boot/loader.conf</filename> deze module dynamisch
+ laden tijdens het opstarten.</para>
+
+ <para>In sommige gevallen is er geen geassocieerde module. Dit
+ geldt het vaakst voor bepaalde subsystemen en zeer belangrijke
+ stuurprogramma's, het fast file system (<acronym>FFS</acronym>)
+ 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.</para>
+
+ <warning>
+ <para>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 <acronym>ATA</acronym>
+ schijfstuurprogramma's gebruikt niet opstarten zonder een regel
+ aan <filename>loader.conf</filename> toe te voegen. Kijk bij <!--(rene) /boot/loader.conf -->
+ twijfel of de module aanwezig is en laat ondersteuning dan
+ gewoon in de kernel.</para>
+ </warning>
+ </sect1>
+
<sect1 id="kernelconfig-building">
<title>Bouwen en installeren van een aangepaste kernel</title>
@@ -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
- <filename>i386</filename>-, <filename>alpha</filename>- en
- <filename>pc98</filename>-architecturen.</para>
+ bestandssystemen en opties staan in een eigen submap.</para>
<para>Dit hoofdstuk veronderstelt dat de i386-architectuur in de
voorbeelden gebruikt wordt. Als dit voor de lezer anders is,
@@ -197,36 +333,38 @@
<para>Als de map <filename>/usr/src/sys</filename>
<emphasis>niet</emphasis> aanwezig is op een systeem, dan is de
kernelbroncode niet ge&iuml;nstalleerd. De eenvoudigste manier
- om dit te doen is door <command>sysinstall</command> (
- <command>/stand/sysinstall</command> voor versies van &os;
- ouder dan 5.2) te draaien als <username>root</username> en
- <guimenuitem>Configure</guimenuitem>,
- <guimenuitem>Distributions</guimenuitem>,
- <guimenuitem>src</guimenuitem>, <guimenuitem>sys</guimenuitem>
- te kiezen. Als <application>sysinstall</application> ongewenst
- is en er toegang is tot een <quote>offici&euml;le</quote>
- &os; cd-rom, is de broncode ook vanaf de opdrachtregel te
- installeren:</para>
+ om dit te doen is door <command>sysinstall</command> te draaien
+ als <username>root</username> en
+ <guimenuitem>Configure</guimenuitem>, dan
+ <guimenuitem>Distributions</guimenuitem>, dan
+ <guimenuitem>src</guimenuitem>, dan
+ <guimenuitem>base</guimenuitem> en
+ <guimenuitem>sys</guimenuitem> te kiezen. Als
+ <application>sysinstall</application> ongewenst is en er toegang
+ is tot een <quote>offici&euml;le</quote> &os; CD-ROM, is de
+ broncode ook vanaf de opdrachtregel te installeren:</para>
<screen>&prompt.root; <userinput>mount /cdrom</userinput>
&prompt.root; <userinput>mkdir -p /usr/src/sys</userinput>
&prompt.root; <userinput>ln -s /usr/src/sys /sys</userinput>
-&prompt.root; <userinput>cat /cdrom/src/sys.[a-d]* | tar -xzvf -</userinput></screen>
+&prompt.root; <userinput>cat /cdrom/src/sys.[a-d]* | tar -xzvf -</userinput>
+&prompt.root; <userinput>cat /cdrom/src/sbase.[a-d]* | tar -xzvf -</userinput></screen>
</note>
<para>Daarna kan vanuit de map
<filename><replaceable>arch</replaceable>/conf</filename> het
instellingenbestand <filename>GENERIC</filename> naar de naam
- voor de aangepaste kernel gekopieerd worden:</para>
+ voor de aangepaste kernel gekopieerd worden. Bijvoorbeeld:</para>
<screen>&prompt.root; <userinput>cd /usr/src/sys/<replaceable>i386</replaceable>/conf</userinput>
-&prompt.root; <userinput>cp GENERIC MIJNKERNEL</userinput></screen>
+&prompt.root; <userinput>cp GENERIC <replaceable>MIJNKERNEL</replaceable></userinput></screen>
<para>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
- <filename>MIJNKERNEL</filename> genoemd.</para>
+ <filename><replaceable>MIJNKERNEL</replaceable></filename>
+ genoemd.</para>
<tip>
<para>Het kernelinstellingenbestand direct onder
@@ -254,17 +392,18 @@
&prompt.root; <userinput>ln -s /root/kernels/<replaceable>MIJNKERNEL</replaceable></userinput></screen>
</tip>
- <para>Nu moet <filename>MIJNKERNEL</filename> met de favoriete
- tekstverwerker bewerkt worden. Voor beginners is waarschijnlijk
- alleen de tekstverwerker <application>vi</application>
- beschikbaar, die te ingewikkeld is om hier te beschrijven, maar
- goed is beschreven in vele boeken in de <link
- linkend="bibliography">bibliografie</link>. &os; biedt ook de
- eenvoudigere tekstverwerker <application>ee</application>, 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 <filename>GENERIC</filename> weer te geven.</para>
+ <para>Nu moet
+ <filename><replaceable>MIJNKERNEL</replaceable></filename> met de
+ favoriete tekstverwerker bewerkt worden. Voor beginners is
+ waarschijnlijk alleen de tekstverwerker
+ <application>vi</application> beschikbaar, die te ingewikkeld is
+ om hier te beschrijven, maar goed is beschreven in vele boeken in
+ de <link linkend="bibliography">bibliografie</link>. &os; biedt
+ ook de eenvoudigere tekstverwerker <application>ee</application>,
+ 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 <filename>GENERIC</filename> weer te geven.</para>
<indexterm><primary>&sunos;</primary></indexterm>
@@ -283,7 +422,7 @@
gesynchroniseerd</link> is met de nieuwste broncode van het
&os;-project, moet altijd
<filename>/usr/src/UPDATING</filename> 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.
<filename>/usr/src/UPDATING</filename> komt altijd overeen met
@@ -291,103 +430,14 @@
bijgewerkt met nieuwe informatie dan dit handboek.</para>
</note>
- <para>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;.</para>
-
- <itemizedlist>
- <listitem>
- <para>Als <emphasis>alleen</emphasis> de kernelbroncode is
- ge&iuml;nstalleerd, moet procedure 1 gevolgd worden.</para>
- </listitem>
-
- <listitem>
- <para>Als een versie van &os; lager dan 4.0 wordt gedraaid, en
- er <emphasis>niet</emphasis> wordt geupdate naar
- &os;&nbsp;4.0 of hoger door middel van de
- <command>make buildworld</command>&ndash;procedure, moet
- procedure 1 gebruikt worden.</para>
- </listitem>
-
- <listitem>
- <para>Als er een nieuwe kernel gebouwd wordt zonder dat de
- broncode geupdate wordt (misschien om een nieuwe optie, zoals
- <literal>IPFIREWALL</literal>, toe te voegen), kunnen beide
- procedures gebruikt worden.</para>
- </listitem>
-
- <listitem>
- <para>Als de kernel opnieuw wordt gebouwd als onderdeel van een
- <command>make buildworld</command>-proces, moet procedure 2
- gebruikt worden.</para>
- </listitem>
- </itemizedlist>
-
- <indexterm><primary><command>cvsup</command></primary></indexterm>
-
- <indexterm><primary>CTM</primary></indexterm>
-
- <indexterm>
- <primary>CVS</primary>
-
- <secondary>anoniem</secondary>
- </indexterm>
-
- <para>Als de broncodestructuur <emphasis>niet</emphasis> op enige
- wijze bijgewerkt is sinds de laatste keer dat er met succes een
- <maketarget>buildworld</maketarget>-<maketarget>installworld</maketarget>
- cyclus werd uitgevoerd, <application>CVSup</application> noch
- <application>CTM</application> werden gedraaid en
- <application>anoncvs</application> werd niet gebruikt, dan is
- het veilig om <command>config</command>,
- <command>make depend</command>, <command>make</command>,
- <command>make install</command> te gebruiken.</para>
-
- <procedure>
- <title>Procedure 1: een kernel op <quote>traditionele
- wijze</quote> bouwen</title>
-
- <step>
- <para>Draai &man.config.8; om de kernelbroncode aan te
- maken:</para>
-
- <screen>&prompt.root; <userinput>/usr/sbin/config <replaceable>MIJNKERNEL</replaceable></userinput></screen>
- </step>
-
- <step>
- <para>Ga naar de bouwmap. &man.config.8; geeft de naam van
- deze map nadat het gedraaid is zoals boven is
- aangegeven:</para>
-
- <screen>&prompt.root; <userinput>cd ../compile/<replaceable>MIJNKERNEL</replaceable></userinput></screen>
-
- <para>Voor &os; versies lager dan 5.0 moet het volgende
- gebruikt worden:</para>
-
- <screen>&prompt.root; <userinput> cd ../../compile/<replaceable>MIJNKERNEL</replaceable></userinput></screen>
- </step>
-
- <step>
- <para>Compileer de kernel:</para>
-
- <screen>&prompt.root; <userinput>make depend</userinput>
-&prompt.root; <userinput>make</userinput></screen>
- </step>
-
- <step>
- <para>Installeer de nieuwe kernel:</para>
-
- <screen>&prompt.root; <userinput>make install</userinput></screen>
- </step>
- </procedure>
+ <para>Nu moet de broncode voor de kernel gecompileerd worden.</para>
<procedure>
- <title>Procedure 2: een kernel op de <quote>nieuwe wijze</quote>
- bouwen</title>
+ <title>Een kernel bouwen</title>
<step>
- <para>Ga naar de map <filename>/usr/src</filename>:</para>
+ <para>Ga naar de map <filename
+ class="directory">/usr/src</filename>:</para>
<screen>&prompt.root; <userinput>cd /usr/src</userinput></screen>
</step>
@@ -406,10 +456,8 @@
</procedure>
<note>
- <para>Voor deze methode voor het bouwen van een kernel is de
- volledige broncode nodig. Als alleen de kernelbroncode is
- ge&iuml;nstalleerd, gebruik dan de traditionele methode zoals
- hiervoor beschreven.</para>
+ <para>De volledige broncode van &os; is nodig om de kernel te
+ bouwen.</para>
</note>
<tip>
@@ -422,10 +470,15 @@
<programlisting>MODULES_OVERRIDE = linux acpi sound/sound sound/driver/ds1 ntfs</programlisting>
<para>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;.</para>
+ ingesteld die gebouwd moeten worden in plaats van allen.</para>
+
+ <programlisting>WITHOUT_MODULES = linux acpi sound/sound sound/driver/ds1 ntfs</programlisting>
+
+ <para>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;.</para>
</tip>
<indexterm><primary><filename class="directory">/boot/kernel.old</filename></primary></indexterm>
@@ -444,32 +497,17 @@
opstart</link>.</para>
<note>
- <para>In &os;&nbsp;4.X en eerder worden kernels in
- <filename>/kernel</filename> en modules in <filename
- class="directory">/modules</filename> ge&iuml;nstalleerd en
- worden oude kernels gebackupt in
- <filename>/kernel.old</filename>. Andere bestanden die te
- maken hebben met het opstartproces, zoals de boot
- &man.loader.8; en instellingen worden opgeslagen in
- <filename>/boot</filename>. Modules van derde partijen of
+ <para>Andere bestanden die te maken hebben met het opstartproces,
+ zoals de boot &man.loader.8; en instellingen worden opgeslagen
+ in <filename>/boot</filename>. Modules van derde partijen of
eigen modules kunnen in <filename
- class="directory">/modules</filename> opgeslagen worden,
+ class="directory">/boot/kernel</filename> 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.</para>
</note>
-
- <note>
- <para>Als er nieuwe apparaten (zoals geluidskaarten) zijn
- toegevoegd en &os;&nbsp;4.X of eerder wordt gedraaid, kan het
- zijn dat er enkele apparaatnodes aan de map <filename
- class="directory">/dev</filename> moeten worden toegevoegd,
- voordat ze gebruikt kunnen worden. Er staat meer informatie
- in het <link linkend="kernelconfig-nodes">Apparaatnodes
- maken</link> later in dit hoofdstuk.</para>
- </note>
</sect1>
<sect1 id="kernelconfig-config">
@@ -478,10 +516,8 @@
<author>
<firstname>Joel</firstname>
<surname>Dahl</surname>
- <contrib>Bijgewerkt voor &os;&nbsp;5.X door </contrib>
- <!-- augustus 2004, PR docs/70674 -->
+ <contrib>Bijgewerkt voor &os;&nbsp;6.X door </contrib>
</author>
- <!-- <editor><othername role="freefall login">ceri</othername></editor> -->
</authorgroup>
</sect1info>
@@ -493,16 +529,8 @@
<secondary>NOTES</secondary>
</indexterm>
- <indexterm>
- <primary>kernel</primary>
-
- <secondary>LINT</secondary>
- </indexterm>
-
<indexterm><primary>NOTES</primary></indexterm>
- <indexterm><primary>LINT</primary></indexterm>
-
<indexterm>
<primary>kernel</primary>
@@ -522,37 +550,14 @@
<filename>GENERIC</filename>. <anchor id="kernelconfig-options">
Een uitputtende lijst van architectuurafhankelijke opties en
apparaten staat in het bestand <filename>NOTES</filename>, dat in
- dezelfde map staat als <filename>GENERIC</filename>.
+ dezelfde map staat als het bestand <filename>GENERIC</filename>.
Architectuuronafhankelijke opties staan in
<filename>/usr/src/sys/conf/NOTES</filename>.</para>
<note>
- <para><filename>NOTES</filename> bestaat niet in &os;&nbsp;4.X.
- In plaats daarvan bevat het bestand <filename>LINT</filename>
- een uitgebreide uitleg over opties en apparaten in
- <filename>GENERIC</filename>. <filename>LINT</filename> 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 <filename>hints</filename> zodat ze
- tijdens het opstarten dynamisch veranderd en geladen kunnen
- worden, en <filename>LINT</filename> kon deze aanwijzingen niet
- meer bevatten. Om deze en andere redenen is
- <filename>LINT</filename> hernoemd tot
- <filename>NOTES</filename> en heeft het hoofdzakelijk z'n
- eerste bestaansreden gehouden: de beschikbare opties
- documenteren voor gebruikersgemak.</para>
-
- <para>In &os;&nbsp;5.X en latere versies is het nog steeds
- mogelijk om een bouwbaar bestand <filename>LINT</filename> aan
- te maken door middel van:</para>
+ <para>Draai het volgende commando als <username>root</username> om
+ een bestand te bouwen dat alle beschikbare opties bevat, wat
+ normaliter gedaan wordt voor testdoeleinden gedaan wordt:</para>
<screen>&prompt.root; <userinput>cd /usr/src/sys/<replaceable>i386</replaceable>/conf &amp;&amp; make LINT</userinput></screen>
</note>
@@ -606,44 +611,6 @@ cpu I686_CPU</programlisting>
<indexterm>
<primary>kernelopties</primary>
- <secondary>cputype</secondary>
- </indexterm>
-
- <para>De broncode van &os; bevat nog steeds ondersteuning voor
- <literal>I386_CPU</literal>, 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:</para>
-
- <itemizedlist>
- <listitem>
- <para>Installeer een oudere versie van &os; en herbouw vanuit
- de broncode zoals beschreven staat in <xref
- linkend="kernelconfig-building">.</para>
- </listitem>
-
- <listitem>
- <para>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
- <filename>/usr/obj</filename> (in <xref linkend="small-lan">
- staan details).</para>
- </listitem>
-
- <listitem>
- <para>Maak een aangepaste versie van &os; die ondersteuning
- voor <literal>I386_CPU</literal> bevat in de kernels van de
- installatie-cd-rom.</para>
- </listitem>
- </itemizedlist>
-
- <para>De eerste van deze opties is waarschijnlijk de
- gemakkelijkste, maar deze heeft veel schijfruimte nodig wat een
- probleem kan zijn voor 386-klasse machines.</para>
-
- <indexterm>
- <primary>kernelopties</primary>
-
<secondary>ident</secondary>
</indexterm>
@@ -651,60 +618,53 @@ cpu I686_CPU</programlisting>
<para>Dit is de identificatie van de kernel. Dit moet veranderd
worden in de naam van de kernel, dus
- <literal>MIJNKERNEL</literal> als de instructies van de
- voorgaande voorbeelden gevolgd zijn. De waarde in de string
- <literal>ident</literal> 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).</para>
-
- <programlisting>#Om statisch te compileren in device wiring in plaats van /boot/device.hints.
+ <literal><replaceable>MIJNKERNEL</replaceable></literal> als de
+ instructies van de voorgaande voorbeelden gevolgd zijn. De waarde
+ in de string <literal>ident</literal> 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).</para>
+
+ <programlisting>#Om apparaatbindingen statisch in te compileren in plaats van via /boot/device.hints.
#hints "GENERIC.hints" # Standaardlocatie voor devices.</programlisting>
- <para>In &os;&nbsp;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 <filename>/boot/device.hints</filename>.
- Met de optie <literal>hints</literal> is het mogelijk om deze
+ <para>&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 <filename>/boot/device.hints</filename>. Met de
+ optie <literal>hints</literal> is het mogelijk om deze
aanwijzingen statisch in de kernel te compileren, waardoor er
geen noodzaak is om een bestand <filename>device.hints</filename>
in <filename>/boot</filename> aan te maken.</para>
- <!-- XXX: -->
+ <!-- XXX: Add a comment here that explains when compiling hints into
+ the kernel is a good idea and why. -->
+
+ <programlisting>makeoptions DEBUG=-g # Bouw kernel met gdb(1) debugsymbolen.</programlisting>
- <programlisting>#makeoptions DEBUG=-g # Bouw kernel met gdb(1) debug symbolen.</programlisting>
- <para>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&euml;ren. Dit
- zet het gebruik van de optie <option>-g</option> aan die
- debug-informatie aanzet als de broncode wordt doorgegeven aan
- &man.gcc.1;. Hetzelfde kan bereikt worden met de optie
- <option>-g</option> van &man.config.8; als de
- <quote>traditionele</quote> manier wordt gebruikt om een kernel
- te bouwen. Meer informatie staat in <xref
- linkend="kernelconfig-building">.</para>
+ <para>Het normale bouwproces van &os; voegt debuginformatie toe
+ wanneer de kernel met de optie <option>-g</option> gebouwd wordt,
+ wat debuginformatie doorgeeft aan &man.gcc.1;.</para>
<programlisting>options SCHED_4BSD # 4BSD taakplanner</programlisting>
- <!-- (rcl) ULE uitgeschakeld op RELENG_5 (en _4 ?), PR -->
- <para>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,
- <literal>SCHED_4BSD</literal> door <literal>SCHED_ULE</literal>
- in het instellingenbestand.</para>
+ <para>De traditionele en standaard taakplanner voor &os;. Laat dit
+ staan.</para>
+
+ <programlisting>options PREEMPTION # Zet kernelthreadpre&euml;mptie aan</programlisting>
+
+ <para>Sta toe dat threads in de kernel worden gepre&euml;mpt door
+ threads met een hogere prioriteit. Het help bij interactiviteit
+ en staat toe dat interruptthreads eerder draaien in plaats van te
+ moeten wachten.</para>
<programlisting>options INET # internetwerken</programlisting>
<para>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.</para>
@@ -730,18 +690,18 @@ cpu I686_CPU</programlisting>
van &man.tunefs.8; voor bestaande bestandssystemen of
&man.newfs.8; voor nieuwe bestandssystemen.</para>
- <programlisting>options UFS_ACL # Ondersteuning voor toeganscontrolelijsten</programlisting>
+ <programlisting>options UFS_ACL # Ondersteuning voor toegangscontrolelijsten</programlisting>
- <para>Met deze optie, die alleen in &os;&nbsp;5.X aanwezig is,
- wordt de ondersteuning voor toegangscontrolelijsten aangezet.
- Hiervoor zijn uitgebreide attributen en <acronym>UFS2</acronym>
- nodig. Een en ander wordt in detail beschreven in <xref
- linkend="fs-acl">. <acronym>ACL</acronym>'s staan standaard
- aan en moeten niet uitgezet worden in de kernel als ze al eerder
- op een bestandssysteem zijn gebruikt, omdat dit de
+ <para>Met deze optie wordt de ondersteuning voor
+ toegangscontrolelijsten aangezet. Hiervoor zijn uitgebreide
+ attributen en <acronym>UFS2</acronym> nodig. Een en ander wordt
+ in detail beschreven in <xref linkend="fs-acl">.
+ <acronym>ACL</acronym>'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.</para>
+ bestanden beschermd worden op onvoorspelbare wijze verandert.
+ </para>
<programlisting>options UFS_DIRHASH # Verbeter prestaties in grote mappen</programlisting>
@@ -776,7 +736,7 @@ options NFSSERVER # Netwerk Bestandssysteem Server
options NFS_ROOT # NFS bruikbaar als /, NFSCLIENT nodig</programlisting>
<para>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.</para>
<indexterm>
@@ -789,42 +749,40 @@ options NFS_ROOT # NFS bruikbaar als /, NFSCLIENT nodig</programlisting>
<para>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 <filename
+ van de harde schijf tijdens het opstarten aan te koppelen. Het
+ wordt automatisch geladen als er voor de eerste keer een
+ DOS-partitie wordt aangekoppeld, zoals boven beschreven.
+ Bovendien geeft de uitstekende software <filename
role="package">emulators/mtools</filename> toegang tot
- DOS-floppies zonder dat ze gemount en gedismount moeten worden en
- heeft het <literal>MSDOSFS</literal> helemaal niet nodig.</para>
+ DOS-floppies zonder dat ze aangekoppeld en afgekoppeld moeten
+ worden en heeft het <literal>MSDOSFS</literal> helemaal niet
+ nodig.</para>
<programlisting>options CD9660 # ISO 9660 Bestandssysteem</programlisting>
- <para>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.</para>
+ <para>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.</para>
- <programlisting>options PROCFS # Procesbestandssysteem</programlisting>
+ <programlisting>options PROCFS # Procesbestandssysteem (vereist PSEUDOFS)</programlisting>
<para>Het procesbestandssysteem. Dit is een <quote>als-of</quote>
- bestandssysteem, gemount in <filename>/proc</filename>, dat
+ bestandssysteem, aangekoppeld op <filename>/proc</filename>, dat
programma's als &man.ps.1; in staat stelt om meer informatie over
- de draaiende processen te geven. In &os;&nbsp;5.X en hoger is
- het onder de meeste omstandigheden niet nodig om
- <literal>PROCFS</literal> te gebruiken, omdat de meeste debug- en
- monitorgereedschappen zijn aangepast om zonder
- <literal>PROCFS</literal> te draaien. In tegenstelling tot
- &os;&nbsp;4.X mounten nieuwe installaties op &os;&nbsp;5.X
- standaard het procesbestandssysteem niet. Bovendien moeten
- 6.X-CURRENT kernels die gebruik maken van
- <literal>PROCFS</literal>, nu ook ondersteuning bevatten voor
- <literal>PSEUDOFS</literal>:</para>
-
- <programlisting>options PSEUDOFS # Pseudo-bestandssysteem framework</programlisting>
-
- <para><literal>PSEUDOFS</literal> is niet beschikbaar in
- &os;&nbsp;4.X.</para>
+ de draaiende processen te geven. Het is in de meeste
+ omstandigheden niet nodig om <literal>PROCFS</literal> te
+ gebruiken, omdat de meeste debug- en monitorgereedschappen zijn
+ aangepast om zonder <literal>PROCFS</literal> te draaien:
+ installaties koppelen dit bestandssysteem standaard niet aan.
+ </para>
+
+ <programlisting>options PSEUDOFS # Pseudo-bestandssysteem raamwerk</programlisting>
+
+ <para>6.X kernels die <literal>PROCFS</literal> gebruiken moeten ook
+ ondersteuning voor <literal>PSEUDOFS</literal> opnemen.</para>
<programlisting>options GEOM_GPT # GUID Partitietabellen.</programlisting>
@@ -848,15 +806,21 @@ options NFS_ROOT # NFS bruikbaar als /, NFSCLIENT nodig</programlisting>
ondersteuning verwierven, zoals ia64 en &sparc64;, is deze optie
niet nodig.</para>
- <programlisting>options SCSI_DELAY=15000 # Vertraging (in ms) voordat SCSI wordt afgezocht.</programlisting>
+ <programlisting>options COMPAT_FREEBSD5 # Compatibel met &os;5</programlisting>
+
+ <para>Deze optie is vereist in &os;&nbsp;6.X en hoger om
+ toepassingen die op &os;&nbsp;5.X zijn gecompileerd en
+ systeemaanroepinterfaces van &os;&nbsp;5.X gebruiken te
+ ondersteunen.</para>
- <para>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.</para>
+ <programlisting>options SCSI_DELAY=5000 # Vertraging (in ms) voordat SCSI wordt ondergezocht.</programlisting>
+
+ <para>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.</para>
<programlisting>options KTRACE # ktrace(1) ondersteuning</programlisting>
@@ -897,22 +861,14 @@ options NFS_ROOT # NFS bruikbaar als /, NFSCLIENT nodig</programlisting>
<programlisting>options KBD_INSTALL_CDEV # installeer een CDEV-ingang in /dev</programlisting>
- <para>Deze optie is gerelateerd aan het toetsenbord. Het
- installeert een CDEV-ingang in <filename>/dev</filename>.</para>
-
- <programlisting>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.</programlisting>
-
- <para>Dit helpt bij het debuggen door makkelijker te lezen
- registerdefinities af te beelden.</para>
+ <para>Deze optie is nodig om apparaatknooppunten voor het
+ toetsenbord aan te maken in <filename>/dev</filename>.</para>
<programlisting>options ADAPTIVE_GIANT # Giant mutex is adaptief.</programlisting>
<para>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
<literal>ADAPTIVE_GIANT</literal> 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.</para>
+ <note>
+ <para>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
+ <literal>NO_ADAPTIVE_MUTEXES</literal> te compileren. Een
+ gevolg is dat Giant nu standaard adaptief is, en dat de optie
+ <literal>ADAPTIVE_GIANT</literal> uit de kernelinstellingen is
+ verwijderd.</para>
+ </note>
+
<indexterm>
<primary>kernelopties</primary>
@@ -938,15 +904,11 @@ options AHD_REG_PRETTY_PRINT # Toon register bitveld in debuguitvoer.
SMP-kernels. Voeg <literal>options SMP</literal> toe om
ondersteuning voor meerdere processoren op te nemen.<para>
- <programlisting>device isa</programlisting>
-
- <para>Alle computers die door &os; ondersteund worden hebben
- &eacute;&eacute;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
- <filename>/usr/src/sys/i386/conf/notes</filename>.</para>
+ <note>
+ <para>Het apic-apparaat bestaat alleen in de i386-architectuur,
+ deze instelregel dient niet op andere architecturen gebruikt te
+ worden.</para>
+ </note>
<programlisting>device eisa</programlisting>
@@ -985,10 +947,10 @@ device ata</programlisting>
RAID-schijven.</para>
<programlisting><anchor id="kernelconfig-atapi">
-device atapicd # ATAPI cd-rom drives</programlisting>
+device atapicd # ATAPI CD-ROM drives</programlisting>
<para>Dit is samen met <literal>device ata</literal> nodig voor
- ATAPI cd-rom drives.</para>
+ ATAPI CD-ROM drives.</para>
<programlisting>device atapifd # ATAPI floppy drives</programlisting>
@@ -1008,12 +970,19 @@ device atapicd # ATAPI cd-rom drives</programlisting>
<programlisting># 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</programlisting>
<para>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.</para>
+ worden. De regels met <literal>*_REG_PRETTY_PRINT</literal> zijn
+ debugopties voor hun respectievelijke stuurprogramma's.</para>
<programlisting># 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)</programlisting>
- <para>SCSI-aanhangels. Ook hier geldt dat apparaten die niet
+ <para>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.</para>
@@ -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</programlisting>
@@ -1099,17 +1071,21 @@ device atkbdc # AT toetsenbordcontroller</programlisting>
<para>Dit apparaat kan gebruikt worden als de muis in de
PS/2-muispoort wordt geplugd.</para>
+ <programlisting>device kbdmux # toetsenbordmultiplexer</programlisting>
+
+ <para>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.</para>
+
<programlisting>device vga # VGA videokaart stuurprogramma</programlisting>
<para>Het stuurprogramma voor de videokaart.</para>
- <programlisting># splash screen/screensaver
+ <programlisting>
device splash # Splash screen en screensaver ondersteuning</programlisting>
<para>Een splash-scherm tijdens het opstarten! Screensavers hebben
- deze optie ook nodig (voor &os;&nbsp;4.X dient
- <literal>pseudo-device splash</literal> gebruikt te
- worden.</para>
+ deze optie ook nodig.</para>
<programlisting># syscons is het standaard consolestuurprogramma, lijkt op een SCO console
device sc</programlisting>
@@ -1150,23 +1126,14 @@ device sc</programlisting>
Dit zet ondersteuning voor AGP aan, en ondersteuning voor AGP
GART voor borden die deze mogelijkheden hebben.</para>
- <programlisting># Floating point ondersteuning - niet uitschakelen.
-device npx</programlisting>
-
- <para><literal>npx</literal> is de interface naar de wiskundige
- floating point-eenheid in &os;, die ofwel de hardware coprocessor
- is ofwel de softwarematige wiskundige emulator. Dit is
- <emphasis>niet</emphasis> optioneel.</para>
-
<indexterm><primary>APM</primary></indexterm>
<programlisting># Ondersteuning voor energiebeheer (zie NOTES voor meer opties)
#device apm</programlisting>
<para>Ondersteuning voor geavanceerd energiebeheer (Advanced Power
- Management). Dit is nuttig voor laptops, alhoewel dit in
- &os;&nbsp;5.X en hoger standaard uitgeschakeld is in
- <filename>GENERIC</filename>.</para>
+ Management). Dit is nuttig voor laptops, alhoewel dit
+ standaard uitgeschakeld is in <filename>GENERIC</filename>.</para>
<programlisting># Schakel suspend/resume ondersteuning voor de i8254 in.
device pmtimer</programlisting>
@@ -1282,23 +1249,27 @@ device miibus # MII bus ondersteuning</programlisting>
PHYs die niet specifiek door een individueel stuurprogramma
worden behandeld.</para>
- <programlisting>device bfe # Broadcom BCM440x 10/100 Ethernet
+ <programlisting>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 (<quote>Starfire</quote>)
device sis # Silicon Integrated Systems SiS 900/SiS 7016
device sk # SysKonnect SK-984x &amp; 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 <quote>EPIC</quote>)
-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 (<quote>Boomerang</quote>, <quote>Cyclone</quote>)</programlisting>
@@ -1327,36 +1298,38 @@ device xe # Xircom pccard Ethernet
ondersteund worden.</para>
<programlisting># 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.</programlisting>
+device wlan # 802.11 ondersteuning</programlisting>
- <para>Ondersteuning voor verscheidene draadloze kaarten.</para>
+ <para>Generieke 802.11 ondersteuning. Deze regel is vereist voor
+ draadloos netwerken.</para>
- <programlisting># Pseudo devices
-device loop # Netwerk loopback</programlisting>
+ <programlisting>device wlan_wep # 802.11 WEP-ondersteuning
+device wlan_ccmp # 802.11 CCMP-ondersteuning
+device wlan_tkip # 802.11 TKIP-ondersteuning</programlisting>
- <para>Dit is het generieke loopbackapparaat voor TCP/IP. Als
- telnet of FTP op <hostid>localhost</hostid> (ook bekend als
- <hostid role="ipaddr">127.0.0.1</hostid>) gebruikt wordt, loopt
- dat via dit apparaat. Dit is <emphasis>verplicht</emphasis>. Op
- &os;&nbsp;4.X moet de volgende regel gebruikt worden:</para>
-
- <programlisting># Gebruiken in &os;&nbsp;4.X
-pseudo-device loop</programlisting>
+ <para>Crypto-ondersteuning voor 802.11-apparaten. Deze regels zijn
+ nodig als u van plan bent om versleuteling en
+ 802.11i-beveiligingsprotocollen te gebruiken.</para>
- <programlisting>device mem # Geheugen- en kernelgeheugenapparaten</programlisting>
+ <programlisting>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.</programlisting>
- <para>De geheugenapparaten van het systeem.</para>
+ <para>Ondersteuning voor verscheidene draadloze kaarten.</para>
- <programlisting>device io # I/O apparaat</programlisting>
+ <programlisting># Pseudo-apparaten
+device loop # Netwerk teruglussen</programlisting>
- <para>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.</para>
+ <para>Dit is het generieke teruglusapparaat voor TCP/IP. Als
+ telnet of FTP op <hostid>localhost</hostid> (ook bekend als
+ <hostid role="ipaddr">127.0.0.1</hostid>) gebruikt wordt, loopt
+ dat via dit apparaat. Dit is <emphasis>verplicht</emphasis>.
+ </para>
<programlisting>device random # Entropy apparaat</programlisting>
@@ -1366,32 +1339,26 @@ pseudo-device loop</programlisting>
<para><literal>ether</literal> is allen noodzakelijk als er een
Ethernetkaart aanwezig is. Het bevat code voor het generieke
- Ethernet protocol. Op &os;&nbsp;4.X dient
- <literal>pseudo-device ether</literal> gebruikt te worden.</para>
+ Ethernetprotocol.</para>
<programlisting>device sl # Kernel SLIP</programlisting>
<para><literal>sl</literal> 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;&nbsp;4.X dient
- <literal>pseudo-device sl</literal> gebruikt te worden.</para>
+ krachtiger is.</para>
<programlisting>device ppp # Kernel PPP</programlisting>
<para>Dit dient voor PPP-ondersteuning van inbelverbindingen door
de kernel. Er is ook een versie van PPP als gebruikersapplicatie
ge&iuml;mplementeerd die <literal>tun</literal> gebruikt en meer
- flexibiliteit en mogelijkheden biedt zoals demand-bellen.
- Met &os;&nbsp;4.X dient <literal>pseudo-device ppp</literal>
- gebruikt te worden.</para>
+ flexibiliteit en mogelijkheden biedt zoals demand-bellen.</para>
<programlisting>device tun # Packet tunnel.</programlisting>
<para>Dit wordt gebruikt door de gebruikers-PPP-software. In
- <link linkend="userppp">PPP</link> staat meer informatie. Met
- &os;&nbsp;4.X dient <literal>pseudo-device tun</literal> gebruikt
- te worden.</para>
+ <link linkend="userppp">PPP</link> staat meer informatie.</para>
<programlisting><anchor id="kernelconfig-ptys">
device pty # Pseudo-ttys (telnet, etc.)</programlisting>
@@ -1402,40 +1369,24 @@ device pty # Pseudo-ttys (telnet, etc.)</programlisting>
<application>xterm</application> en voor sommige andere
applicaties zoals <application>Emacs</application>.</para>
- <note>
- <para>Met &os;&nbsp;4.X dient
- <literal>pseudo-device pty<replaceable>nummer</replaceable></literal>
- gebruikt te worden. Het <replaceable>nummer</replaceable> na
- <literal>pty</literal> geeft het aantal
- <literal>pty</literal>'s aan dat aangemaakt dient te worden.
- Als er meer dan het standaard aantal van zestien gelijktijdige
- <application>xterm</application> schermen en/of remote
- aanmeldingen nodig zijn, dient dit nummer overeenkomstig
- verhoogd te worden, tot maximaal 256.</para>
- </note>
-
<programlisting>device md # <quote>Geheugenschijven</quote></programlisting>
<para>Pseudo-apparaten die een schijf in het geheugen implementeren.
- Met &os;&nbsp;4.X dient <literal>pseudo-device md</literal>
- gebruikt te worden.</para>
+ </para>
<programlisting>device gif # IPv6 en IPv4 tunnelen</programlisting>
<para>Dit implementeert IPv6-over-IPv4-tunneling,
IPv4-over-IPv6-tunneling, IPv4-over-IPv4-tunneling en
- IPv6-over-IPv6-tunneling. Met ingang van &os;&nbsp;4.4 is het
- apparaat <literal>gif</literal> <quote>zelfklonend</quote> en
- dient de regel <literal>pseudo-device gif</literal> gebruikt te
- worden. Eerdere versies van &os;&nbsp;4.X vereisen een getal,
- bijvoorbeeld <literal>pseudo-device gif 4</literal>.</para>
+ IPv6-over-IPv6-tunneling. Het apparaat <literal>gif</literal> is
+ <quote>zelfklonend</quote> en zal naar behoefte
+ apparaatknooppunten aanmaken.</para>
<programlisting>device faith # IPv6-naar-IPv4-relay (vertaling)</programlisting>
<para>Dit pseudo-apparaat onderschept pakketten die ernaar
verzonden worden en leidt ze om naar het IPv4/IPv6-vertaaldaemon.
- Met &os;&nbsp;4.X dient <literal>pseudo-device faith 1</literal>
- gebruikt te worden.</para>
+ </para>
<programlisting># 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</programlisting>
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;&nbsp;4.X dient <literal>pseudo-device bpf</literal> gebruikt
- te worden.</para>
+ en/of onderzocht worden met het programma &man.tcpdump.1;.</para>
<note>
<para>Het apparaat &man.bpf.4; wordt ook gebruikt door
@@ -1457,27 +1406,28 @@ device bpf # Berkeley pakketfilter</programlisting>
dient dit ingeschakeld te blijven.</para>
</note>
- <programlisting># USB support
-device uhci # UHCI PCI-&gt;USB interface
-device ohci # OHCI PCI-&gt;USB interface
-#device ehci # EHCI PCI-&gt;USB interface (USB 2.0)
-device usb # USB Bus (verplicht)
-#device udbp # USB Double Bulk Pipe apparaten
-device ugen # Generic
-device uhid # <quote>Human Interface Devices</quote>
-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</programlisting>
+ <programlisting># USB-ondersteuning
+device uhci # UHCI PCI-&gt;USB interface
+device ohci # OHCI PCI-&gt;USB interface
+device ehci # EHCI PCI-&gt;USB interface (USB 2.0)
+device usb # USB Bus (verplicht)
+#device udbp # USB Double Bulk Pipe apparaten
+device ugen # Generic
+device uhid # <quote>Human Interface Devices</quote>
+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</programlisting>
<para>Ondersteuning voor verscheidene USB-apparaten.</para>
@@ -1514,9 +1464,8 @@ device fwe # Ethernet over FireWire (niet-standaard!)</programlisting>
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
- <option>PAE</option>, 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
+ <option>PAE</option>, 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!)</programlisting>
&man.bus.dma.9;-interface zullen gegevenscorruptie
veroorzaken in een kernel die <acronym>PAE</acronym> aan
heeft staan en hun gebruik wordt afgeraden. Om deze reden
- wordt er een kernelinstellingenbestand voor
- <acronym>PAE</acronym> geleverd met &os;&nbsp;5.X, die alle
- stuurprogramma's uitsluit waarvan bekend is dat ze niet
+ wordt er de kernelinstellingenbestand voor de
+ <acronym>PAE</acronym>-kernel geleverd met &os;, dat alle
+ stuurprogramma's uitsluit waarvan niet bekend is dat ze
werken in een kernel die <acronym>PAE</acronym> aan heeft
staan;</para>
</listitem>
@@ -1596,84 +1545,10 @@ device fwe # Ethernet over FireWire (niet-standaard!)</programlisting>
</sect2>
</sect1>
- <sect1 id="kernelconfig-nodes">
- <title>Apparaatnodes maken</title>
-
- <indexterm><primary>apparaatnodes</primary></indexterm>
-
- <indexterm><primary><command>MAKEDEV</command></primary></indexterm>
-
- <para><emphasis>Als &os;&nbsp;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.</emphasis></para>
-
- <para>Bijna elk apparaat in de kernel heeft een overeenkomstige
- <quote>node</quote>-ingang in de map <filename>/dev</filename>.
- 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 <filename>/dev/MAKEDEV</filename>, dat wordt
- uitgevoerd als het besturingssysteem voor het eerst wordt
- ge&iuml;nstalleerd, maakt bijna alle ondersteunde apparaatnodes
- aan. Het maakt echter niet <emphasis>alle</emphasis> 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:</para>
-
- <para>Stel dat ondersteuning voor de IDE cd-rom aan de kernel wordt
- toegevoegd:</para>
-
- <programlisting>device ad0</programlisting>
-
- <para>Dit betekent dat de map <filename>/dev</filename> moet worden
- onderzocht op ingangen die met <filename>acd0</filename>
- beginnen, mogelijk gevolgd door een letter zoals
- <literal>c</literal> of voorafgegaan door de letter
- <literal>r</literal>, wat duidt op een <quote>raw</quote>
- apparaat. Die bestanden zijn daar niet, dus moet in de map
- <filename>/dev</filename> het volgende ingegeven worden:</para>
-
- <indexterm><primary><command>MAKEDEV</command></primary></indexterm>
-
- <screen>&prompt.root; <userinput>sh MAKEDEV acd0</userinput></screen>
-
- <para>Als dit script ge&euml;indigd is, zijn de ingangen
- <filename>acd0c</filename> en <filename>racd0c</filename> in de
- map <filename>/dev</filename> aanwezig, wat duidt op een juiste
- uitvoer.</para>
-
- <para>Voor geluidskaarten maakt het volgende commando de juiste
- ingangen aan:</para>
-
- <screen>&prompt.root; <userinput>sh MAKEDEV snd0</userinput></screen>
-
- <note>
- <para>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 <filename>/etc/fbtab</filename> toe
- te voegen. In &man.fbtab.5; staat meer informatie.</para>
- </note>
-
- <para>Deze eenvoudige procedure dient gevolgd te worden voor elk
- ander apparaat dat niet in <filename>GENERIC</filename> staat en
- geen ingangen heeft in <filename>/dev</filename>.</para>
-
- <note>
- <para>Alle SCSI-controllers gebruiken dezelfde verzameling
- ingangen in <filename>/dev</filename>, dus is het niet nodig om
- deze aan te maken. Ook hebben netwerkkaarten en SLIP/PPP
- pseudo-apparaten geen ingang in <filename>/dev</filename>, dus
- is het niet nodig om hierover bezorgd te zijn.</para>
- </note>
- </sect1>
-
<sect1 id="kernelconfig-trouble">
<title>Problemen oplossen</title>
- <para>Er zijn vijf categori&euml;n problemen die op kunnen treden
+ <para>Er zijn vier probleemcategori&euml;n die op kunnen treden
tijdens het bouwen van een aangepaste kernel:</para>
<variablelist>
@@ -1710,31 +1585,6 @@ device fwe # Ethernet over FireWire (niet-standaard!)</programlisting>
</varlistentry>
<varlistentry>
- <term>Het installeren van de nieuwe kernel mislukt</term>
-
- <listitem>
- <para>Als het compileren van de kernel goed ging, maar het
- installeren mislukte (<command>make install</command> of
- <command>make installkernel</command> 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.</para>
-
- <para>Bovenstaande geldt alleen voor &os;&nbsp;4.X en eerdere
- versies. &os;&nbsp;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.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
<term>De kernel start niet op<anchor
id="kernelconfig-noboot"></term>
@@ -1743,14 +1593,13 @@ device fwe # Ethernet over FireWire (niet-standaard!)</programlisting>
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
- <keycap>Enter</keycap> toets, aan, voer
- <command>unload</command> in en daarna
- <command>boot
+ boot loader gekozen worden. Als het systeemopstartmenu
+ verschijnt, kan deze gekozen worden.
+ Selecteer de optie <quote>Escape to a loader prompt</quote>,
+ nummber zes. Typ op de prompt <command>unload kernel
+ </command> en daarna <command>boot
/boot/<replaceable>kernel.old</replaceable>/kernel</command>
- 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.</para>
@@ -1773,7 +1622,7 @@ device fwe # Ethernet over FireWire (niet-standaard!)</programlisting>
<filename>kernel.old</filename> vertrouwd worden omdat
bij de installatie van een nieuwe kernel
<filename>kernel.old</filename> overschreven wordt met de
- laatst ge&iuml;nstaleerde kernel, die niet hoeft te
+ laatst ge&iuml;nstalleerde kernel, die niet hoeft te
werken. Ook dient de werkende kernel zo snel mogelijk
naar de juiste plaats <filename
class="directory">/boot/kernel</filename> verplaatst te
@@ -1781,31 +1630,8 @@ device fwe # Ethernet over FireWire (niet-standaard!)</programlisting>
onjuist werken. Hiervoor dient simpelweg de map met de
goede kernel hernoemd te worden:</para>
- <screen>&prompt.root; <userinput>mv /boot/kernel /boot/kernel.slecht</userinput>
+ <screen>&prompt.root; <userinput>mv /boot/kernel <replaceable>/boot/kernel.slecht</replaceable></userinput>
&prompt.root; <userinput>mv /boot/<replaceable>kernel.goed</replaceable> /boot/kernel</userinput></screen>
-
- <para>Voor versies van &os; eerder dan 5.X luidt het juiste
- commando om het kernelbestand dat <command>make</command>
- installeert te <quote>ontgrendelen</quote> (om een andere
- kernel definitief terug te zetten):</para>
-
- <screen>&prompt.root; <userinput>chflags noschg /kernel</userinput></screen>
-
- <para>Als dit niet mogelijk is, wordt er waarschijnlijk op
- een beveiligingsniveau groter dan nul gedraaid. Wijzig
- <literal>kern_securelevel</literal> in
- <filename>/etc/rc.conf</filename> naar
- <literal>&ndash;1</literal> en start het systeem opnieuw.
- Deze instelling kan op het vorige niveau worden
- teruggezet als de nieuwe kernel naar behoren
- werkt.</para>
-
- <para>Als het wenselijk is om de nieuwe kernel
- <quote>vast te zetten</quote> op zijn plaats, of enig
- ander bestand, zodat het niet verplaatst of verknoeid kan
- worden:</para>
-
- <screen>&prompt.root; <userinput>chflags schg /kernel</userinput></screen>
</note>
</listitem>
</varlistentry>
@@ -1817,7 +1643,7 @@ device fwe # Ethernet over FireWire (niet-standaard!)</programlisting>
<para>Als er een andere versie van de kernel is
ge&iuml;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&iuml;nstalleerd worden en met dezelfde broncodestructuur