abs%NetBSD.org@localhost wrote:
The 3/50 has IIRC its framebuffer at 1MB, so the kernel size is
very constrained. Could you try building a kernel with just
about everything disabled for the 3/50?
Sure thing. I lent it away a few years ago, but I can get it back over
the weekend to give it a try. This one is a stock 3/50 minus the extra 8Mb
board. We'll see what we can do with only 3Mb to work with. I remember
the last time I did get a kernel booting on it (GENERIC, no less) a few
years ago, it was swapping by the time it hit the login prompt.
I think its worth adding a SUN350 kernel config to the tree.
I'm curious to see how much free memory we can get :)
The problem is that sun3 ports requires three kernels for installation:
RAMDISK*: kernel with minimum binaries to write miniroot in md_root
INSTALL*: kernel in miniroot for installation
GENERIC*: GENERIC kernel
so we should consider if we will provide all these variants for 3/50.
(I guess single 3_50 would be enough by assuming network boot install)
I've tried to build a shrinked kernel for 3/50 and
it's still ~1.5MB, but NetBSD/sun2 works with 1.7MB
FOURMEG kernel with 4MB RAM, so it will also work on 4MB 3/50.
http://www.ceres.dti.ne.jp/~tsutsui/netbsd/netbsd-sun3-3_50-5.0_BETA-20090124.gz
(IIRC NetBSD 1.1 kernel was ~700KB and OS is ever growing ;-)
---
include "arch/sun3/conf/GENERIC"
no makeoptions COPTS
makeoptions COPTS="-Os -fno-function-cse -fstrength-reduce"
no options INCLUDE_CONFIG_FILE
no options HAVECACHE
no options SYSVMSG
no options SYSVSEM
no options SYSVSHM
no options P1003_1B_SEMAPHORE
no options LKM
no options SYSCTL_INCLUDE_DESCR
options PIPE_SOCKETPAIR
no options COMPAT_SUNOS
no options COMPAT_43
no options COMPAT_10
no options COMPAT_11
no options COMPAT_12
no options COMPAT_13
no options COMPAT_14
no options COMPAT_16
no options COMPAT_AOUT_M68K
no options EXEC_AOUT
no file-system FDESC
no file-system KERNFS
no file-system NULLFS
no file-system PROCFS
no file-system PTYFS
no options NFSSERVER
no options SOFTDEP
no options WAPBL
options NFS_V2_ONLY
options NO_DEV_PTM
no options INET6
no vme0 at mainbus?
no vme1 at mainbus?
no vme2 at mainbus?
no vme3 at mainbus?
no vme4 at mainbus?
no vme5 at mainbus?
no ie0 at obio0
no ie1 at vme2
no si0 at vme2
no si1 at vme2
no xyc0 at vme0
no xyc1 at vme0
no xy* at xyc?
no xdc0 at vme1
no xdc1 at vme1
no xd* at xdc?
no sebuf0 at vme2
no sebuf1 at vme2
no si* at sebuf?
no ie* at sebuf?
no cgfour0 at obmem0
no cgtwo0 at vme2
no pseudo-device accf_data
no pseudo-device accf_http
no pseudo-device bpfilter
no pseudo-device sl
no pseudo-device ppp
no pseudo-device vlan
no pseudo-device vnd
---
Izumi Tsutsui