Hi, here is a patch which improves the kernel.eselect module in order to work with the freebsd kernel. It can even be easily modified in order to work with others kernels.
Created attachment 120214 [details, diff] kernel.eselect.diff
eselect team, it's your call; I have some doubts with a cross-ROOT environment, but, well, it's your call.
+case `uname -s` in + FreeBSD) KERNEL="sys";; + *) KERNEL="linux";; +esac Eselect doesn't allow running commands in global scope, so we cannot apply this patch. At least the uname call should be moved into a function. Apart from this, I think it would be better to have a new and differently named module for BSD.
No reply since three years, therefore closing. Feel free to reopen with a new patch.