diff options
author | hosokawa <hosokawa@FreeBSD.org> | 2000-10-31 07:39:07 +0000 |
---|---|---|
committer | hosokawa <hosokawa@FreeBSD.org> | 2000-10-31 07:39:07 +0000 |
commit | 2c647e68e4bda7da2dd3e2a3211edb9131bd86af (patch) | |
tree | 88b3c7c9b4a7a6a43fb38918455b2aee44b876a4 /release/Makefile | |
parent | 4bcb0e4bae6bf14bb3ca01f9e5e8914e07e309d7 (diff) | |
download | FreeBSD-src-2c647e68e4bda7da2dd3e2a3211edb9131bd86af.zip FreeBSD-src-2c647e68e4bda7da2dd3e2a3211edb9131bd86af.tar.gz |
Moved driver modules for some PCI NICs and PCCARD-only NICs to mfsroot.flp.
http://people.freebsd.org/~hosokawa/driver-floppy/ for details.
Reviewed by: current@FreeBSD.org
Diffstat (limited to 'release/Makefile')
-rw-r--r-- | release/Makefile | 71 |
1 files changed, 55 insertions, 16 deletions
diff --git a/release/Makefile b/release/Makefile index f8ccd4b..19fea02 100644 --- a/release/Makefile +++ b/release/Makefile @@ -89,6 +89,8 @@ MNT= /mnt # Various floppy image parameters. # + +.if ${MACHINE_ARCH} == "i386" .if ${MACHINE} == "pc98" SMALLBOOTSIZE= 1200 BOOTSIZE= 1440 @@ -104,21 +106,28 @@ MFSLABEL= minimum2 .else BOOTSIZE= 1440 FIXITSIZE= 1440 -MFSSIZE= 2880 +MFSSIZE= 4320 BIGBOOTSIZE= 2880 BOOTINODE= 80000 FIXITINODE= 4000 MFSINODE= 8000 BOOTLABEL= fd1440 FIXITLABEL= fd1440 -MFSLABEL= minimum2 +MFSLABEL= minimum3 BIGBOOTLABEL= minimum2 .endif - -# overrides. -.if ${MACHINE_ARCH} == "alpha" +.elif ${MACHINE_ARCH} == "alpha" +BOOTSIZE= 1440 FIXITSIZE= 2880 +MFSSIZE= 2880 +BIGBOOTSIZE= 2880 +BOOTINODE= 80000 +FIXITINODE= 4000 +MFSINODE= 8000 +BOOTLABEL= fd1440 FIXITLABEL= minimum2 +MFSLABEL= minimum2 +BIGBOOTLABEL= minimum2 .endif ZIPNSPLIT= gzip --no-name -9 -c | split -b 240640 - @@ -547,11 +556,21 @@ release.8: write_mfs_in_kernel @mkdir -p ${RD}/mfsfd/boot @cp /boot/boot* ${RD}/mfsfd/boot @cp /boot/loader.help ${RD}/mfsfd/boot + @cd ${.CURDIR} && ${MAKE} createBOOTMFS +.if exists(${.CURDIR}/${MACHINE_ARCH}/drivers.conf) + @cd ${.CURDIR} && ${MAKE} doMODULES KERNEL=BOOTMFS KERNEL_KO=BOOTMFS KODIR="" +.endif @echo "Making the regular boot floppy." @tar --exclude CVS -cf - -C ${.CURDIR}/sysinstall help | \ tar xf - -C ${RD}/mfsfd/stand @echo "Compressing doc files..." @gzip -9 ${RD}/mfsfd/stand/help/*.hlp +.if exists(${.CURDIR}/${MACHINE_ARCH}/drivers.conf) + @mkdir -p ${RD}/mfsfd/stand/modules + @perl ${.CURDIR}/scripts/driver-copy2.pl \ + ${.CURDIR}/${MACHINE_ARCH}/drivers.conf \ + ${RD}/kernels ${RD}/mfsfd/stand/modules +.endif sh -e ${.CURDIR}/scripts/doFS.sh -s mfsroot ${RD} ${MNT} \ ${MFSSIZE} ${RD}/mfsfd ${MFSINODE} ${MFSLABEL} @gzip -9vc mfsroot > mfsroot.gz @@ -768,6 +787,28 @@ installCRUNCH: fi # +# --==## BOOTMFS config file ##==-- +# + +createBOOTMFS: + @cd ${.CURDIR}/../sys/${MACHINE}/conf && \ + sh ${.CURDIR}/scripts/dokern.sh ${FDSIZE} < ${KERNCONF} > BOOTMFS && \ + [ -r ${KERNCONF}.hints ] && cp ${KERNCONF}.hints BOOTMFS.hints +.if ${MACHINE_ARCH} == "i386" + @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 \ + ${.CURDIR}/../sys/${MACHINE}/conf/BOOTMFS +.endif + +# # --==## Compile a kernel by name ${KERNEL} ##==-- # # We don't erase the sys/compile/${KERNEL} directory, since somebody @@ -783,6 +824,14 @@ doKERNEL: [ -r ${.CURDIR}/../sys/${MACHINE}/conf/${KERNEL}.hints ] && \ cp ${.CURDIR}/../sys/${MACHINE}/conf/${KERNEL}.hints ${RD}/kernels +doMODULES: + @rm -f ${RD}/kernels/*.ko + @cd ${.CURDIR}/../sys/${MACHINE}/conf && config ${KERNEL} + @cd ${.CURDIR}/../sys/compile/${KERNEL} && \ + make kernel-depend && \ + make ${KERNEL_FLAGS} modules && \ + make modules-reinstall DESTDIR=${RD}/kernels && \ + doSTDKERNEL: @rm -f ${RD}/kernels/${KERNEL} @cd ${.CURDIR}/../sys/${MACHINE}/conf && config ${KERNEL} @@ -799,17 +848,7 @@ doSTDKERNEL: doMFSKERN: @echo "Running doMFSKERN for ${FSIMAGE}" @rm -f ${RD}/kernels/BOOTMFS.${FSIMAGE} - @cd ${.CURDIR}/../sys/${MACHINE}/conf && \ - sh ${.CURDIR}/scripts/dokern.sh ${FDSIZE} < ${KERNCONF} > BOOTMFS && \ - [ -r ${KERNCONF}.hints ] && cp ${KERNCONF}.hints BOOTMFS.hints -.if ${MACHINE_ARCH} == "i386" - @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 + @cd ${.CURDIR} && ${MAKE} createBOOTMFS @cd ${.CURDIR} && ${MAKE} doKERNEL KERNEL=BOOTMFS KERNEL_KO=BOOTMFS KODIR="" @rm -rf ${RD}/image.${FSIMAGE} @mkdir ${RD}/image.${FSIMAGE} |