Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi1:kernel

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
lpi1:kernel [2013/12/10 20:34] – [Modul-Optionen setzen] ingo_wichmannlpi1:kernel [2026/10/11 22:02] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 7: Zeile 7:
   lspci   lspci
   lspci -v   lspci -v
 +  lspci -vv -nn # mit ids
 ===== SCSI ===== ===== SCSI =====
   lsscsi   lsscsi
Zeile 16: Zeile 17:
 ==== Kernel Meldungen anzeigen ==== ==== Kernel Meldungen anzeigen ====
   dmesg   dmesg
 +fortlaufend, mit Uhrzeit:
 +  dmesg -wT
  
 ==== Kernel Module anzeigen ==== ==== Kernel Module anzeigen ====
Zeile 28: Zeile 31:
   modprobe dummy   modprobe dummy
  
 +Oder (veraltet, ohne Support für Dependencies):
 +  insmod dummy
 ==== Modul entladen ==== ==== Modul entladen ====
 Kernel-Modul "dummy" entladen: Kernel-Modul "dummy" entladen:
   modprobe -r dummy   modprobe -r dummy
  
-Wenn das nicht geht, weil das Modul in Benutzung ist, dann kann man +Wenn das nicht geht, weil das Modul in Benutzung ist, dann kann man versuchen:
-  rmmod -w dummy +
- +
-(( wenn auch das nicht geht, kann man noch +
   rmmod -f dummy   rmmod -f dummy
-probieren.))+
 ===== Konfigurations-Dateien ===== ===== Konfigurations-Dateien =====
 ==== Module nicht automatisch laden ==== ==== Module nicht automatisch laden ====
-Beispiel: automatisches laden des Moduls //ipv6// verhindern+Beispiel: automatisches laden des Moduls //ip_tables// verhindern
  
-''/etc/modprobe.conf'' : +<file txt /etc/modprobe.d/notip_tables.conf> 
-<file>alias ipv6 off</file>+blacklist ip_tables 
 +</file> 
 + 
 +==== Laden des Moduls blockieren ==== 
 +<file txt /etc/modprobe.d/nodummy.conf> 
 +alias dummy off 
 +</file> 
 +oder 
 +<file txt /etc/modprobe.d/nodummy.conf> 
 +install dummy /bin/false 
 +</file>
  
 ==== Module beim Starten laden ==== ==== Module beim Starten laden ====
Zeile 67: Zeile 79:
 === dauerhaft === === dauerhaft ===
  
-''/etc/modprobe.d/dummy_params'' :+''/etc/modprobe.d/z_dummy_params.conf'' :
 (( veraltet: (( veraltet:
-''/etc/modprobe.conf'' :+''/etc/modprobe.conf'' 
 + 
 +https://www.debian.org/releases/stable/amd64/release-notes/ch-information.de.html 
 + 
 + 
 +Admins who were depending on different values will need to ensure they are set in the correct way to take precedence. A file in /etc/modprobe.d will override one with the same name under /lib/modprobe.d, but the names are processed in alphabetical order, so /lib/modprobe.d/systemd.conf follows and overrides (for instance) /etc/modprobe.d/dummy.conf. Make sure that any local configuration file has a name that sorts after „systemd.conf“, such as „/etc/modprobe.d/zz-local.conf“. 
 )) ))
 <file>options dummy numdummies=2</file> <file>options dummy numdummies=2</file>
Zeile 77: Zeile 94:
   zypper search kmp   zypper search kmp
  
-==== Debian ====+==== Debian 7 ====
 Verfügbare Pakete anzeigen:  Verfügbare Pakete anzeigen: 
   aptitude search modules   aptitude search modules
 +  aptitude search dkms
 ( Vorsicht: nicht alle angezeigten Pakete enthalten //kernel//-Module ) ( Vorsicht: nicht alle angezeigten Pakete enthalten //kernel//-Module )
- 
-Beispiel WLAN Treiber ipw3945 
-  aptitude install ipw3945-modules-2.6-686 ipw3945d firmware-ipw3945 
-  modprobe ipw3945 
  
 ==== CentOS 5 ==== ==== CentOS 5 ====
Zeile 144: Zeile 158:
   * http://wiki.centos.org/HowTos/BuildingKernelModules   * http://wiki.centos.org/HowTos/BuildingKernelModules
  
-===== Eigenes Kernel-Modul schreiben ===== +====== Kernel kompilieren ====== 
-Keine Angst, nur ein ganz einfaches "Hello World" Beispiel ... +[[lpi2::kernel_kompilieren]]
-==== Debian ==== +
- +
-  cd +
-  aptitude install linux-source-xxx +
-  tar xjf /usr/src/linux-source-xxx +
-  mkdir hello +
-  vi hello.c +
-<file> +
-#include <linux/init.h> +
-#include <linux/module.h> +
-#include <linux/kernel.h> +
- +
-static int hello_init(void) +
-{ +
-  printk(KERN_ALERT "Hello World!\n"); +
-  return 0; +
-} +
- +
-static void hello_exit(void) +
-{ +
-  printk(KERN_ALERT "Good bye world!\n"); +
-} +
- +
-module_init(hello_init); +
-module_exit(hello_exit); +
- +
- +
-MODULE_LICENSE("GPL"); +
-MODULE_AUTHOR("me"); +
-</file> +
- +
-  vi Makefile +
-<file> +
-obj-m   := hello.o +
-</file> +
-  make -C ../linux-source-2.6.18/ SUBDIRS=$PWD modules+
  
 ====== Neuen Kernel installieren ====== ====== Neuen Kernel installieren ======
Zeile 192: Zeile 170:
  
 ====== Einstellungen zur Laufzeit ====== ====== Einstellungen zur Laufzeit ======
-Mögliche Einstellungen sind in der Kerneldokumentation in der Datei ''[[http://kernel.org/doc/Documentation/filesystems/proc.txt|Documentation/filesystems/proc.txt]]'' beschrieben. Hier ein paar Beispiele: +[[sysctl]]
- +
-Auf sehr hoch belasteten Servern kann es Sinn machen, die Anzahl der gleichzeitig geöffneten Dateien zu erhöhen: +
- +
-''/etc/sysctl.conf'' : +
-<file> +
-fs.file-max = 16384 +
-kernel.threads-max = 2048 +
-</file> +
- +
-  sysctl -p +
- +
-Wenn das System nicht mehr reagiert ( z.B. überhohe Last, X Absturz ) gibt es als letzte Rettung oft nur die "magischen" Tastenkombinationen aus ALTGr + SysRq + Buchstabe ((Die vollständige Liste der Befehle steht in der Kerneldokumentation in der Datei ''[[http://kernel.org/doc/Documentation/sysrq.txt|Documentation/sysrq.txt]]'' )): +
- +
-| Buchstabe | Funktion | +
-|h|Hilfe zu den SysRq Keys anzeigen| +
-|e|Allen Prozessen ( außer init ) das Signal TERM schicken| +
-|i|Allen Prozessen ( außer init ) das Signal KILL schicken| +
-|s|Alle gemounteten Dateisysteme syncen| +
-|u|Alle Dateisysteme umounten| +
-|b|System _sofort_ rebooten| +
-|o|System _sofort_ ausschalten| +
- +
-  sysctl -w 'kernel.sysrq=1' +
- +
-Diese Einstellungen rebootfest machen: +
- +
-''/etc/sysctl.conf'' : +
-<file> +
-kernel.sysrq = 1 +
-</file>+
  
 ====== Kernel Bootparameter ====== ====== Kernel Bootparameter ======
lpi1/kernel.1386707652.txt.gz · Zuletzt geändert: 2013/12/10 20:34 von ingo_wichmann