9.2: make prepare-all nach YOU-Update haengt Linux auf
Hallo, führe ich ein make prepare-all mit meinem 2.6.8-24.19 nach frisch installierten Kernel-Sourcen (YOU-Update) ein zweites Mal aus, dann ist irgendwas futsch: rex3:/usr/src/linux # make prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all [...] -> endlosschleife, Linux hängt sich auf (swapt, ...) Das erst mal geht noch gut, ein make cloneconfig geht gut, kann mehrmals ausgeführt werden, dann das erst Mal make prepare-all (gleiche mit make prepare): rex3:/usr/src/linux # make prepare-all CHK include/linux/version.h UPD include/linux/version.h SYMLINK include/asm -> include/asm-i386 SPLIT include/linux/autoconf.h -> include/config/* HOSTCC scripts/genksyms/genksyms.o SHIPPED scripts/genksyms/lex.c SHIPPED scripts/genksyms/parse.h SHIPPED scripts/genksyms/keywords.c HOSTCC scripts/genksyms/lex.o SHIPPED scripts/genksyms/parse.c HOSTCC scripts/genksyms/parse.o HOSTLD scripts/genksyms/genksyms CC scripts/mod/empty.o HOSTCC scripts/mod/mk_elfconfig MKELF scripts/mod/elfconfig.h HOSTCC scripts/mod/file2alias.o HOSTCC scripts/mod/modpost.o HOSTCC scripts/mod/sumversion.o HOSTLD scripts/mod/modpost HOSTCC scripts/kallsyms HOSTCC scripts/conmakehash HOSTCC scripts/bin2c CC arch/i386/kernel/asm-offsets.s CHK include/asm-i386/asm_offsets.h UPD include/asm-i386/asm_offsets.h rex3:/usr/src/linux # make prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all [...] das zweite Mal und alles ist futsch! Keine Software mehr auf der Suse 9.2 mehr installierbar, immer kommt: make[1]: *** No rule to make target `modules'. Stop. make[1]: Leaving directory `/lib/modules/2.6.8-24.19-default/build' Dabei ist von YOU-Update auchniemals der -default installiert worden, sondern immer der 2.6.8-24.19. Woher kommt der -default???? Den ganze Rotz hat mit YOU-Update vor eine paar Monaten eingebrockt, damals der 2.6.8-24.24er Kernel, der hat Mist gebaut, daraufhin habe ich den alten Kernel über /var/lib/YaST2/you/mnt/i386/update/9.2/rpm/i586/kernel-source-2.6.8-24.19.i586.rpm zurückinstalliert, die libs auch und ebenso alles unter /boot, was ich vor einem YOU-update immer alles sichere. Dann lief scheinbar alles wieder, ein make prepare-all war wieder möglich (aber vermutlich kein zweites Mal!!, was ich damals nicht testete. Die Neuinstallation der Kernel-Sourcen 24.19 habe ich immer mit einem rm -f im /usr/src/linux-2.6.8-24.19/ vorbereitet. Es ist also immer alles ratzeputz weggelöscht. Was hat mir das YOU update damals zerschossen? - Den -24.24 habe ich schon längst rausgelöscht wo es geht! rex3:/usr/src # l total 1 drwxr-xr-x 7 root root 296 Dec 8 21:24 ./ drwxr-xr-x 14 root root 392 Feb 3 2006 ../ lrwxrwxrwx 1 root root 17 Dec 8 20:57 linux -> linux-2.6.8-24.19/ drwxr-xr-x 5 root root 176 Jan 18 2006 linux-2.6.8-24.17/ drwxr-xr-x 20 root root 800 Dec 8 21:26 linux-2.6.8-24.19/ drwxr-xr-x 2 root root 136 Dec 8 20:51 linux-2.6.8-24.19-default/ drwxr-xr-x 3 root root 72 Dec 6 2005 linux-2.6.8-24.19-obj/ lrwxrwxrwx 1 root root 21 Sep 14 00:09 linux-obj -> linux-2.6.8-24.19-obj/ drwxr-xr-x 7 root root 168 Jul 5 2005 packages/ rex3:/usr/src # rpm -qa | grep kernel kernel-source-2.6.8-24.19 Gruss Ekkard das Chaos, das mir ein YOU-Update mit dem 2.6.8-24-24 angerichtet hat, setzt sich nun leider bei meinem 2.6.8-24-19 fort: make cloneconfig [...] TEA and XTEA cipher algorithms (CRYPTO_TEA) [M/n/y/?] m ARC4 cipher algorithm (CRYPTO_ARC4) [M/n/y/?] m Khazad cipher algorithm (CRYPTO_KHAZAD) [M/n/y/?] m Deflate compression algorithm (CRYPTO_DEFLATE) [M/y/?] m Michael MIC keyed digest algorithm (CRYPTO_MICHAEL_MIC) [M/n/y/?] m CRC32c CRC algorithm (CRYPTO_CRC32C) [M/n/y/?] m Testing module (CRYPTO_TEST) [M/n/y/?] m * * Library routines * CRC-CCITT functions (CRC_CCITT) [M/y/?] m CRC32 functions (CRC32) [Y/?] y CRC32c (Castagnoli, et al) Cyclic Redundancy-Check (LIBCRC32C) [M/y/?] m Quick Sort (QSORT) [Y] y * * Build options * Configuration name (CFGNAME) [default] default Release number (RELEASE) [24.19] 24.19 Built-in Kernel Debugger support (KDB) [N/y/?] n Ich kann trotz Neuistallation des 2.6.8-24-19 aus den Suse -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Ekkard Gerlach wrote:
führe ich ein make prepare-all mit meinem 2.6.8-24.19 nach frisch installierten Kernel-Sourcen (YOU-Update) ein zweites Mal aus, dann ist irgendwas futsch:
2.6.8-24.19? Dieser Kernel ist nicht der letzte via YOU erhaetliche Kernel fuer SuSE 9.2. Das ist naemlich 2.6.8-24.25, der ca. 1 Jahr neuer ist als der von Dir erwaehnte Kernel. Den wuerde ich nicht einsetzen.
rex3:/usr/src/linux # make prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all [...] -> endlosschleife, Linux hängt sich auf (swapt, ...)
SuSE verwendet normalerweise ein Build Directory. Kann es sein, dass Du den Befehl im falschen Verzeichnis eingibst? Es gibt hier IMO ein Problem mit dem Build Directory, da die Angaben bei -C und O= identisch sind. SuSE Kernel sind auch vorkonfiguriert. Was ist der Sinn und Zweck, den Kernel neu zu konfigurieren? Willst Du einen eigenen Kernel bauen?
[...] Das erst mal geht noch gut, ein make cloneconfig geht gut, kann mehrmals ausgeführt werden, dann das erst Mal make prepare-all (gleiche mit make prepare):
rex3:/usr/src/linux # make prepare-all CHK include/linux/version.h [...] rex3:/usr/src/linux # make prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all make -C /usr/src/linux-2.6.8-24.19 O=/usr/src/linux-2.6.8-24.19 prepare-all [...] das zweite Mal und alles ist futsch!
Sieht so aus als waere das Kernel-Makefile durch das rudimentaere Makefile aus dem Build-Directory ueberschrieben worden. Nun ruft sich das Makefile rekursiv immer wieder selbst auf. Ich habe darueber schon einmal auf dieser Liste, allerdings in anderem Zusammenhang, berichtet: http://lists.opensuse.org/opensuse-de/2006-10/msg01595.html Schau Dir mal das Makefile in Verzeichnis mit den Kernel-Quellen an. Ist es evtl. recht kurz?
[...] Dabei ist von YOU-Update auchniemals der -default installiert worden, sondern immer der 2.6.8-24.19. Woher kommt der -default????
"default" ist der Zusatz fuer Standardkernel, der automatisch angehaengt wird (ausser Du aenderst es bei der Kernel-Konfig). Entsprechend sollte ein 2.6.8-24.19-default Kernel auch installiert sein.
[...] Die Neuinstallation der Kernel-Sourcen 24.19 habe ich immer mit einem rm -f im /usr/src/linux-2.6.8-24.19/ vorbereitet. Es ist also immer alles ratzeputz weggelöscht.
Da liegt IMHO der Fehler. SuSE verwendet ein Build-Directory. Der Link /lib/modules/`uname -r`/build verweist *nicht* auf das Verzeichnis mit den Kernel-Quellen, sondern auf das Build-Directory. Ich schaetze, wenn Du den Link entsprechend aenderst (so das denn wirklich Sinn macht fuer dein Vorhaben), wirst Du weiter kommen. Oder aber Du honorierst das Build Directory und verwendest es auch. Momentan hast Du aber ein Problem, denn Dein System ist - wie es eigentlich zu bevorzugen ist - fuer ein Build Directory ausgelegt und alle SuSE-Pakete sind dementsprechend darauf abgestimmt. Du moechtest aber direkt das Kernel-Source Verzeichnis verwenden. Das macht Probleme. Du solltest Dich fuer eine Variante entscheiden und Dein System darauf abstimmen... Cheers, Th. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (2)
-
Ekkard Gerlach
-
Thomas Hertweck