Olhando para o meu openWRT, eu não tenho nenhuma biblioteca libnss * instalada. Parece que apenas o libuClibc é usado para isso. libc.so.0 é um link simbólico para ele.
root@RuiWifi:/lib# grep -ri hosts *
libc.so.0:/etc/hosts
libuClibc-0.9.33.2.so:/etc/hosts
uClibc is an implementation of the standard C library that is much smaller than glibc, which makes it useful for embedded systems.
Se você está tentando montar um ambiente mínimo, aconselho-o a compilar o busybox contra UClibc em vez de glibc, e bisbilhotar o openWRT para ver como eles conseguiram reunir tal distribuição com uma pegada tão pequena.