Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 May 2011 15:03:17 +0000 (UTC)
From:      Nathan Whitehorn <nwhitehorn@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r221814 - head/release/powerpc
Message-ID:  <201105121503.p4CF3HuI041985@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: nwhitehorn
Date: Thu May 12 15:03:17 2011
New Revision: 221814
URL: http://svn.freebsd.org/changeset/base/221814

Log:
  Add (somewhat speculative) bootable CD support for PAPR/pSeries-type
  systems. In principle, FreeBSD should run on at least some of these
  already, and support for the remainder will hopefully show up eventually,
  so add this while I'm thinking about it.

Modified:
  head/release/powerpc/mkisoimages.sh

Modified: head/release/powerpc/mkisoimages.sh
==============================================================================
--- head/release/powerpc/mkisoimages.sh	Thu May 12 14:27:28 2011	(r221813)
+++ head/release/powerpc/mkisoimages.sh	Thu May 12 15:03:17 2011	(r221814)
@@ -24,6 +24,7 @@
 # into base-bits-dir as part of making the image.
 
 if [ "x$1" = "x-b" ]; then
+	# Apple boot code
 	uudecode -o /tmp/hfs-boot-block.bz2 `dirname $0`/hfs-boot.bz2.uu
 	bzip2 -d /tmp/hfs-boot-block.bz2
 	OFFSET=$(hd /tmp/hfs-boot-block | grep 'Loader START' | cut -f 1 -d ' ')
@@ -31,6 +32,19 @@ if [ "x$1" = "x-b" ]; then
 	dd if=$4/boot/loader of=/tmp/hfs-boot-block seek=$OFFSET conv=notrunc
 
 	bootable="-o bootimage=macppc;/tmp/hfs-boot-block -o no-emul-boot"
+
+	# pSeries/PAPR boot code
+	mkdir $4/ppc
+	cat > $4/ppc/bootinfo.txt << EOF
+<CHRP-BOOT>
+<DESCRIPTION>FreeBSD/powerpc</DESCRIPTION>
+<OS-NAME>FreeBSD</OS-NAME>
+<BOOT-SCRIPT>
+boot &device;:&partition;,\boot\loader &device;:0
+</BOOT-SCRIPT>
+</CHRP-BOOT>
+EOF
+
 	shift
 else
 	bootable=""
@@ -48,3 +62,5 @@ echo "/dev/iso9660/`echo $LABEL | tr '[:
 makefs -t cd9660 $bootable -o rockridge -o label=$LABEL $NAME $*
 rm $1/etc/fstab
 rm /tmp/hfs-boot-block
+rm -rf $1/ppc
+



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201105121503.p4CF3HuI041985>