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:
parent
549934c684
commit
fe3d1ef5ee
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -1,3 +0,0 @@
|
||||||
choose-mirror
|
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
. $BASEDIR/tools/boot/$DI_CODENAME/boot-s390-common
|
|
|
@ -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"
|
|
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue