What goes wrong when you try to build tools?
sys/vnode.h include some uvm related files and they need vaddr_t and vsize_t types. They should come from machine/types.h, but only if _NETBSD_SOURCE is defined.
I think that sys/vnode.h shouldn't be included in a userspace program anyway.