Index: boot/arch/mips32/loader/Makefile
===================================================================
--- boot/arch/mips32/loader/Makefile	(revision 3d7e19faee328fa24cb5ab4a478de26bfa4b8138)
+++ boot/arch/mips32/loader/Makefile	(revision d849cd6fcbc11f7c99f638ea41cff57b488e96d4)
@@ -85,6 +85,11 @@
 	$(USPACEDIR)/srv/devmap/devmap \
 	$(USPACEDIR)/srv/rd/rd \
-	$(USPACEDIR)/srv/vfs/vfs \
-	$(USPACEDIR)/srv/fs/tmpfs/tmpfs
+	$(USPACEDIR)/srv/vfs/vfs 
+ifeq ($(RDFMT),tmpfs)
+	COMPONENTS += $(USPACEDIR)/srv/fs/tmpfs/tmpfs
+endif
+ifeq ($(RDFMT),fat)
+	COMPONENTS += $(USPACEDIR)/srv/fs/fat/fat
+endif
 
 RD_TASKS = \
@@ -92,4 +97,5 @@
 	$(USPACEDIR)/srv/kbd/kbd \
 	$(USPACEDIR)/srv/console/console \
+	$(USPACEDIR)/srv/fs/tmpfs/tmpfs \
 	$(USPACEDIR)/srv/fs/fat/fat \
 	$(USPACEDIR)/app/tetris/tetris \
@@ -124,5 +130,10 @@
 		cp $$task $(USPACEDIR)/dist/sbin/ ; \
 	done
+ifeq ($(RDFMT),tmpfs)
 	../../../../tools/mktmpfs.py $(USPACEDIR)/dist/ initrd.fs
+endif
+ifeq ($(RDFMT),fat)
+	../../../../tools/mkfat.sh $(USPACEDIR)/dist/ initrd.fs
+endif
 	../../../../tools/mkhord.py 16384 initrd.fs initrd.img
 	rm initrd.fs
