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

Re: Segfaulting while building tftpimage on MIPS



On Mon, Jun 24, 2002 at 05:46:36PM +0200, Jan-Hendrik Palic wrote:
> I: building tftp image in tftpboot-r4k-ip22.img
> ./tftpboot.sh: line 78: 17920 Segmentation fault      addinitrd
> $tftpimage $rootimage $tftpimage.tmp
> E: ./tftpboot.sh abort
What kernel are you using? Addinitrd is not working with kernels newer
than 2.4.16 due to head.S changes (I submitted a patch to work around
this to the linux-mips list some time ago though).
For newer kernels use tip22, a tftpbootloader that properly embedds
kernel and initrd:
 http://honk.physik.uni-konstanz.de/linux-mips/arcboot/tip22_0.3.3_mips.deb
Note that you also need a small kernel patch included in the package(and
in the newer(>= 2.4.18 debian mips kernel packages)). To make
bootfloppies aware of this change use the attached patch(and feel free
to commit to boot-floppies CVS if it works for you).
Regards,
 -- Guido
Index: config
===================================================================
RCS file: /cvs/debian-boot/boot-floppies/config,v
retrieving revision 1.157
diff -u -u -r1.157 config
--- config	2002/05/07 19:49:38	1.157
+++ config	2002/06/24 16:53:38
@@ -44,7 +44,7 @@
     kver	:= 2.4.17
 endif
 ifeq "$(architecture)" "mips"
-    kver        := 2.4.16
+    kver        := 2.4.18
 endif
 ifeq "$(architecture)" "mipsel"
     kver        := 2.4.17
Index: kernel.sh
===================================================================
RCS file: /cvs/debian-boot/boot-floppies/kernel.sh,v
retrieving revision 1.44
diff -u -u -r1.44 kernel.sh
--- kernel.sh	2002/03/11 03:30:41	1.44
+++ kernel.sh	2002/06/24 16:53:38
@@ -108,6 +108,9 @@
 	cp $extractdir/boot/vmlinux-* linux$subarch.bin
 	cp $extractdir/boot/vmlinux.coff-* linux$subarch.coff
 	;;
+    mips/*)
+	cp $extractdir/boot/vmlinux-* linux$subarch.bin
+	;;
     hppa/*|mipsel/*)
         # From kernel-package 7.79 on, the kernel package contains 
         # only an ELF kernel for mipsel by default. We need ELF for
@@ -126,9 +129,6 @@
                 info "elf2ecoff not installed, cannot provide ECOFF kernel" 
             fi
 	fi
-	;;
-    mips/*)
-    	cp $extractdir/boot/vmlinux* linux$subarch.bin
 	;;
     *)
     	cp $extractdir/boot/vmlinuz* linux$subarch.bin
Index: tftpboot.sh
===================================================================
RCS file: /cvs/debian-boot/boot-floppies/tftpboot.sh,v
retrieving revision 1.25
diff -u -u -r1.25 tftpboot.sh
--- tftpboot.sh	2002/04/11 22:19:08	1.25
+++ tftpboot.sh	2002/06/24 16:53:38
@@ -72,8 +72,11 @@
 	if (echo $tftpimage | grep -q netwinder); then
 		cat $rootimage >>$tftpimage
 	fi
-elif [ "$arch" = "mips" -o "$arch" = "mipsel" ]; then
+elif [ "$arch" = "mipsel" ]; then
 		addinitrd $tftpimage $rootimage $tftpimage.tmp
+		mv $tftpimage.tmp $tftpimage
+elif [ "$arch" = "mips" ]; then
+		tip22 $tftpimage $rootimage $tftpimage.tmp
 		mv $tftpimage.tmp $tftpimage
 fi
 
Index: debian/control
===================================================================
RCS file: /cvs/debian-boot/boot-floppies/debian/control,v
retrieving revision 1.104
diff -u -u -r1.104 control
--- debian/control	2002/03/15 08:13:37	1.104
+++ debian/control	2002/06/24 16:53:38
@@ -4,7 +4,7 @@
 Maintainer: Debian Install System Team <debian-boot@lists.debian.org>
 Uploaders: Adam Di Carlo <aph@debian.org>, David Kimdon <dwhedon@debian.org>
 Standards-Version: 3.1.1
-Build-Depends: glibc-pic, slang1-pic (>= 1.4.4-7.2) | slang1-utf8-pic (>= 1.4.4-7.2), libnewt-dev (>= 0.50.17-9.4) | libnewt-utf8-dev (>= 0.50.17-9.4), libnewt-pic (>= 0.50.17-9.4) | libnewt-utf8-pic (>= 0.50.17-9.4), libpopt-dev, zlib1g-dev, recode, gettext, m4, debiandoc-sgml (>= 1.1.53), libi18n-langtags-perl, man-db, libpaperg, tetex-extra, perl5, libwww-perl, locales [i386 arm powerpc alpha], libpng2-dev [i386 arm powerpc alpha], pointerize, libgd-dev, bogl-bterm [i386 arm powerpc alpha], libbogl-dev (>= 0.1.8-1), bison, ash, dpkg-awk, flex, file, debhelper, gawk, python-dev (>= 2.1.1-4), python2.1-xml (>= 0.7-1), bf-utf-source, zlib-bin [i386 arm], dosfstools [powerpc alpha m68k], console-common [arm], vmelilo [m68k], s390-tools [s390], aboot [alpha], wget, kernel-source-2.2.20 [alpha], syslinux [i386], debootstrap, catsboot [arm], zip [arm], bzip2 [powerpc], mips-tools [mips mipsel], makedev (>= 2.3.1-58)
+Build-Depends: glibc-pic, slang1-pic (>= 1.4.4-7.2) | slang1-utf8-pic (>= 1.4.4-7.2), libnewt-dev (>= 0.50.17-9.4) | libnewt-utf8-dev (>= 0.50.17-9.4), libnewt-pic (>= 0.50.17-9.4) | libnewt-utf8-pic (>= 0.50.17-9.4), libpopt-dev, zlib1g-dev, recode, gettext, m4, debiandoc-sgml (>= 1.1.53), libi18n-langtags-perl, man-db, libpaperg, tetex-extra, perl5, libwww-perl, locales [i386 arm powerpc alpha], libpng2-dev [i386 arm powerpc alpha], pointerize, libgd-dev, bogl-bterm [i386 arm powerpc alpha], libbogl-dev (>= 0.1.8-1), bison, ash, dpkg-awk, flex, file, debhelper, gawk, python-dev (>= 2.1.1-4), python2.1-xml (>= 0.7-1), bf-utf-source, zlib-bin [i386 arm], dosfstools [powerpc alpha m68k], console-common [arm], vmelilo [m68k], s390-tools [s390], aboot [alpha], wget, kernel-source-2.2.20 [alpha], syslinux [i386], debootstrap, catsboot [arm], zip [arm], bzip2 [powerpc], mips-tools [mipsel], tip22 [mips], makedev (>= 2.3.1-58)
 
 Package: install-doc
 Section: doc

Reply to: