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