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: