diff options
author | jhb <jhb@FreeBSD.org> | 2001-11-19 21:27:00 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2001-11-19 21:27:00 +0000 |
commit | f4e936a83cdb5f59829e9a2ed9c4b8116823c492 (patch) | |
tree | 1bbc6d7632bbf8e3d6530f5e8feb10be53578101 | |
parent | f06ddbc3b4d855c4a8689cd0020408f7935d0f3d (diff) | |
download | FreeBSD-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
-rw-r--r-- | release/Makefile | 32 |
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} |