I tested makefs in kfreebsd d-i, and I have some problems. I got makefs sources using dget -u http://www.freewrt.org/~tg/debs/dists/sid/wtf/pkgs/makefs/makefs_20090724-1.dsc I built it using dpkg-buildpackage -tc I'm attaching * a screenshot of the problem I get in the (monolithic) image built using makefs * the patch against current kfreebsd d-i svn http://svn.debian.org/viewsvn/d-i/branches/d-i/kfreebsd/installer/build/ How can I keep some free inodes? How can I explicitly select ufs1 (not ufs2) in makefs? (the man page is not so clear) Any comment is appreciated. Cheers, Luca Favatella
Index: config/kfreebsd-i386.cfg
===================================================================
--- config/kfreebsd-i386.cfg (revision 59897)
+++ config/kfreebsd-i386.cfg (working copy)
@@ -9,7 +9,7 @@
KERNELIMAGEVERSION = $(KERNELVERSION)
DEBIAN_RELEASE = unstable
-INITRD_FS = ufs2
+INITRD_FS = ufs1
LSB_DISTRIB_DESCRIPTION="Debian GNU/kFreeBSD installer"
Index: Makefile
===================================================================
--- Makefile (revision 59897)
+++ Makefile (working copy)
@@ -119,16 +119,12 @@
(cd $(TREE) && find . | cpio --quiet -o -H newc) >
endef
-define mkfs.ufs2
- fs=`mktemp` ; \
- dd if=/dev/zero of=$${fs} bs=1M count=20 ; \
- md=`mdconfig -a -t vnode -f $${fs}` ; \
- mkfs.ufs -O2 /dev/$${md} ; \
- mnt=`mktemp -d` ; mount /dev/$${md} $${mnt} ; \
- cp -a $(TREE)/* $${mnt}/ ; \
- umount $${mnt} ; rmdir $${mnt} ; \
- mdconfig -d -u $${md} ; \
- mv $${fs}
+define mkfs.ufs1
+ fs=`mktemp -d` ; \
+ cp -a $(TREE)/* $${fs}/ ; \
+ tmp=`mktemp -d` ; \
+ makefs -t ffs -M 20m $${tmp}/ufs $${fs}/ ; \
+ mv $${tmp}/ufs
endef
define e2fsck
@@ -622,8 +618,8 @@
jffs2) \
$(mkjffs2) $(TEMP_INITRD); \
;; \
- ufs2) \
- $(mkfs.ufs2) $(TEMP)/initrd; \
+ ufs1) \
+ $(mkfs.ufs1) $(TEMP)/initrd; \
gzip -v9f $(TEMP)/initrd; \
;; \
*) \
Attachment:
20090804_1240_d-i_kfreebsd_makefs.png
Description: PNG image