Tue Apr 21 19:02:19 CEST 2015

nguyen back on air

Finally done: updated /usr/src/sys on nguyen.marshlabs.gaertner.de on its netbsd-6 stable branch and adopted the old ral(4) code as used with netbsd-5 to the changed BPF interface of netbsd-6.

This work turned out to be rather easy: /usr/src/sys/dev/ic/rt26{61,80}.c have so much identical code that I could essentially transfer what happened on the NetBSD-maintained rt2661.c to the OpenBSD source rt2680.c. Likewise for rt2680var.h.

Generating a new kernel with the changes based on

config NGYUEN
cd ../compile/NGUYEN
make depend; make

wouldn't succeed though. The updated kernel also required a new userland for a newer ACPI compiler. D'uh, 15 hours of serious work for nguyen but in the end:

ral0 at pci3 dev 0 function 0: vendor 0x1814 product 0x0781 (rev. 0x00)
ral0: MAC/BBP RT2872 (rev 0x0200), RF RT2720 (1T2R)

Those 15 hours are disgraceful. Two things which still bug me:

  1. Even though I use build.sh with -u, i.e. in upgrade mode, the entire toolchain and entire world get rebuilt. This doesn't feel right. Maybe USETOOLS=never in /etc/mk.conf would help?

  2. The only reason for having X11 sources at all is that I like my xterm(1) compiled with the DABBREV feature enabled. Maybe MKX11=no would help? One would think so but hey surprise, that's the default setting anyway according to mk.conf(5).

Summary:

The interactions of mk.conf and build.sh are still a mystery to me, but I can do WLAN again now with netbsd on the netbook.


Posted by neitzel | Permanent link | File under: done, marshlabs, bsd