diff -up anaconda-11.4.0.83/scripts/mk-images.sparc.spot anaconda-11.4.0.83/scripts/mk-images.sparc
--- anaconda-11.4.0.83/scripts/mk-images.sparc.spot 2008-10-01 21:32:11.000000000 -0400
+++ anaconda-11.4.0.83/scripts/mk-images.sparc 2008-10-02 15:27:06.000000000 -0400
@@ -52,52 +52,51 @@ maketftp() {
fi
}
-prepareBootImage() {
- echo "sparc: prepareBootImage() is called"
+prepareBootTree() {
+ echo "sparc: prepareBootTree() is called"
- dd if=/dev/zero of=$MBD_TMPIMAGE bs=1k count=$BOOTDISKSIZE 2>/dev/null
- echo y | /sbin/mke2fs -b 1024 -r 0 -O none $MBD_TMPIMAGE > /dev/null 2>/dev/null
- LODEV=`findloopdevice $MBD_TMPIMAGE`
- mount $LODEV -t ext2 $MBD_BOOTTREE
- cp $BOOTDISKDIR/fd.b $MBD_BOOTTREE
- cp $BOOTDISKDIR/second.b $MBD_BOOTTREE
- cp $BOOTDISKDIR/*.msg $stagedir
- mkdir -p $MBD_BOOTTREE/etc
- cp $BOOTDISKDIR/silo.conf $MBD_BOOTTREE/etc
- zcat $KERNELROOT/boot/vmlinuz-* | gzip -9 > $MBD_BOOTTREE/vmlinux.gz
- umount $LODEV
- losetup -d $LODEV
- mount -o loop -t ext2 $MBD_TMPIMAGE $MBD_BOOTTREE
- $SILO -r $MBD_BOOTTREE -i /fd.b -b /second.b -C /etc/silo.conf -F
+ mkdir -p $MBD_BOOTTREE/../etc/
+ cp $BOOTDISKDIR/*.msg $MBD_BOOTTREE/../etc/
+ cp $KERNELROOT/boot/vmlinuz-* $MBD_BOOTTREE/vmlinuz
+ cp $KERNELROOT/boot/System.map-* $MBD_BOOTTREE/System.map
+
+ cp $BOOTDISKDIR/silo.conf $MBD_BOOTTREE/
+
+ # silo files
+ if [ -f $IMGPATH/boot/second.b ]; then
+ cp $IMGPATH/boot/second.b $MBD_BOOTTREE/
+ cp $IMGPATH/boot/fd.b $MBD_BOOTTREE/
+ cp $IMGPATH/boot/isofs.b $MBD_BOOTTREE/
+ else
+ echo "Cannot find SILO files!"
+ exit 1
+ fi
}
makeBootImages() {
echo "Building boot images for kernel $kernelvers.$KERNELARCH"
- mkdir -p $TOPDESTPATH/boot
- cp $BOOTDISKDIR/isofs.b $TOPDESTPATH/boot
- cp $BOOTDISKDIR/second.b $TOPDESTPATH/boot
- cp $BOOTDISKDIR/etc/silo.conf $TOPDESTPATH/boot
-
- mkdir -p $TOPDESTPATH/etc
- cp $BOOTDISKDIR/*.msg $TOPDESTPATH/etc
-
- mkdir -p $TOPDESTPATH/kernels
- cp $KERNELROOT/boot/vmlinuz-* $TOPDESTPATH/kernels/vmlinux
- cp $KERNELROOT/boot/System.map-* $TOPDESTPATH/boot/System.map
+ MBD_BOOTTREE=$TOPDESTPATH/boot
+ MBD_FSIMAGE=$TOPDESTPATH/boot/initrd.img
+
+ mkdir -p $MBD_BOOTTREE
echo "List of init modules: $INITRDMODS $SPARCMODS"
- makeinitrd --initrdto $TOPDESTPATH/boot/initrd.img \
+ makeinitrd --initrdto $MBD_FSIMAGE \
--initrdsize 8192 \
--loaderbin loader \
--modules "$INITRDMODS $SPARCMODS"
+ prepareBootTree
+
maketftp --kernel $TOPDESTPATH/boot/vmlinux \
--imagename $TOPDESTPATH/images/tftp.img \
- --initrdfrom $TOPDESTPATH/boot/initrd.img \
+ --initrdfrom $MBD_FSIMAGE \
--systemmap $TOPDESTPATH/boot/System.map
+ echo "List of init modules: $INITRDMODS $SPARCMODS"
+
}
doPostImages() {
@@ -110,6 +109,8 @@ doPostImages() {
-r -V "PBOOT" -A "$PRODUCT $VERSION" \
-x Fedora \
-x repodata \
- -sparc-label "$PRODUCT $VERSION Boot Disc" -o $TOPDESTPATH/images/$BOOTISO $TOPDESTPATH
+ -sparc-label "$PRODUCT $VERSION Boot Disc" \
+ -o $TOPDESTPATH/images/$BOOTISO -graft-points \
+ boot=$TOPDESTPATH/boot images/stage2.img=$TOPDESTPATH/images/stage2.img
fi
}
diff -up anaconda-11.4.0.83/scripts/mk-images.spot anaconda-11.4.0.83/scripts/mk-images
--- anaconda-11.4.0.83/scripts/mk-images.spot 2008-10-01 21:32:11.000000000 -0400
+++ anaconda-11.4.0.83/scripts/mk-images 2008-10-02 15:28:28.000000000 -0400
@@ -128,7 +128,7 @@ INITRDMODS="$USBMODS $FIREWIREMODS $IDEM
KERNELDIR="/boot"
fi
- if [ "$BUILDARCH" = "sparc64" ]; then
+ if [ "$BUILDARCH" = "sparc64" -o "$BUILDARCH" = "sparcv9" ]; then
BASEARCH=sparc
else
BASEARCH=$BUILDARCH
@@ -136,7 +136,7 @@ INITRDMODS="$USBMODS $FIREWIREMODS $IDEM
# explicit block size setting for some arches (FIXME: we compose
# ppc64-ish trees as ppc, so we have to set the "wrong" block size)
- if [ "$BUILDARCH" = "sparc64" ]; then
+ if [ "$BUILDARCH" = "sparc64" -o "$BUILDARCH" = "sparcv9" ]; then
CRAMBS="--blocksize 8192"
elif [ "$BUILDARCH" = "sparc" ]; then
CRAMBS="--blocksize 4096"
@@ -734,6 +734,8 @@ elif [ ${BUILDARCH} = ppc64 ]; then
elif [ ${BUILDARCH} = "x86_64" -o ${BUILDARCH} = "i386" ]; then
source $TOPDIR/mk-images.x86
source $TOPDIR/mk-images.efi
+elif [ ${BUILDARCH} = "sparc64" -o ${BUILDARCH} = "sparcv9" ]; then
+ source $TOPDIR/mk-images.sparc
else
source $TOPDIR/mk-images.${BUILDARCH}
fi
@@ -754,6 +756,8 @@ elif [ "$BUILDARCH" = "x86_64" ]; then
elif [ "$BUILDARCH" = "ia64" ]; then
kerneltags="kernel kernel-xen"
efiarch="ia64"
+elif [ "$BUILDARCH" = "sparcv9" -o "$BUILDARCH" = "sparc64"]; then
+ arches="sparc64"
fi
foundakernel=""