Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi1:kernel

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
Nächste Überarbeitung Beide Seiten, nächste Überarbeitung
lpi1:kernel [2013/11/15 16:17]
127.0.0.1 Externe Bearbeitung
lpi1:kernel [2016/03/10 08:54]
ingo_wichmann [Module nicht automatisch laden]
Zeile 7: Zeile 7:
   lspci   lspci
   lspci -v   lspci -v
 +  lspci -vv -nn # mit ids
 ===== SCSI ===== ===== SCSI =====
   lsscsi   lsscsi
Zeile 32: Zeile 33:
   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   rmmod -w dummy
  
Zeile 40: Zeile 41:
 ===== 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>​alias ipv6 off</​file>​+
  
 +''/​etc/​modprobe.d/​notip_tables.conf''​ :
 +<​file>​alias ip_tables off</​file>​
 ==== Module beim Starten laden ==== ==== Module beim Starten laden ====
 Beispiel: Modul //dummy// laden Beispiel: Modul //dummy// laden
Zeile 62: Zeile 62:
 ==== Modul-Optionen setzen ==== ==== Modul-Optionen setzen ====
 Beispiel: 2 Dummy-Interfaces erstellen Beispiel: 2 Dummy-Interfaces erstellen
 +=== einmalig ===
 +  modprobe dummy numdummies=2
  
 +=== dauerhaft ===
 +
 +''/​etc/​modprobe.d/​dummy_params.conf''​ :
 +(( veraltet:
 ''/​etc/​modprobe.conf''​ : ''/​etc/​modprobe.conf''​ :
 +))
 <​file>​options dummy numdummies=2</​file>​ <​file>​options dummy numdummies=2</​file>​
  
Zeile 70: Zeile 77:
   zypper search kmp   zypper search kmp
  
-==== Debian ====+==== Debian ​====
 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 137: Zeile 141:
   * 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 207: Zeile 175:
 |b|System _sofort_ rebooten| |b|System _sofort_ rebooten|
 |o|System _sofort_ ausschalten| |o|System _sofort_ ausschalten|
 +|k|Alle Prozesse diese Terminals killen|
  
   sysctl -w '​kernel.sysrq=1'​   sysctl -w '​kernel.sysrq=1'​
lpi1/kernel.txt · Zuletzt geändert: 2020/09/07 10:22 von ingo_wichmann