ich wollte mal etwas mit SqausFS komprimierten Dateien experimentieren (erstellt auf dem PC mit mqsquashfs und Parameter be fuer Big Endian - hoffe das ist korrekt?) und bin daher folgendermassen vorgegangen:
make linuxdir
dann in der .config:
#
# Block devices
#
# CONFIG_BLK_DEV_FD is not set
# CONFIG_BLK_DEV_XD is not set
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_CISS_SCSI_TAPE is not set
# CONFIG_CISS_MONITOR_THREAD is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
CONFIG_BLK_DEV_LOOP=y
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_RAM is not set
# CONFIG_BLK_DEV_INITRD is not set
# CONFIG_BLK_STATS is not set
sowie natürlich:
CONFIG_SQUASHFS=y
danach ein "make linuxkernel" und kernel eingebaut. Wenn ich jetzt meine Partition mounten möchte, erhalte ich folgendes:
/ # mount -t squashfs /bintest /mnt -o loop
mount: Mounting /bintest on /mnt failed: Block device required
Was fehlt noch? Ohne Block Device Support kann ich das File natürlich nicht mounten

Ich sehe auch garkeine loop Devices in /dev, so wie man sie auf dem PC hat.
Im CVS Doc steht leider nur was für die u-boot Implementierung - nicht für den Kernel.