[home]

Aufgebläht mit uclibc

Die addierte Dateigröße von fuse.o (~32 KByte), fusermount (~19 KByte) und httpfs (~11 KByte) betrachtend, könnte man auf die Idee kommen, dieses füge sich zu einem handlichen Werkzeug für Computer ohne Festplatte zusammen - selbst für den Bootvorgang.

Aber wenn Du wirklich versuchst, einen thin client,der via httpfs bootet, zu bauen, dann wirst Du schnell feststellen, dass abgesehen von fuse.o alle Teile mindestens von der (dynamisch gelinkten) C-Bibliothek abhängen.

Offensichtlich reicht es nicht aus, die genannten Programme und einige Skripte in den Boot-Vorgang zu integrieren.

Mit der zweiten Methode erhält man


statisch gelinkt gegen uclibc (und komprimiert mit upx)

Das scheint den folgenden Aufwand wert:

Es muss erwähnt werden, dass wir alles dem genialen Design von Fuse verdanken . Nur das Kernel-Modul hängt z.B. vom Kompiler ab. Aber das restliche Zeug kann völlig frei erzeugt werden - selbst mit einer unüblichen C-Bibliothek.

Kurztest

Boote von einer älteren KNOPPIX-CD ohne Fuse. Als root gebe ein:

	insmode fuse.o
	mknod /dev/fuse c 10 229
	chmod 666 /dev/fuse
(Du bekommst fuse.o für den Kern 2.4.27 auf dieser Seite.)

Als gewöhlicher Benutzer tue:

	PATH=$PATH:dir_of_fusermount
	httpfs http://some_host/some_iso local_empty_dir
Du kannst das ISO von local_empty_dir/some_iso wie üblich mounten.

Die binaries können auf dieser Seite (folge dem Download-Link ganz oben) geladen werden.

[home]