Hallo, Am Sat, 08 Oct 2005, Jörg Spilker schrieb:
Am Mittwoch, 5. Oktober 2005 13:17 schrieb David Haller:
Ich habe den Fehler mittlerweise eingrenzen können. Verantwortlich ist die Funktion resolve_modules bzw. die command substitution.
resolve_modules $1 <<1 resolved_modules=$(resolve_modules $1) <<2
Pack das $() in "". [..] Zur Not kannst du das linuxrc-Script in der initrd per Hand aendern.
also die "" bringen nichts. Auch statt $(command) die alte Syntax `command` hilft nicht weiter.
Hm. Komisch, das sollte die Zeilenumbrueche schuetzen. Hast du auch mal resolved_modules="`resolve_modules \"$1\"`" getestet?
Wie editiere ich denn die initrd per Hand? Das ist doch ein Binärfile, oder?
Sei KERNELVER die Version deines Kernels, sollte `uname -r` entsprechen. 1. Backup der initrd: cp /boot/initrd-KERNELVER /boot/initrd-KERNELVER.orig 2. initrd dekomprimieren: gunzip -c /boot/initrd-KERNELVER > /tmp/initrd.ext2 3. initrd mounten: mount -t ext2 -o loop /tmp/initrd.ext2 /mnt/ 4. linuxrc in der initrd editieren: $EDITOR /mnt/linuxrc 5. sync 6. umount /mnt/ 7. gzip -c /tmp/initrd.ext2 > /boot/initrd-KERNELVER 8. rm /tmp/initrd.ext2 Beim gunzip/gzip bitte sehr aufpassen mit dem Umleiten der Ausgabe, damit du nicht die flasche Datei ueberschreibst. HTH, -dnh -- 62: professionelles Arbeiten Tetris ist nicht auf der Festplatte (Sebastian Kokemohr-Schmidt)