Toda a fonte está lá esperando por mim para simplesmente lê-lo e então encontrei esta entrada interessante em / usr / src / sys / modules / Makefile :
.if ${MK_SOURCELESS_UCODE} != "no"
_bce= bce
_fatm= fatm
_fxp= fxp
_ispfw= ispfw
_mwlfw= mwlfw
_ralfw= ralfw
_sf= sf
_sn= sn
_ti= ti
_txp= txp
.endif
O que parece controlar se o firmware ral (e um monte de outros firmwares) está incluído no kernel. (leia o resto do arquivo para detalhes).
Então eu imaginei que definir o seguinte no nanobsd.conf resolveria toda a miséria:
CONF_BUILD='
MK_SOURCELESS_UCODE=yes
'
Estranhamente agora o build-world (não o build-kernel!) falha com:
--- buildworld ---
make[1]: "/usr/src/share/mk/bsd.own.mk" line 457: MK_SOURCELESS_UCODE can't be set by a user.
*** [buildworld] Error code 1
que merece uma discussão por si só.
De qualquer forma, ao tentar:
CONF_BUILD='
_ralfw=ralfw
'
as coisas parecem funcionar do jeito que eu queria.
Eu não consegui carregar a nova imagem no dispositivo em questão, mas o registro de instalação desta vez mostra o módulo ralfw sendo instalado.
O problema é fixo, mas ainda estou interessado em uma explicação de alguém com uma visão clara de tudo isso.