summaryrefslogtreecommitdiffstats
path: root/release
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2001-11-19 21:27:00 +0000
committerjhb <jhb@FreeBSD.org>2001-11-19 21:27:00 +0000
commitf4e936a83cdb5f59829e9a2ed9c4b8116823c492 (patch)
tree1bbc6d7632bbf8e3d6530f5e8feb10be53578101 /release
parentf06ddbc3b4d855c4a8689cd0020408f7935d0f3d (diff)
downloadFreeBSD-src-f4e936a83cdb5f59829e9a2ed9c4b8116823c492.zip
FreeBSD-src-f4e936a83cdb5f59829e9a2ed9c4b8116823c492.tar.gz
Split the mfsroot out from the kernel for the 2.88 boot floppy and the
Alpha CD. This makes it easier to customize ISO's locally by being able to replace either the mfsroot or the kernel w/o having to do both. It also allows us to switch to using the full GENERIC kernel when booting from CD on the Alpha and on x86 when using cdboot. We don't do this yet, however. Tested on: x86, alpha
Diffstat (limited to 'release')
-rw-r--r--release/Makefile32
1 files changed, 11 insertions, 21 deletions
diff --git a/release/Makefile b/release/Makefile
index 4bab201..412b1b3 100644
--- a/release/Makefile
+++ b/release/Makefile
@@ -576,14 +576,12 @@ release.7:
# |boot.flp |
# +-----+-----+------------------------------------------------------------+
# |boot1|boot2|floppy filesystem "bootfd" |
-# +-----+-----+-+--------------------------------------------------------+-+
-# |kernel |
-# +------------+-----------------------------------------+-+
-# |mfs filesystem "mfsfd" |
-# +-----------------------------------------+
+# +-----+-----+-+----------------------+---------------------------------+-+
+# |kernel.gz |mfsroot.gz |
+# +----------------------+---------------------------------+
#
-release.8: write_mfs_in_kernel
+release.8:
rm -rf ${RD}/mfsfd
mkdir ${RD}/mfsfd
cd ${RD}/mfsfd && \
@@ -659,7 +657,7 @@ release.8: write_mfs_in_kernel
@cd ${.CURDIR} && ${MAKE} doMFSKERN FSIMAGE=kern
@cd ${.CURDIR} && ${MAKE} doMFSKERN FSIMAGE=boot FDSIZE=BIG
.endif
- @rm mfsroot mfsroot.gz mfsroot.size
+ @rm mfsroot mfsroot.gz
@echo "Regular and MFS boot floppies made."
touch release.8
@@ -735,9 +733,6 @@ cdrom.1:
@mkdir -p ${CD_DISC1} ${CD_DISC2}
@cd ${RD} && find floppies -print | cpio -dumpl ${CD_DISC1}
@cd ${RD}/dists && find . -print | cpio -dumpl ${CD_DISC1}
-.if ${MACHINE} != "pc98"
- @ln -f ${RD}/kernels/MFSKERNEL.boot ${CD_DISC1}/kernel
-.endif
@for i in ${DISTRIBUTIONS} ; \
do \
if [ -d ${RD}/trees/$${i} ] ; then \
@@ -766,9 +761,12 @@ cdrom.1:
.if ${MACHINE_ARCH} == "alpha"
@echo "Setting up Alpha CD disc1 for booting"
@cp -Rp ${RD}/image.boot/boot ${CD_DISC1}
+ @ln -f ${RD}/image.boot/kernel.gz ${CD_DISC1}/kernel.gz
+ @ln -f ${RD}/image.boot/mfsroot.gz ${CD_DISC1}/mfsroot.gz
@ln -f ${CD_DISC2}/boot/cdboot ${CD_DISC1}/boot
@ln -f ${CD_DISC1}/boot/loader.rc ${CD_DISC2}/boot
- @ln -f ${CD_DISC1}/kernel ${CD_DISC2}/kernel
+ @ln -f ${CD_DISC1}/kernel.gz ${CD_DISC2}/kernel.gz
+ @ln -f ${CD_DISC1}/mfsroot.gz ${CD_DISC2}/mfsroot.gz
.elif ${MACHINE} == "i386"
@mkdir -p ${CD_DISC2}/floppies
@cp ${CD_DISC1}/floppies/boot.flp ${CD_DISC2}/floppies
@@ -917,10 +915,6 @@ createBOOTMFS:
@echo "options INTRO_USERCONFIG" >> \
${.CURDIR}/../sys/${MACHINE}/conf/BOOTMFS
.endif
-.if defined(FDSIZE) && ${FDSIZE} == "BIG"
- @echo "options MD_ROOT_SIZE=`cat mfsroot.size`" >> \
- ${.CURDIR}/../sys/${MACHINE}/conf/BOOTMFS
-.endif
.if exists(${.CURDIR}/${MACHINE_ARCH}/drivers.conf)
@perl ${.CURDIR}/scripts/driver-remove.pl \
${.CURDIR}/${MACHINE_ARCH}/drivers.conf \
@@ -993,21 +987,17 @@ doMFSKERN:
@echo "echo \\007\\007" >> ${RD}/image.${FSIMAGE}/boot/loader.rc
@echo "echo Please insert MFS root floppy and press enter:" >> ${RD}/image.${FSIMAGE}/boot/loader.rc
@echo "read" >> ${RD}/image.${FSIMAGE}/boot/loader.rc
- @echo "load -t mfs_root /mfsroot" >> ${RD}/image.${FSIMAGE}/boot/loader.rc
.endif
+ @echo "load -t mfs_root /mfsroot" >> ${RD}/image.${FSIMAGE}/boot/loader.rc
@echo "echo \\007\\007" >> ${RD}/image.${FSIMAGE}/boot/loader.rc
@echo "autoboot 10" >> ${RD}/image.${FSIMAGE}/boot/loader.rc
.if ${MACHINE_ARCH} == "i386" && ${AUTO_KEYBOARD_DETECT}
@echo "-P" >> ${RD}/image.${FSIMAGE}/boot.config
.endif
-.if defined(FDSIZE) && ${FDSIZE} == "BIG"
- @echo "Writing MFS image into kernel for ${FSIMAGE} floppy"
- @./write_mfs_in_kernel ${RD}/image.${FSIMAGE}/kernel mfsroot
- @cp ${RD}/image.${FSIMAGE}/kernel ${RD}/kernels/MFSKERNEL.${FSIMAGE}
-.endif
@gzip -9v ${RD}/image.${FSIMAGE}/kernel
@rm -f ${RD}/floppies/${FSIMAGE}.flp
.if defined(FDSIZE) && ${FDSIZE} == "BIG"
+ @cp mfsroot.gz ${RD}/image.${FSIMAGE}
sh -e ${.CURDIR}/scripts/doFS.sh ${RD}/floppies/${FSIMAGE}.flp \
${RD} ${MNT} ${BIGBOOTSIZE} ${RD}/image.${FSIMAGE} \
${BOOTINODE} ${BIGBOOTLABEL}
OpenPOWER on IntegriCloud