Bootimage mit Kernel 2.6.6 und Squashfs-Ramdisk als /

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
acron
Beiträge: 147
Registriert: 03.05.2002 13:31:40
Wohnort: Aachen

Bootimage mit Kernel 2.6.6 und Squashfs-Ramdisk als /

Beitrag von acron » 14.06.2004 10:58:22

Hallo Debianer,

ich möchte ein Bootimage für einen Diskless-Client erstellen. Dabei sollen Kernel und Ramdisk übers Netzwerk geladen werden und die Ramdisk ein mittels Squashfs verkleinertes Mini-Debian enthalten.

Dar aktuelle Standder Dinge:
Kernel gebacken mit:
loopback-device
ram disk support (16383)
initrd support
ext2
squashfs (natürlich ;-))

der Kernel bootet und ich kann auch Squashfs-Dateien übers loopback mounten.
Ein lauffähiges Mini-Debian hab ich auch (Größe: 33MB) und dann mittels

Code: Alles auswählen

mksquashfs /diskless diskless.sqsh
zu einer Squashfs-Datei verarbeitet (11MB).

mit mknbi:

Code: Alles auswählen

./mknbi -a="rootflags=loop rootfstype=squashfs ip=dhcp keep_initrd vga=0x311 load_ramdisk=1 debug" -d ram -k /diskless/boot/bzImage-2.6.6 -r diskless.sqsh -o BOOTIMAGE
(ja, das ist eine alte Version [0.8.1] von mknbi, aber mit der aktuellen schaffe ich es nicht mal ein bootimage zu erstellen, aus dem der Client den Kernel booten würde...)

habe ich ein Bootimage erstellt, dass dem Disklessclient mittels tftpboot übers Netzwerk geschickt wird. Der Client bootet (mit dem Kernel) hängt sich dann aber mit einer Kernel Panic:

Code: Alles auswählen

RAMDISK: Couldn't find valid RAM disk image starting at 0.
Kernel Panic: VFS: Unable to mount root fs on ram0
auf. :cry:
Irgendjemand irgendwelche Ideen?

Grüße acron

ps Die Squashfs-Datei habe auch mal gzipt... keine Veränderung...

[edit]
Die Man-Page zu (ungefähr) der Version von mknbi die ich benutze gibts zb hier: http://www.zevils.com/cgi-bin/man/man2h ... bi-linux+8
[/edit]
Of course, someone who knows more about this will correct me if I'm wrong, and someone who knows less will correct me if I'm right.
[David Palmer]

Benutzeravatar
acron
Beiträge: 147
Registriert: 03.05.2002 13:31:40
Wohnort: Aachen

Beitrag von acron » 22.06.2004 11:23:59

hab's geschafft indem ich statt squashfs cramfs benutze.

grüße acron
Of course, someone who knows more about this will correct me if I'm wrong, and someone who knows less will correct me if I'm right.
[David Palmer]

Antworten