Hallo! René Matthäi wrote:
erzeugt Folgendes einen Kernel mit Modulen, der - abgesehen von Kernel-Updates oder unsychronisierten Änderungen am Kernel-RPM - _exakt_ gleich ist mit dem standardmäßig installierten?
Nein, ein "make cloneconfig" erzeugt eine Kernel- Konfiguration, die gleich ist mit dem momentan gebooteten Kernel. Dazu wird /proc/config.gz aus- gelesen. Das muss nicht unbedingt der Standard- Kernel sein, haengt halt davon ab, was Du so al- les fuer Kernel verwendest. Bei Vanilla-Kerneln ist ein "make cloneconfig" nicht moeglich, dort muss man den anderen Weg ueber das Kopieren der .config gehen und ein "make oldconfig" ausfuehren. Die Konfig des Stan- dardkernels solltest Du bei SuSE unter /boot fin- den.
# yast -i kernel-source # cd /usr/src/linux # make cloneconfig
Wenn Du die gleichen Kernel-Quellen verwendest wie beim momentan gebooteten Kernel, dann soll- test Du nichts gefragt werden. Ansonsten wirst Du gefragt werden, ob Du neue Features etc. als Modul haben moechtest, oder fest im Kernel, oder gar nicht. Pass auf, was Du dort angibst, sonst kann es passieren, dass Du spaeter unaufgeloeste Referenzen bekommst.
/etc/lilo.conf anpassen (im Fall von lilo) # make dep bzlilo modules modules_install # mkinitrd
Ich weiss nicht, was bzlilo macht, aber ich wuerde ganz normal den Weg gehen, "make dep", "make clean" (nicht vergessen!), "make bzImage modules", "make modules_install", den Kernel von Hand kopieren (und die System.map), /etc/lilo.conf von Hand editieren, und dann lilo aufrufen. Eventuell soll- test Du auch schon vorher vor dem Compilieren dem neuen Kernel eine Extra-Version verpassen (damit es z.B. mit den Modulen keine Probleme gibt, die u.U. im gleichen Verzeichnis wie der Default- kernel landen koennten)[1]. Ebenso musst Du evtl. bei mkinitrd Angaben ueber den Kernel machen, wenn Du nur fuer den neuen Kernel eine initrd er- stellen willst. Gruesse, Thomson [1] Du solltest in diesem Zusammenhang http://www.dhaller.de/linux/multikernel.html lesen. -- Thomas Hertweck, Geophysicist Geophysical Institute, Karlsruhe University (TH)