Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 27 Oct 2002 17:17:15 -0500 (EST)
From:      Andrew Gallatin <gallatin@cs.duke.edu>
To:        re@FreeBSD.ORG
Cc:        freebsd-alpha@FreeBSD.ORG
Subject:   Re: alpha 5.0 BOOTMFS way too fat ..
Message-ID:  <15804.26091.441347.376760@grasshopper.cs.duke.edu>
In-Reply-To: <15804.23096.674450.355772@grasshopper.cs.duke.edu>
References:  <15804.23096.674450.355772@grasshopper.cs.duke.edu>

next in thread | previous in thread | raw e-mail | index | archive | help

Only after throwing out valuable things like nearly all drivers
(including ahc, mlx, tga), INET6, NFSCLINET can I get a kernel which
fits:

% ls -l kernel.gz
-rwxr-xr-x  1 gallatin  wheel  1223511 Oct 27 17:10 kernel.gz*
  

I've appended a patch against the BOOTMFS that make release
currently generates.

Are there any binutils options to make things smaller which we're not
currently using?

Maybe we need to go to a three-floppy install? (loader on first
floppy, kernel on second, drivers on third)

Drew


Andrew Gallatin writes:
 > 
 > I don't know if its the new toolchain, or if its general kernel bloat,
 > but a 5.0 BOOTMFS is nowhere near fitting onto a floppy:
 > 
 > % ls -lR /mnt/
 > total 1205
 > drwxr-xr-x  2 root  wheel      512 Oct 25 21:37 boot/
 > -rw-------  1 root  wheel  1228800 Oct 25 21:37 kernel.gz
 > 
 > /mnt/boot:
 > total 198
 > -rw-r--r--  1 root  wheel     640 Oct 25 21:37 device.hints
 > -r-xr-xr-x  1 root  wheel  196128 Oct 25 21:37 loader*
 > -rw-r--r--  1 root  wheel     229 Oct 25 21:37 loader.rc
 > 
 > And the size of BOOTMFS is:
 > 
 > % ls -l kernel.gz
 > -rwxr-xr-x  1 gallatin  wheel  1396562 Oct 27 16:17 kernel.gz*
 > 
 > 
 > I'm going to start trying to throw things over the side to lighten the
 > load, but I'm a little unsure how the driver floppy works.
 > 
 > May I jettison all drivers which are modules?  Or do I need to keep
 > all possible scsi drivers required to boot the machine (in case we
 > booted from a SCSI CD)?  Or does a different kernel get used for CD
 > boots?  Or can /boot/loader make itself useful and load the drivers?
 > 
 > Thanks,
 > 
 > Drew
 > 
 > PS: My peeking at this in no way represents a commitment.
 > 
 > To Unsubscribe: send mail to majordomo@FreeBSD.org
 > with "unsubscribe freebsd-alpha" in the body of the message


--- BOOTMFS.release	Sun Oct 27 16:27:38 2002
+++ BOOTMFS	Sun Oct 27 17:10:24 2002
@@ -47,13 +47,13 @@
 					# AlphaServer 1200 (Tincup)
 
 options 	INET			#InterNETworking
-options 	INET6			#IPv6 communications protocols
+#options 	INET6			#IPv6 communications protocols
 options 	FFS			#Berkeley Fast Filesystem
-options 	UFS_ACL			#Support for access control lists
+#options 	UFS_ACL			#Support for access control lists
 options 	MD_ROOT			#MD is a potential root device
-options 	NFSCLIENT		#Network Filesystem Client
+#options 	NFSCLIENT		#Network Filesystem Client
 options 	CD9660			#ISO 9660 Filesystem
-options 	PSEUDOFS		#Pseudo-filesystem framework
+#options 	PSEUDOFS		#Pseudo-filesystem framework
 options 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
 options 	COMPAT_FREEBSD4		#Compatible with FreeBSD4
 options 	SCSI_DELAY=15000	#Delay (in ms) before probing SCSI 
@@ -73,9 +73,9 @@
 device		atapicd		# ATAPI CDROM drives
 
 # SCSI Controllers
-device		ahc		# AHA2940 and onboard AIC7xxx devices
+#device		ahc		# AHA2940 and onboard AIC7xxx devices
 device		isp		# Qlogic family
-device		mpt		# LSI-Logic MPT-Fusion
+#device		mpt		# LSI-Logic MPT-Fusion
 device		sym		# NCR/Symbios Logic (newer chipsets + those of `ncr')
 
 # SCSI peripherals
@@ -85,7 +85,7 @@
 device		cd		# CD
 
 # RAID controllers
-device		mlx		# Mylex DAC960 family
+#device		mlx		# Mylex DAC960 family
 
 # atkbdc0 controls both the keyboard and the PS/2 mouse
 device		atkbdc		# AT keyboard controller
@@ -93,7 +93,7 @@
 device		psm		# PS/2 mouse
 
 device		vga		# VGA video card driver
-device		tga		# TGA video card driver
+#device		tga		# TGA video card driver
 
 
 # syscons is the default console driver, resembling an SCO console
@@ -109,7 +109,7 @@
 # PCI Ethernet NICs.
 
 # PCI Ethernet NICs that use the common MII bus controller code.
-device		miibus		# MII bus support
+#device		miibus		# MII bus support
 
 # Pseudo devices - the number indicates how many units to allocated.
 device		loop		# Network loopback

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-alpha" in the body of the message




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