Index: boot/arch/arm32/loader/Makefile
===================================================================
--- boot/arch/arm32/loader/Makefile	(revision cebab351fb2f1ea89c6b87fd7095ca33a34ef05e)
+++ boot/arch/arm32/loader/Makefile	(revision 3d7e19faee328fa24cb5ab4a478de26bfa4b8138)
@@ -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 \
@@ -123,5 +129,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 4096 initrd.fs initrd.img
 	rm initrd.fs
