[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[ging] iso creation success



Hi.


I managed to create a ging .iso using the svn at
http://svn.debian.org/wsvn/glibc-bsd/trunk/web/ging/#_trunk_web_ging_

I quickly tested the .iso under qemu. It doesn't boot because of
problems with the cdrom drive. In my past tries I remember the
attached patch "ging.dma.diff" solved this.


Consider that in /etc/crosshurd/packages/kfreebsd-gnu I substituted
"kfreebsd-image-5-486" with "kfreebsd-image-7-486".


Following there are short comments of the attached patches/notes.

tarball.diff - a bit hackish; I think this kind of hack is unuseful
under debootstrap
packages.diff - I disabled GUI related packages
mfsroot.diff - disable the check on the freebsd-hackedutils package
ging.diff - this seems unuseful to me

boot.txt - sequence of commands to boot the .iso (I don't know why)

20090406_ging.sh.log - log of the creation of the .iso (I had already
created the "tmp" folder using "sh tarball.sh")


ging.dma.diff - I didn't apply this patch but (as described above)
this can be useful to successfully boot



Cheers,
Luca Favatella
unload
load /boot/kfreebsd-7.1-1-486
boot
Index: tarball.sh
===================================================================
--- tarball.sh	(revision 2390)
+++ tarball.sh	(working copy)
@@ -28,6 +28,15 @@
 ######################################################################
 /usr/share/crosshurd/makehurddir.sh ./tmp ${cpu} ${system}
 
+# crosshurd downloads some packages but doesn't extract them; work
+# around extracting them manually; chroot is needed (or perhaps we can
+# do without it, I don't know)
+chroot ./tmp dpkg --force-depends -i var/cache/apt/archives/libc0.1_2.9-6_kfreebsd-i386.deb
+chroot ./tmp dpkg -i var/cache/apt/archives/gcc-4.3-base_4.3.3-5_kfreebsd-i386.deb
+chroot ./tmp dpkg -i var/cache/apt/archives/libgcc1_1%3a4.3.3-5_kfreebsd-i386.deb
+chroot ./tmp dpkg -i var/cache/apt/archives/libfreebsd0_0.0-5_kfreebsd-i386.deb
+chroot ./tmp dpkg -i var/cache/apt/archives/libbsd0_0.0.1-2_kfreebsd-i386.deb
+
 cat > ./tmp/etc/apt/apt.conf << __EOF__
 APT::Get::AllowUnauthenticated "yes";
 __EOF__
Index: packages
===================================================================
--- packages	(revision 2390)
+++ packages	(working copy)
@@ -1,27 +1,27 @@
 # desktop environment
 
-gaim
-gimp
-gtk2-engines-gtk-qt
-kde-core
+#gaim
+#gimp
+#gtk2-engines-gtk-qt
+#kde-core
 # no work yet
 #kdm
-koffice
-konqueror
-xscreensaver
-x-window-system-core
+#koffice
+#konqueror
+#xscreensaver
+#x-window-system-core
 
 # some games
-defendguin
-tuxtype
-xbill
-wesnoth
+#defendguin
+#tuxtype
+#xbill
+#wesnoth
 
 # needed by ging internal purposes
 
 adduser
 dhcp3-client
-kfreebsd-image-5-586
+kfreebsd-image-7-486
 
 # misc
 
Index: mfsroot.sh
===================================================================
--- mfsroot.sh	(revision 2390)
+++ mfsroot.sh	(working copy)
@@ -35,9 +35,8 @@
   /bin/sh /bin/bash \
     /lib/ld.so.1 /lib/libc.so.0.1 /lib/libncurses.so.5 /lib/libdl.so.2 \
   /sbin/mdconfig \
-    /libexec/ld-elf.so.1 /lib/libc.so.5 \
   /sbin/mount_cd9660 \
-    /lib/libkiconv.so.1 \
+    /usr/lib/libkiconv.so.3 \
   ${NULL}
 do
   mkdir -p ${mnt}/$i
Index: ging.sh
===================================================================
--- ging.sh	(revision 2390)
+++ ging.sh	(working copy)
@@ -30,9 +30,6 @@
 
 # get kernel and loader from cloop image (FIXME: exclude this from cloop!)
 cp -a ${pwd}/tmp/boot ${tmp}/
-if [ "${OPTS}" != "qemu" ] ; then
-  ${gzip} ${tmp}/boot/kernel/kernel
-fi
 
 # shut up silly warning
 if test -e ${tmp}/boot/kernel/linker.hints ; then
Index: ging.sh
===================================================================
--- ging.sh	(revision 2381)
+++ ging.sh	(working copy)
@@ -43,7 +43,7 @@
 
 cat > ${tmp}/boot/loader.conf << EOF
 loader_color="YES"
-hw.ata.atapi_dma=1
+hw.ata.atapi_dma=0
 mfsroot_load="YES"
 mfsroot_type="mfs_root"
 mfsroot_name="/boot/mfsroot"

Attachment: 20090406_ging.sh.log
Description: Binary data


Reply to: