Re: NetBSD on Edimax BR6104K - Stability

Jan Richling <[email protected]>
Newsgroups gmane.os.netbsd.ports.evbmips
Message-ID <[email protected]>
Hi,

>> What is missing with respect to the ethernet switch (except an userland
>> interface for configuring the VLANs)? It is running and VLAN
>> configuration can successfully be changed by editing if_admsw.c. Okay,
>> that is not really comfortable but it works perfectly on my unit.
> 
> I would like for bridge(4) & admsw(4) to cooperate to provide the
> VLAN function.  I.e., if you create bridge0 and 'brconfig bridge0 add
> admsw0 add admsw1', then admsw0 and admsw1 should add themselves to the
> same VLAN.  In this way, the h/w optimization is transparent to the user,
> who does not have to learn Yet Another Tool to setup networking. :-)

Okay. So far I just used the switch as configurable switch and dropped
all kind of software bridges - so I just played with the switch matrix
in order to have just admsw0 connected to all 5 ports of the router. But
 right, the used needs more than this.

>> NAND flash would be really great especially since there is a lot of
>> space left. The BR6104K has 2 MB flash and my nfs-image is (gzip'ed)
>> only 539K small. I guess switching from NFS code to flash would not
>> really increase that so 1,5 MB should be left. That is much more than
>> OpenWRT leaves - they have some 400 or 500 KB left and can run a busybox
>> + uclibc based userland out of this.
> 
> Wow, that is really small.  What is on your NFS image?

Just the bare minimum for the kernel (okay... I could also drop PROCFS):

include 	"arch/evbmips/conf/std.adm5120"

#ident 		"GENERIC-$Revision: 1.2 $"

maxusers	32

options 	MIPS32
options 	NOFPU		# No FPU
options 	SOFTFLOAT	# emulate FPU insn
options		CONSPEED=115200	# YAMON default
options 	HZ=512		# for profiling (512)

options 	SOSEND_LOAN
options 	SOSEND_COUNTERS
options 	INET_CSUM_COUNTERS
options 	TCP_CSUM_COUNTERS
options 	UDP_CSUM_COUNTERS
options 	TCP_OUTPUT_COUNTERS

makeoptions 	CPUFLAGS="-march=4kc"	# compile full symbol table

options         KERNEL_ENTRY_OFFSET=0x6d8  # For the Edimax bootloader
options         MEMORY_RBFLAGS=0        # Don't force single user

file-system	NFS		# Sun NFS-compatible filesystem client
file-system	PROCFS		# /proc

options 	INET		# Internet protocols

options 	NFS_BOOT_DHCP

config		netbsd-admsw0	root on admsw0 type nfs

mainbus0 	at root

cpu0 		at mainbus?

pseudo-device	loop				# network loopback
pseudo-device	pty				# pseudo-terminals
pseudo-device	rnd				# /dev/random & kernel generator

pseudo-device	ksyms

obio*		at mainbus?
gpio*		at mainbus?
extio*		at mainbus?

uart*		at obio? addr ?
admsw*		at obio? addr ?

options       MSGBUFSIZE=65536

This compiles into 539 KB of gzip'ed kernel.

The userland on the server is obviously much bigger - I just used an
untar'ed evbmips userland from 4.0 which is something around 200 MB.
Another 200 MB are configured as swap - this is really needed although
it is very slow but with 16 MB RAM swap is essential for nearly
everything (especially compiling).

Greetings,

Jan

   ------------------------------------------------------------------
  / Dr. Jan Richling - http://www.richling.de                      /
 / Member of Computer Architecture and Communication Group -      /
/ Department of Computer Science - Humboldt University Berlin    /
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.