Verder Terug Inhoud

11. Tips en trucs

11.1 Doorsturen van uitvoer van de make of patch commando's

Als je logs van wat die `make' of `patch' commando's deden, zou willen hebben, kun je de uitvoer naar een bestand doorsturen. Zoek als eerste uit onder welke shell je draait: `grep root /etc/passwd' en zoek naar iets als `/bin/csh'.

Als je sh of bash gebruikt, zal

    (commando) 2>&1 | tee (uitvoerbestand)
een kopie van de uitvoer van (commando) in het bestand `(uitvoerbestand)' plaatsen.

Gebruik voor csh of tcsh,

    (command) |& tee (uitvoerbestand)

Voor rc (Opmerking: je gebruikt rc waarschijnlijk niet) is het

    (command) >[2=1] | tee (uitvoerbestand)

11.2 Voorwaardelijke kernel-installatie

Naast het gebruiken van diskettes, zijn er nog verscheidene methoden om een nieuwe kernel uit te testen zonder de oude kernel aan te roeren. In tegenstelling tot andere Unix-soorten, heeft LILO de mogelijkheid om een kernel vanaf iedere plaats op de disk te booten. (als je een grote disk (500 MB of meer) hebt, lees dan alsjeblieft de LILO-documentatie door over hoe dit problemen kan veroorzaken). Dus, als je iets vergelijkbaars als het volgende aan het einde van je LILO configuratiebestand toevoegt,

    image = /usr/src/linux/arch/i386/boot/bzImage
        label = new_kernel
kun je ervoor kiezen een nieuwe gecompileerde kernel te draaien zonder dat je je oude /vmlinuz aanroert (na het draaien van lilo, natuurlijk). De makkelijkste manier om LILO te vertellen dat het een nieuwe kernel moet booten is om de linker shift-toets tijdens het opstarten in te drukken, (als je LILO op het scherm ziet staan, en niets anders) waardoor je een prompt krijgt. Op dit punt kun je `nieuwe_kernel' opgeven om de nieuwe kernel te booten.

Als je verscheidene verschillende kernel source-trees tegelijkertijd op je systeem wilt behouden (dit kan heel veel diskruimte innemen; wees voorzichtig), is de meest gebruikelijke manier om ze /usr/src/linux-x.y.z te noemen, waar x.y.z voor de kernelversie staat. Je kunt een sourcetree dan met een symbolische link ``selecteren''; bijvoorbeeld, `ln -sf linux-1.2.2 /usr/src/linux' zou de 1.2.2 tree de huidige maken. Zorg ervoor dat het laatste argument van ln geen echte directory is (oude symbolische links zijn prima), voordat je op deze manier een symbolische link maakt; het resultaat zal je namelijk anders niet hetgene geven wat je ervan zou verwachten.

11.3 Kernel updates

Russell Nelson (nelson@crynwr.com) vat de wijzigingen in nieuwe kernelreleases samen. Ze zijn beknopt, en je zou er misschien voor een upgrade naar willen kijken. Ze zijn beschikbaar via anonieme ftp vanaf ftp.emlist.com in pub/kchanges of via de URL

    http://www.crynwr.com/kchanges

Verder Terug Inhoud