Backport Multiple s390(x) fixups from Philipp Kern:

- Load the s390x initrd at 0x01000000 to allow kernels larger than
   8 MiB (and smaller than 16 MiB) to be loaded via the ins loader.
 - Drop the remaining s390 bits from jessie. (s390x remains)
 - Drop the d390oco loader from and jessie
This commit is contained in:
Steve McIntyre 2015-11-24 17:04:54 +00:00
parent 549934c684
commit fe3d1ef5ee
16 changed files with 99 additions and 176 deletions

View File

@ -1,24 +0,0 @@
About the S/390 installation CD
===============================
It is possible to "boot" the installation system off this CD using
the files provided in the /boot directory.
Note that the /boot/d390oco.* files are only provided as an example
as Debian cannot ship the object-code-only-modules-ramdisk (oco.bin).
Although you can boot the installer from this CD, the installation
itself is *not* actually done from the CD. Once the initrd is loaded,
the installer will ask you to configure your network connection and
uses the network-console component to allow you to continue the
installation over SSH. The rest of the installation is done over the
network: all installer components and Debian packages are retrieved
from a mirror.
Tip for users of the Hercules emulator
--------------------------------------
If you want to ipl the installer off this CD, mount it on the host
system (e.g. on /media/cdrom) and enter the following in the Hercules
management console:
ipl /media/cdrom/boot/d390.ins

View File

@ -1,6 +0,0 @@
* Debian GNU/Linux for S/390 (boot from CD-ROM or FTP-Server)
linux_vm 0x00000000
root.off 0x0001040c
root.siz 0x00010414
parmfile 0x00010480
root.bin 0x00800000

View File

@ -1,7 +0,0 @@
@TDF
H:\BOOT\LINUX_TP UNDEFINED RECSIZE 1024
H:\BOOT\PARMFILE UNDEFINED RECSIZE 1024
H:\BOOT\ROOT.BIN UNDEFINED RECSIZE 1024
TM
TM
EOT

View File

@ -1,7 +0,0 @@
* Debian GNU/Linux for S/390 (boot from CD-ROM or FTP-Server with OCO-Modules)
linux_vm 0x00000000
root.off 0x0001040c
root.siz 0x00010414
parmfile 0x00010480
root.bin 0x00800000
oco.bin 0x00c00000

View File

@ -1,8 +0,0 @@
@TDF
H:\BOOT\LINUX_TP UNDEFINED RECSIZE 1024
H:\BOOT\PARMFILE UNDEFINED RECSIZE 1024
H:\BOOT\ROOT.BIN UNDEFINED RECSIZE 1024
H:\BOOT\OCO.BIN UNDEFINED RECSIZE 1024
TM
TM
EOT

View File

@ -1,3 +0,0 @@
choose-mirror
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

View File

@ -4,9 +4,6 @@ About the S/390 installation CD
It is possible to "boot" the installation system off this CD using It is possible to "boot" the installation system off this CD using
the files provided in the /boot directory. the files provided in the /boot directory.
Note that the /boot/d390oco.* files are only provided as an example
as Debian cannot ship the object-code-only-modules-ramdisk (oco.bin).
Although you can boot the installer from this CD, the installation Although you can boot the installer from this CD, the installation
itself is *not* actually done from the CD. Once the initrd is loaded, itself is *not* actually done from the CD. Once the initrd is loaded,
the installer will ask you to configure your network connection and the installer will ask you to configure your network connection and

View File

@ -3,4 +3,4 @@ linux_vm 0x00000000
root.off 0x0001040c root.off 0x0001040c
root.siz 0x00010414 root.siz 0x00010414
parmfile 0x00010480 parmfile 0x00010480
root.bin 0x00800000 root.bin 0x01000000

View File

@ -1,7 +0,0 @@
* Debian GNU/Linux for S/390 (boot from CD-ROM or FTP-Server with OCO-Modules)
linux_vm 0x00000000
root.off 0x0001040c
root.siz 0x00010414
parmfile 0x00010480
root.bin 0x00800000
oco.bin 0x00c00000

View File

@ -1,8 +0,0 @@
@TDF
H:\BOOT\LINUX_TP UNDEFINED RECSIZE 1024
H:\BOOT\PARMFILE UNDEFINED RECSIZE 1024
H:\BOOT\ROOT.BIN UNDEFINED RECSIZE 1024
H:\BOOT\OCO.BIN UNDEFINED RECSIZE 1024
TM
TM
EOT

5
debian/changelog vendored
View File

@ -16,6 +16,11 @@ debian-cd (3.1.17-jessie) UNRELEASED; urgency=medium
Closes: #798908 Closes: #798908
+ Add firmware bundles in cpio.gz format too to help netboot users + Add firmware bundles in cpio.gz format too to help netboot users
+ Create checksums for firmware images + Create checksums for firmware images
+ Multiple s390(x) fixups from Philipp Kern:
- Load the s390x initrd at 0x01000000 to allow kernels larger than
8 MiB (and smaller than 16 MiB) to be loaded via the ins loader.
- Drop the remaining s390 bits from jessie. (s390x remains)
- Drop the d390oco loader from and jessie
-- Steve McIntyre <93sam@debian.org> Mon, 20 Apr 2015 12:36:57 +0100 -- Steve McIntyre <93sam@debian.org> Mon, 20 Apr 2015 12:36:57 +0100

View File

@ -1,2 +0,0 @@
#!/bin/bash
. $BASEDIR/tools/boot/$DI_CODENAME/boot-s390-common

View File

@ -1,95 +0,0 @@
#!/bin/bash
#
# boot-s390-common
#
# Common code for s390 and s390x
#
# (C) 2001 Jochen Röhrig <jr@debian.org>
# 2005 Frans Pop <fjp@debian.org>
#
# Released under the GNU general Public License.
# See the copyright file for license details.
# Released as part of the debian_cd package, not much use stand alone.
#
# Install stuff for booting an s390 system from VM-reader,
# FTP-server, CD-ROM or emulated tape.
#
# $1 is the CD number
# $2 is the temporary CD build dir
. $BASEDIR/tools/boot/$CODENAME/common.sh
set -e
N=$1
CDDIR=$2
cd $CDDIR/..
if [ $N != "1" ] && [ $N != "1_NONUS" ] ; then
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-J -joliet-long"
exit 0
fi
if [ "$DI_WWW_HOME" = "default" ];then
# Tempting as it might be to merge these two definitions using $ARCH,
# do *not* do that - these defs are parsed out by other scripts that
# won't cope with that
if [ "$ARCH" = s390x ]; then
DI_WWW_HOME="http://d-i.debian.org/daily-images/s390x/daily"
fi
try_di_image_cache
fi
imagedir="boot$N/boot"
mkdir -p $imagedir
# Install the two kernel images, the ramdisk and the parameter file
# The following files need to be included:
# - generic/parmfile.debian : parameter file
# - generic/initrd.debian : initrd; to be used for both VM-reader and tape
# - generic/kernel.debian : kernel for WM-reader
# - tape/kernel.debian : kernel for tape
# - tape/kernel.debian-nolabel : kernel for tape (nolabel)
images_S390="generic/parmfile.debian generic/initrd.debian generic/kernel.debian"
for image in $images_S390; do
case $image in
generic/parmfile.debian)
imagedest=parmfile ;;
generic/initrd.debian)
imagedest=root.bin ;;
generic/kernel.debian)
imagedest=linux_vm ;;
esac
imagedest="$imagedir/$imagedest"
if [ -n "$LOCAL" -a -f "${LOCALDEBS:-$MIRROR}/dists/$DI_DIST/local/installer-$ARCH/current/images/$image" ]; then
cp "${LOCALDEBS:-$MIRROR}/dists/$DI_DIST/local/installer-$ARCH/current/images/$image" "$imagedest"
elif [ ! "$DI_WWW_HOME" ];then
if [ ! "$DI_DIR" ];then
DI_DIR="$MIRROR/dists/$DI_DIST/main/installer-$ARCH/current/images"
fi
cp "$DI_DIR/$image" "$imagedest"
else
wget "$DI_WWW_HOME/$image" -O "$imagedest"
fi
done
# Copy the different boot files
# - d390.ins : for booting from CD-ROM or FTP-Server
# - d390oco.ins : same, using object-code-only-modules-ramdisk (example)
cp $BASEDIR/data/$CODENAME/$ARCH/d390* "$imagedir/"
sed -e 's,^[^*],boot/&,g' < $BASEDIR/data/$CODENAME/$ARCH/d390.ins > "boot$N/d390.ins"
# Create the files specifying offset and size of the initrd
perl -e "print pack('N', 0x800000)" >"$imagedir/root.off"
perl -e "print pack('N', -s '$imagedir/root.bin')" >"$imagedir/root.siz"
# Copy the README file
cp $BASEDIR/data/$CODENAME/$ARCH/README.boot "boot$N/"
# Include the boot$N/-tree into the iso-image
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-J"
add_mkisofs_opt $CDDIR/../$N.mkisofs_dirs "boot$N"

View File

@ -1,2 +1,94 @@
#!/bin/bash #!/bin/bash
. $BASEDIR/tools/boot/$DI_CODENAME/boot-s390-common #
# boot-s390-common
#
# Common code for s390 and s390x
#
# (C) 2001 Jochen Röhrig <jr@debian.org>
# 2005 Frans Pop <fjp@debian.org>
#
# Released under the GNU general Public License.
# See the copyright file for license details.
# Released as part of the debian_cd package, not much use stand alone.
#
# Install stuff for booting an s390 system from VM-reader,
# FTP-server, CD-ROM or emulated tape.
#
# $1 is the CD number
# $2 is the temporary CD build dir
. $BASEDIR/tools/boot/$CODENAME/common.sh
set -e
N=$1
CDDIR=$2
cd $CDDIR/..
if [ $N != "1" ] && [ $N != "1_NONUS" ] ; then
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-J -joliet-long"
exit 0
fi
if [ "$DI_WWW_HOME" = "default" ];then
# Tempting as it might be to merge these two definitions using $ARCH,
# do *not* do that - these defs are parsed out by other scripts that
# won't cope with that
if [ "$ARCH" = s390x ]; then
DI_WWW_HOME="http://d-i.debian.org/daily-images/s390x/daily"
fi
try_di_image_cache
fi
imagedir="boot$N/boot"
mkdir -p $imagedir
# Install the two kernel images, the ramdisk and the parameter file
# The following files need to be included:
# - generic/parmfile.debian : parameter file
# - generic/initrd.debian : initrd; to be used for both VM-reader and tape
# - generic/kernel.debian : kernel for WM-reader
# - tape/kernel.debian : kernel for tape
# - tape/kernel.debian-nolabel : kernel for tape (nolabel)
images_S390="generic/parmfile.debian generic/initrd.debian generic/kernel.debian"
for image in $images_S390; do
case $image in
generic/parmfile.debian)
imagedest=parmfile ;;
generic/initrd.debian)
imagedest=root.bin ;;
generic/kernel.debian)
imagedest=linux_vm ;;
esac
imagedest="$imagedir/$imagedest"
if [ -n "$LOCAL" -a -f "${LOCALDEBS:-$MIRROR}/dists/$DI_DIST/local/installer-$ARCH/current/images/$image" ]; then
cp "${LOCALDEBS:-$MIRROR}/dists/$DI_DIST/local/installer-$ARCH/current/images/$image" "$imagedest"
elif [ ! "$DI_WWW_HOME" ];then
if [ ! "$DI_DIR" ];then
DI_DIR="$MIRROR/dists/$DI_DIST/main/installer-$ARCH/current/images"
fi
cp "$DI_DIR/$image" "$imagedest"
else
wget "$DI_WWW_HOME/$image" -O "$imagedest"
fi
done
# Copy the boot file
# - d390.ins : for booting from CD-ROM or FTP-Server
cp $BASEDIR/data/$CODENAME/$ARCH/d390* "$imagedir/"
sed -e 's,^[^*],boot/&,g' < $BASEDIR/data/$CODENAME/$ARCH/d390.ins > "boot$N/d390.ins"
# Create the files specifying offset and size of the initrd
perl -e "print pack('N', 0x1000000)" >"$imagedir/root.off"
perl -e "print pack('N', -s '$imagedir/root.bin')" >"$imagedir/root.siz"
# Copy the README file
cp $BASEDIR/data/$CODENAME/$ARCH/README.boot "boot$N/"
# Include the boot$N/-tree into the iso-image
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-J"
add_mkisofs_opt $CDDIR/../$N.mkisofs_dirs "boot$N"