home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd2.bin / docu / ascii / suselxde / slxde-13.txt < prev    next >
Text File  |  2000-02-29  |  22KB  |  438 lines

  1.       Teil VI
  2.  
  3. Der Kernel und die
  4. Kernel-Parameter
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.                       353
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.                                                                         Kapitel 13
  23.                                                                  Der Kernel
  24.  
  25. Der Kernel, der wΣhrend der Installation m÷glicherweise auf die Diskette ge-
  26. schrieben wird ¡ und auch im installierten System im /boot-Verzeichnis
  27. zu finden ist ¡, ist so konfiguriert, dass er ein m÷glichst breites Spektrum
  28. von Hardware unterstⁿtzt. Wenn Sie wΣhrend der Installation oder des Up-
  29. dates die richtige Auswahl getroffen haben, ist dieser Kernel sogar fⁿr Ihren
  30. Prozessor speziell optimiert. Deshalb ist es keineswegs zwingend erforder-
  31. lich, einen eigenen Kernel zu generieren. Sollten Sie jedoch  experimentelle"
  32. Features oder Treiber ausprobieren wollen, so ist das  Selberbauen" des Ker-
  33. nels mitunter notwendig. Und nicht zuletzt gestattet das Konfigurieren des
  34. Kernels einen h÷chst interessanten Einblick in den gegenwΣrtigen Stand der
  35. Entwicklung.
  36. Zum Erzeugen eines neuen Kernels existieren bereits Makefiles fⁿr den C-
  37. Compiler, mit deren Hilfe der Ablauf fast v÷llig automatisiert ist. Lediglich
  38. die Abfrage der vom Kernel zu unterstⁿtzenden Hardware muss interaktiv
  39. durchlaufen werden.
  40. Fⁿr das Kompilieren eines eigenen Kernels kann kein Installationssupport in
  41. Anspruch genommen werden (vgl. Abschnitt H.1.2 auf Seite 548); wir sind
  42. aber gern bereit, im Rahmen der kostenpflichtigen Professional Services zu
  43. helfen (vgl. Abschnitt H.3 auf Seite 551).
  44.  
  45.  Die folgende Beschreibung betrifft im Wesentlichen den Kernel der Serie
  46.  2.2.x. Viele Dinge treffen zwar auch noch auf die Kernel der Serie 2.0.x
  47.  zu ¡ im Detail ist jedoch oftmals mit kleinen, aber entscheidenden Abwei-
  48.  chungen zu rechnen!
  49.  
  50. 13.1 Die Kernelquellen
  51. Um einen Kernel bauen zu k÷nnen ist es selbstverstΣndlich notwendig, dass
  52. sowohl die Kernelquellen (Paket lx_suse) als auch wenigstens der C-Com-
  53. piler (Paket gcc), die GNU Binutils (Paket binutils) und die Include-
  54. Dateien fⁿr den C-Compiler (Paket libc) installiert sind. Diese Pakete sind
  55. in der Serie D (Development) enthalten. Generell ist die Installation des C-
  56. Compilers dringend anzuraten, da die Programmiersprache C untrennbar mit
  57. dem Betriebssystem Linux verbunden ist.
  58. Die Kernelquellen befinden sich im Verzeichnis /usr/src/linux. Sollten
  59. Sie vorhaben, am Kernel herumzuexperimentieren und verschiedene Versio-
  60.  
  61.                                                                                  355
  62.  
  63.  
  64.  
  65. 13. Der Kernel
  66.  
  67.                   nen des Kernels gleichzeitig auf der Platte zu haben, so bietet es sich an, die
  68.                   einzelnen Versionen in verschiedene Unterverzeichnisse zu entpacken und
  69.                   die augenblicklich relevanten Quellen ⁿber einen Link anzusprechen. Diese
  70.                   Form der Installation wird von YaST automatisch vorgenommen.
  71.                   Genaugenommen k÷nnen die Kernelquellen in einem beliebigen Unterver-
  72.                   zeichnis installiert und ⁿbersetzt werden. Da es jedoch eine ganze Reihe
  73.                   von Software gibt, die die Kernelquellen unter /usr/src/linux erwartet,
  74.                   sollte dieses Verzeichnis gewΣhlt werden, um ein fehlerfreies Compilieren
  75.                   systemnaher Programme zu gewΣhrleisten.
  76.  
  77.                   13.2 Kernel-Module
  78.                   Viele Treiber und Features des Linux-Kernels mⁿssen nicht fest zum Kernel
  79.                   hinzugebunden werden, sondern k÷nnen zur Laufzeit als Kernel-Modul (engl.
  80.                   kernel module) geladen werden. Welche Treiber fest zum Kernel gebunden
  81.                   und welche als Module realisiert werden, wird bei der Konfiguration des
  82.                   Kernels festgelegt.
  83.                   Die Kernelmodule werden in dem Verzeichnis /lib/modules/<Version>
  84.                   abgelegt, wobei <Version> der momentanen Version des Kernels entspricht
  85.                   (beispielsweise 2.2.14).
  86.                   Wenn immer m÷glich, sollten Sie von diesem Feature Gebrauch machen. Die
  87.                   Grundregel ist: Alle Kernel-Komponenten, die nicht zwingend wΣhrend des
  88.                   Bootvorgangs ben÷tigt werden, sind als Modul zu realisieren. So wird sicher-
  89.                   gestellt, dass der Kernel nicht zu gro▀ wird und dass der Kernel ohne Schwie-
  90.                   rigkeiten vom BIOS und einem beliebigen Bootloader geladen werden kann.
  91.                   Der Festplatten-Treiber, Unterstⁿtzung fⁿr ext2 und Σhnliche Dinge sind al-
  92.                   so im Regelfall direkt in den Kernel hineinzucompilieren, Unterstⁿtzung fⁿr
  93.                   isofs, msdos oder sound sollten in jedem Fall als Modul compiliert wer-
  94.                   den.
  95.  
  96.                   Umgang mit Modulen
  97.                   Folgende Befehle zum Umgang mit Modulen stehen zur Verfⁿgung:
  98.  
  99.                    * insmod
  100.                      Mit dem Befehl insmod wird das angegebene Modul geladen. Das Modul
  101.                      wird in einem Unterverzeichnis von /lib/modules/<Version>
  102.                      gesucht. Zugunsten von modprobe (s. u.) sollte insmod nicht mehr
  103.                      verwendet werden.
  104.                    * rmmod
  105.                      EntlΣdt das angegebene Modul. Dies ist natⁿrlich nur dann m÷glich, wenn
  106.                      die entsprechende FunktionalitΣt des Kernels nicht mehr verwendet wird.
  107.                      So ist es nicht m÷glich, das Modul isofs zu entladen, wenn noch eine
  108.                      CD gemountet ist.
  109.                    * depmod
  110.                      Dieser Befehl erzeugt eine Datei mit dem Namen modules.dep im
  111.                      Verzeichnis /lib/modules/<Version>, in der die AbhΣngigkeiten
  112.                      der einzelnen Module untereinander verzeichnet sind. Damit stellt man
  113.  
  114. 356
  115.  
  116.  
  117.  
  118.                                                                            13.2. Kernel-Module
  119.  
  120.    sicher, dass beim Laden eines Modules alle davon abhΣngigen Module
  121.    ebenfalls automatisch geladen werden. Ist das Starten des Kernel-Dae-
  122.    mons in /etc/rc.config vorgesehen, wird die Datei mit den Modul-
  123.    AbhΣngigkeiten beim Start des Systems automatisch generiert, sofern sie
  124.    noch nicht existiert.
  125.  * modprobe
  126.    Laden bzw. Entladen eines Modules mit Berⁿcksichtigung der AbhΣngig-
  127.    keiten von anderen Modulen. Dieser Befehl ist sehr mΣchtig und kann fⁿr
  128.    eine Reihe weiterer Zwecke eingesetzt werden (etwa Durchprobieren al-
  129.    ler Module eines bestimmten Typs, bis eines erfolgreich geladen werden
  130.    kann). Im Gegensatz zum Laden mittels insmod wertet modprobe die Da-
  131.    tei /etc/modules.conf aus und sollte daher generell zum Laden von
  132.    Modulen verwendet werden. Fⁿr eine ausfⁿhrliche ErklΣrung sΣmtlicher
  133.    M÷glichkeiten lesen Sie bitte die zugeh÷rigen Manpages.
  134.  * lsmod
  135.    Zeigt an, welche Module gegenwΣrtig geladen sind und von wie vielen
  136.    anderen Modulen sie verwendet werden. Module, die vom Kernel-Dae-
  137.    mon geladen wurden, sind durch ein nachfolgendes (autoclean) ge-
  138.    kennzeichnet; das weist darauf hin, dass diese Module automatisch wieder
  139.    entfernt werden, wenn sie lΣngere Zeit nicht benutzt wurden.
  140.  
  141. /etc/modules.conf
  142. Das Laden von Modulen wird ⁿber die Datei /etc/modules.conf be-
  143. einflusst; vgl. Manual-Page von depmod (man depmod).
  144. Hinweis: Der Dateiname wurde ab SuSE Linux 6.3 von /etc/conf.
  145. modules in /etc/modules.conf umbenannt.
  146. Insbesondere k÷nnen in dieser Datei die Parameter fⁿr solche Module ein-
  147. getragen werden, die direkt auf die Hardware zugreifen und daher auf das
  148. spezifische System eingestellt werden mⁿssen (z. B. CD-ROM-Treiber oder
  149. Netzwerktreiber). Die hier eingetragenen Parameter sind im Prinzip identisch
  150. mit denen, die am Bootprompt des Kernels (z. B. von LILO ) ⁿbergeben wer-
  151. den (siehe Abschnitt 14.3.2 auf Seite 364), jedoch weichen in vielen FΣllen
  152. die Namen von denen ab, die am Bootprompt zum Einsatz kommen (siehe
  153. zum Vergleich Abschnitt 14.3.4 auf Seite 377). Wenn das Laden eines Mo-
  154. duls nicht erfolgreich ist, versuchen Sie, in dieser Datei die Hardware zu spe-
  155. zifizieren und verwenden Sie zum Laden des Moduls modprobe anstelle von
  156. insmod.
  157.  
  158. Kmod ¡ der  Kernel Module Loader"
  159. Der eleganteste Weg bei der Verwendung von Kernel-Modulen ist seit Ver-
  160. sion 2.2.x der Einsatz des  Kernel Module Loader", der den  alten" Kernel-
  161. Daemon (kerneld) ersetzt. Kmod wacht im Hintergrund und sorgt dafⁿr, dass
  162. ben÷tigte Module durch modprobe-Aufrufe automatisch geladen werden, so-
  163. bald auf die entsprechende FunktionalitΣt des Kernels zugegriffen wird.
  164. Um den Kmod verwenden zu k÷nnen, mⁿssen Sie bei der Kernel-Konfigura-
  165. tion die Option `Kernel module loader' (CONFIG_KMOD) aktivie-
  166. ren.
  167.  
  168.                                                                                           357
  169.  
  170.  
  171.  
  172. 13. Der Kernel
  173.  
  174.                   Treiber, die ben÷tigt werden, um auf das Root-Dateisystem zuzugreifen, soll-
  175.                   ten fest zum Kernel hinzugebunden werden. Sie sollten also Ihren SCSI-Trei-
  176.                   ber und das Dateisystem der Root-Partition (ⁿblicherweise ext2) nicht als
  177.                   Modul konfigurieren!
  178.  
  179.                    Da SuSE Linux jedoch nunmehr initrd (engl. initial ramdisk) verwen-
  180.                    det und ⁿber diesen Weg beispielsweise den SCSI-Treiber einbindet, mⁿs-
  181.                    sen Sie bei der Erstellung eines eigenen Kernels darauf achten, die Variable
  182.                    INITRD_MODULES in der Datei /etc/rc.config anzupassen (Ab-
  183.                    schnitt 17.6 auf Seite 447) und die initrd-Zeile in /etc/lilo.conf
  184.                    auszukommentieren (vgl. Abschnitt 16.2.5 auf Seite 421). ¡ Wenn Sie dies
  185.                    nicht tun, wird der Kernel beim Booten hΣngen bleiben!
  186.  
  187.                   Der Einsatz von Kernel-Modulen bietet sich vor allem fⁿr unregelmΣ▀ig
  188.                   oder selten benutzte FunktionalitΣten an, wie z. B. parport- und Drucker-
  189.                   Unterstⁿtzung, Treiber fⁿr Diskettenlaufwerke oder bestimmte Dateisysteme,
  190.                   die Sie nur sporadisch verwenden werden.
  191.                   Der Kmod ist nicht dafⁿr ausgelegt, Module wieder automatisch zu ent-
  192.                   laden; bei der heutigen RAM-Ausstattung der Rechner wΣre der Ge-
  193.                   winn an Arbeitsspeicher nur marginal; vgl. auch /usr/src/linux/
  194.                   Documentation/kmod.txt. Server-Maschinen, die spezielle Auf-
  195.                   gaben zu erfⁿllen haben und nur wenige Treiber ben÷tigen, werden aus
  196.                   Performance-Grⁿnden einen  monolithischen" Kernel bevorzugen.
  197.  
  198.                   13.3 Konfiguration des Kernels
  199.                   Die Konfiguration des wΣhrend der Installation oder wΣhrend des Updates
  200.                   eingerichteten Kernel ist der Datei /usr/src/linux/.config zu ent-
  201.                   nehmen (vgl. Abschnitt 2.2.9 auf Seite 37); diese Datei beschreibt jedoch nur
  202.                   den Kernel, nicht die Module, die dem Paket kernmod entstammen. Wenn
  203.                   Sie auch Module neu compilieren wollen, mⁿssen Sie diese explizit anwΣh-
  204.                   len.
  205.                   Die Konfiguration des Kernels kann man auf drei verschiedene Arten vorneh-
  206.                   men:
  207.                   1. In der Kommandozeile
  208.                   2. Im Menⁿ im Textmodus
  209.                   3. Im Menⁿ unter dem X Window System
  210.                   Diese drei Wege werden im Folgenden kurz vorgestellt.
  211.  
  212.                   Kommandozeilenkonfiguration
  213.                   Um den Kernel zu konfigurieren, wechseln Sie nach /usr/src/linux und
  214.                   geben folgenden Befehl ein:
  215.                           erde:/usr/src/linux # make config
  216.                   Sie werden nach einer Reihe von SystemfΣhigkeiten gefragt, die der Kernel
  217.                   unterstⁿtzen soll. Bei der Beantwortung der Fragen gibt es normalerweise
  218.                                                                              
  219.                   zwei oder drei M÷glichkeiten: Entweder einfaches  y  und  n  
  220.                                                                                  , oder eine der
  221.  
  222. 358
  223.  
  224.  
  225.  
  226.                                             13.4. Einstellungen bei der Kernelkonfiguration
  227.  
  228.                                                         
  229. drei M÷glichkeiten  y  (engl. yes),  n  (engl. no) und  m  (engl. module). `m'
  230. bedeutet hierbei, dass der entsprechende Treiber nicht fest zum Kernel hinzu-
  231. gebunden wird, sondern vielmehr als Modul ⁿbersetzt wird, das zur Laufzeit
  232. zum Kernel hinzugeladen werden kann. Es versteht sich, dass sΣmtliche Trei-
  233. ber, die Sie zum Booten des Systems unbedingt ben÷tigen, fest zum Kernel
  234.                                                          
  235. hinzugebunden werden mⁿssen; in diesen FΣllen also  y  wΣhlen.
  236. Wenn Sie bei einer Frage eine andere Taste drⁿcken, erhalten Sie eine kurze
  237. Hilfestellung zu der jeweiligen Option angezeigt.
  238.  
  239. Konfiguration im Textmodus
  240. Angenehmer lΣsst sich die Konfiguration des Kernels mit  menuconfig"
  241. durchfⁿhren; dies mit dem Befehl
  242.         erde:/usr/src/linux # make menuconfig
  243. aufgerufen werden. Insbesondere mⁿssen Sie sich bei einer geringfⁿgigen
  244. ─nderung der Konfiguration nicht durch zig Fragen  durchtasten".
  245.  
  246. Konfiguration unter dem X Window System
  247. Haben Sie das X Window System (Paket xf86) sowie Tcl/Tk (Paket tcl
  248. und Paket tk) installiert, so k÷nnen Sie die Konfiguration alternativ durch
  249.         erde:/usr/src/linux # make xconfig
  250. vornehmen. Sie haben dann eine grafische OberflΣche, die das Konfigurieren
  251. komfortabler macht. Dazu mⁿssen Sie das X Window System aber als Be-
  252. nutzer `root' gestartet haben, da Sie andernfalls zusΣtzliche Ma▀nahmen
  253. treffen mⁿssen, um Zugriff auf das Display eines anderen Benutzers zu erhal-
  254. ten.
  255.  
  256. 13.4 Einstellungen bei der Kernelkonfiguration
  257. Die einzelnen Konfigurationsm÷glichkeiten des Kernels k÷nnen hier nicht Hilfetexte
  258. im Detail dargestellt werden. Machen Sie bitte Gebrauch von den zahlreich
  259. vorhandenen Hilfetexten zur Kernel-Konfiguration. Der allerneueste Stand
  260. der Dokumentation findet sich immer unter den Kernelquellen im Verzeichnis
  261. /usr/src/linux/Documentation.
  262.  
  263. 13.5 ▄bersetzen des Kernels
  264.  
  265.  Entfernen Sie ggf. im Haupt-Makefile (ca. Zeile 74) das Kommentar-
  266.  zeichen vor INSTALL_PATH=/boot, damit der eigene Kernel einfach
  267.  in /boot installiert werden kann.
  268.  
  269. Wir empfehlen, ein  bzImage" zu generieren. So lΣsst es sich in der Regel
  270. umgehen, dass der Kernel zu gro▀ wird, wie dies leicht passieren kann, wenn
  271. man zu viele Features auswΣhlt und ein  zImage" herstellt (typisch sind dann
  272. die Meldungen "kernel too big" oder "System is too big").
  273. Nachdem Sie den Kernel fⁿr Ihre Gegebenheiten konfiguriert haben, starten
  274. Sie die Kompilation:
  275.  
  276.                                                                                        359
  277.  
  278.  
  279.  
  280. 13. Der Kernel
  281.  
  282.                       erde:/usr/src/linux # make dep
  283.                       erde:/usr/src/linux # make clean
  284.                       erde:/usr/src/linux # make bzImage
  285.                   Diese 3 Befehle k÷nnen Sie auch in einer Befehlszeile eingeben. Die wer-
  286.                   den dann hintereinander abgearbeitet. Dies birgt Vorteile in sich, wenn Sie
  287.                   die Kernel-▄bersetzung automatisch, z. B.  ⁿber Nacht", durchfⁿhren lassen
  288.                   wollen. Dazu geben Sie ein:
  289.                       erde:/usr/src/linux # make dep clean bzImage
  290.                   Je nach Leistung des Systems dauert es jetzt einige Minuten (schneller AMD
  291.                   Athlon / Intel Pentium III)1 bis zu einigen Stunden (bei 386ern mit 8 MB), bis
  292.                   der Kernel neu ⁿbersetzt ist. WΣhrend der ▄bersetzungsprozedur k÷nnen Sie
  293.                   sich selbstverstΣndlich auf einer anderen Konsole weiterhin mit dem System
  294.                   beschΣftigen.
  295.                   Nach der erfolgreichen ▄bersetzung finden Sie den komprimierten Kernel im
  296.                   Verzeichnis /usr/src/linux/arch/i386/boot. Das Kernel-Image ¡
  297.                   die Datei, die den Kernel enthΣlt ¡ hei▀t bzImage. Finden Sie diese Datei
  298.                   nicht vor, ist aller Wahrscheinlichkeit nach ein Fehler wΣhrend der Kernel-
  299.                   ⁿbersetzung aufgetreten. Dies geht eventuell leicht in der Menge der Bild-
  300.                   schirmausgaben unter. Ob ein Fehler aufgetreten ist, k÷nnen Sie dadurch ve-
  301.                   rifizieren, dass Sie nochmals mit
  302.                       erde:/usr/src/linux # make bzImage
  303.                   die Kernelⁿbersetzung ansto▀en und auf entsprechende Fehlermeldungen
  304.                   achten. Aber keine Angst: Fehler bei der Kernelⁿbersetzung treten eher
  305.                   selten auf!
  306.                   Unter der Bash k÷nnen Sie mit
  307.                       erde:/usr/src/linux # make bzImage 2>&1 | tee ker-
  308.                       nel.out
  309.                   die Ausgaben den Kompilationsvorgangs in die Datei kernel.out  mit-
  310.                   schreiben" lassen; unter der Tcsh lautet der Befehl:
  311.                       erde:/usr/src/linux # make bzImage |& tee kernel.out
  312.                   Wenn Sie Teile des Kernels als ladbare Module konfiguriert haben, mⁿssen
  313.                   Sie anschlie▀end das ▄bersetzen dieser Module veranlassen. Dies erreichen
  314.                   Sie durch
  315.                       erde:/usr/src/linux # make modules
  316.  
  317.                   13.6 Kernel installieren
  318.                   Nachdem Sie den Kernel ⁿbersetzt haben, mⁿssen Sie dafⁿr sorgen, dass er
  319.                   kⁿnftig gebootet wird. Verwenden Sie den LILO, so muss dieser neu in-
  320.                   stalliert werden. Im einfachsten Fall kopieren Sie dazu den neuen Kernel
  321.                   nach /boot/vmlinuz (vgl. Abschnitt 13.5 auf der vorherigen Seite) und
  322.                   rufen dann den LILO auf; um sich vor unliebsamen ▄berraschungen zu
  323.                   schⁿtzen, empfiehlt es sich jedoch, den alten Kernel zunΣchst beizubehalten
  324.                   1 Ein beliebter Test fⁿr Hard- und Software ist es, den Kernel mit der Option make -j zu
  325.                   ⁿbersetzen. Sie brauchen viel Hauptspeicher (bis ⁿber 100 MB) fⁿr diesen Test. Hierbei wird fⁿr
  326.                   jede zu ⁿbersetzende Quelldatei ein eigener Compiler gestartet.
  327.  
  328. 360
  329.  
  330.  
  331.  
  332.                                                                                 13.6. Kernel installieren
  333.  
  334. (/boot/vmlinuz.old), um ihn notfalls booten zu k÷nnen, wenn der neue
  335. Kernel nicht wie erwartet funktioniert:
  336.    erde:/usr/src/linux # cp /boot/vmlinuz /boot/vmlinuz.old
  337.    erde:/usr/src/linux # cp arch/i386/boot/bzImage /boot/vmlinuz
  338.    erde:/usr/src/linux # lilo
  339. Das Makefile-Target make bzlilo erledigt diese 3 Schritte ⁿbrigens in
  340. einem Rutsch.
  341. Die ⁿbersetzten Module mⁿssen nun noch installiert werden; durch Eingabe
  342. von
  343.    erde:/usr/src/linux # make modules_install
  344. k÷nnen Sie diese in die korrekten Zielverzeichnisse unter /lib/modules/
  345. <Version> kopieren lassen.
  346.  
  347.  Es ist darauf zu achten, dass Module, die man einkompiliert, unter /lib/
  348.  modules<Version> entfernt werden, da es sonsten zu nicht vorher-
  349.  sehbaren Effekten kommen kann. Deswegen wird dem Ungeⁿbten vom
  350.  Selbstkompilieren des Kernels dringend abgeraten.
  351.  
  352. Tragen Sie in Ihrer /etc/lilo.conf zusΣtzlich ein Label Linux.old
  353. als Boot-Image ein (vgl. Abschnitt 4.4.1 auf Seite 121) und benennen Sie den
  354. alten Kernel nach /boot/vmlinuz.old um. Sie stellen so sicher, dass Sie
  355. immer noch mit dem vorherigen Kernel booten k÷nnen, falls dies mit dem
  356. neu gebauten nicht funktionieren sollte. Diese M÷glichkeit wird ausfⁿhrlich
  357. im Kapitel 4 auf Seite 115 beschrieben.
  358. Haben Sie die Datei /etc/lilo.conf nach Ihren Wⁿnschen angepasst,
  359. so mⁿssen Sie erneut
  360.    erde:/usr/src/linux # lilo
  361. aufrufen.
  362. Falls Sie Linux von DOS aus ⁿber linux.bat ¡ also mit loadlin ¡ star-
  363. ten, mⁿssen Sie den neuen Kernel noch nach /dosc/loadlin/bzimage2
  364. kopieren, damit er beim nΣchsten Booten wirksam werden kann.
  365. Falls Sie Linux ⁿber den Windows NT Bootmanager starten, dⁿrfen Sie
  366. nun nicht vergessen, erneut den LILO-Bootsektor umzukopieren (vgl. Ab-
  367. schnitt 4.7.2 auf Seite 132).
  368. Weiterhin ist Folgendes zu beachten: Die Datei /boot/System.map ent-
  369. hΣlt die Kernelsymbole, die die Kernelmodule ben÷tigen, um Kernelfunk-
  370. tionen korrekt aufrufen zu k÷nnen. Diese Datei ist abhΣngig vom aktuellen
  371. Kernel. Daher sollten Sie nach der ▄bersetzung und Installation des Kernels
  372. die aktuelle3 Datei /usr/src/linux/System.map in das Verzeich-
  373. nis /boot kopieren. Falls Sie Ihren Kernel mittels make bzlilo bzw.
  374. make zlilo erstellen, wird diese Aufgabe automatisch fⁿr Sie erledigt.
  375. Sollten Sie beim Booten eine Fehlermeldung wie "System.map does
  376. not match actual kernel" erhalten, dann wurde wahrscheinlich
  377. nach der Kernelⁿbersetzung die Datei System.map nicht nach /boot
  378. kopiert.
  379.  
  380. 2 Bzw. dorthin, wohin Sie das Verzeichnis loadlin haben installieren lassen.
  381. 3 Bei jeder Kernelⁿbersetzung wird diese Datei neu erzeugt.
  382.  
  383.                                                                                                      361
  384.  
  385.  
  386.  
  387. 13. Der Kernel
  388.  
  389.                   13.7 Boot-Diskette erstellen
  390.                   M÷chten Sie eine Boot-Diskette mit dem neuen Kernel erstellen, so k÷nnen
  391.                   Sie einfach den folgenden Befehl verwenden:
  392.                     erde:/usr/src/linux # make bzdisk
  393.  
  394.                   13.8 Festplatte nach der Kernel-▄bersetzung aufrΣumen
  395.                   Sie k÷nnen die wΣhrend der Kernel-▄bersetzung erzeugten Objekt-Dateien
  396.                   l÷schen, falls Sie Probleme mit dem Plattenplatz haben:
  397.                   erde: # cd /usr/src/linux
  398.                   erde:/usr/src/linux # make clean
  399.                   Falls Sie jedoch ⁿber ausreichend Plattenplatz verfⁿgen und vorhaben, den
  400.                   Kernel des ╓fteren neu zu konfigurieren, so ⁿberspringen Sie diesen letzten
  401.                   Schritt. Ein erneutes ▄bersetzen des Kernels ist dann erheblich schneller, da
  402.                   nur die Teile des Systems neu ⁿbersetzt werden, die von den entsprechenden
  403.                   ─nderungen betroffen sind.
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434. 362
  435.  
  436.  
  437.  
  438.