Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/amd64/conf Build certain file-systems and options(7...
details: https://anonhg.NetBSD.org/src/rev/35a33a5fbcb9
branches: trunk
changeset: 762113:35a33a5fbcb9
user: jym <jym%NetBSD.org@localhost>
date: Wed Feb 16 03:16:57 2011 +0000
description:
Build certain file-systems and options(7) as module(7). 32 and 64 bits
support are still builtin, as well as FFS, NFS, TMPFS, and most COMPAT
code. Saves approx. 750kiB.
Reflect this in INSTALL kernel, where we have to support more file systems
statically.
See http://mail-index.netbsd.org/port-amd64/2011/02/13/msg001318.html
diffstat:
sys/arch/amd64/conf/GENERIC | 68 +++++++++++++++++++++++++-------------------
sys/arch/amd64/conf/INSTALL | 13 +++++++-
2 files changed, 49 insertions(+), 32 deletions(-)
diffs (149 lines):
diff -r 2d44de683b18 -r 35a33a5fbcb9 sys/arch/amd64/conf/GENERIC
--- a/sys/arch/amd64/conf/GENERIC Wed Feb 16 02:14:22 2011 +0000
+++ b/sys/arch/amd64/conf/GENERIC Wed Feb 16 03:16:57 2011 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.304 2011/02/14 08:50:39 hannken Exp $
+# $NetBSD: GENERIC,v 1.305 2011/02/16 03:16:57 jym Exp $
#
# GENERIC machine description file
#
@@ -22,10 +22,16 @@
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
-#ident "GENERIC-$Revision: 1.304 $"
+#ident "GENERIC-$Revision: 1.305 $"
maxusers 64 # estimated number of users
+no options COREDUMP # coredump support, built as module(7)
+# Common binary formats are statically compiled in by default.
+options EXEC_ELF32 # exec ELF 32-bits binaries
+#no options EXEC_ELF64 # exec ELF 64-bits binaries
+#no options EXEC_SCRIPT # exec #! scripts
+
# delay between "rebooting ..." message and hardware reset, in milliseconds
#options CPURESET_DELAY=2000
@@ -65,6 +71,8 @@
options SYSVSEM # System V-like semaphores
options SYSVSHM # System V-like memory sharing
#options P1003_1B_SEMAPHORE # p1003.1b semaphore support
+no options AIO # POSIX asynchronous I/O, built as a module(7)
+no options MQUEUE # POSIX messsage queues, built as a module(7)
options MODULAR # new style module(7) framework
options USERCONF # userconf(4) support
@@ -119,9 +127,8 @@
options COMPAT_OSSAUDIO
options COMPAT_NETBSD32
-options COMPAT_LINUX
-options COMPAT_LINUX32 # req. COMPAT_LINUX and COMPAT_NETBSD32
-options EXEC_ELF32
+#options COMPAT_LINUX
+#options COMPAT_LINUX32 # req. COMPAT_LINUX and COMPAT_NETBSD32
options COMPAT_BSDPTY # /dev/[pt]ty?? ptys.
# Wedge support
@@ -131,29 +138,30 @@
#options DKWEDGE_METHOD_BSDLABEL # Support disklabel entries as wedges
#options DKWEDGE_METHOD_MBR # Support MBR partitions as wedges
-# File systems
file-system FFS # UFS
-file-system EXT2FS # second extended file system (linux)
-file-system LFS # log-structured file system
-file-system MFS # memory file system
file-system NFS # Network File System client
-file-system NTFS # Windows/NT file system (experimental)
-file-system CD9660 # ISO 9660 + Rock Ridge file system
-file-system MSDOSFS # MS-DOS file system
-file-system FDESC # /dev/fd
-file-system KERNFS # /kern
-file-system NULLFS # loopback file system
-file-system OVERLAY # overlay file system
-file-system PROCFS # /proc
-file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs)
-file-system SMBFS # experimental - SMB/CIFS file-system
-file-system UMAPFS # NULLFS + uid and gid remapping
-file-system UNION # union file system
-file-system CODA # Coda File System; also needs vcoda (below)
-file-system PTYFS # /dev/pts/N support
-file-system TMPFS # Efficient memory file-system
-#file-system UDF # experimental - OSTA UDF CD/DVD file-system
-#file-system HFS # experimental - Apple HFS+ (read-only)
+file-system TMPFS # Efficient memory file-system
+# File systems, built as module(7)s by default
+#file-system EXT2FS # second extended file system (linux)
+#file-system LFS # log-structured file system
+#file-system MFS # memory file system
+#file-system NTFS # Windows/NT file system (experimental)
+#file-system CD9660 # ISO 9660 + Rock Ridge file system
+#file-system MSDOSFS # MS-DOS file system
+#file-system FDESC # /dev/fd
+#file-system KERNFS # /kern
+#file-system NULLFS # loopback file system
+#file-system OVERLAY # overlay file system
+#file-system PROCFS # /proc
+#file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs)
+#file-system SMBFS # experimental - CIFS; also needs nsmb (below)
+#file-system UMAPFS # NULLFS + uid and gid remapping
+#file-system UNION # union file system
+#file-system CODA # Coda File System; also needs vcoda (below)
+#file-system PTYFS # /dev/ptm support
+#file-system UDF # experimental - OSTA UDF CD/DVD file-system
+#file-system HFS # experimental - Apple HFS+ (read-only)
+#file-system NILFS # experimental - NTT's NiLFS(2)
# File system options
options QUOTA # UFS quotas
@@ -1137,9 +1145,9 @@
pseudo-device agr # IEEE 802.3ad link aggregation
#
-# accept filters
-pseudo-device accf_data # "dataready" accept filter
-pseudo-device accf_http # "httpready" accept filter
+# accept filters, built as module(7)s by default
+#pseudo-device accf_data # "dataready" accept filter
+#pseudo-device accf_http # "httpready" accept filter
# miscellaneous pseudo-devices
pseudo-device pty # pseudo-terminals
@@ -1156,7 +1164,7 @@
pseudo-device btuart # Bluetooth HCI UART (H4)
# a pseudo device needed for Coda # also needs CODA (above)
-pseudo-device vcoda 4 # coda minicache <-> venus comm.
+#pseudo-device vcoda 4 # coda minicache <-> venus comm.
# a pseudo device needed for SMBFS
pseudo-device nsmb # experimental - SMB requester
diff -r 2d44de683b18 -r 35a33a5fbcb9 sys/arch/amd64/conf/INSTALL
--- a/sys/arch/amd64/conf/INSTALL Wed Feb 16 02:14:22 2011 +0000
+++ b/sys/arch/amd64/conf/INSTALL Wed Feb 16 03:16:57 2011 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: INSTALL,v 1.83 2011/02/11 02:06:09 jmcneill Exp $
+# $NetBSD: INSTALL,v 1.84 2011/02/16 03:16:57 jym Exp $
#
# INSTALL - Installation kernel.
#
@@ -7,7 +7,16 @@
include "arch/amd64/conf/GENERIC"
-#ident "INSTALL-$Revision: 1.83 $"
+#ident "INSTALL-$Revision: 1.84 $"
+
+# INSTALL kernels do not have access to module(7)s. Compile some
+# file-systems statically.
+file-system EXT2FS # second extended file system (linux)
+file-system LFS # log-structured file system
+file-system MFS # memory file system
+file-system NTFS # Windows/NT file system (experimental)
+file-system CD9660 # ISO 9660 + Rock Ridge file system
+file-system MSDOSFS # MS-DOS file system
no options MEMORY_DISK_DYNAMIC
options MEMORY_DISK_IS_ROOT # force root on memory disk
Home |
Main Index |
Thread Index |
Old Index