Notes

User-mode linux (in default build) require 3Gb of virtual memory ("3/1 memory split"). By default FreeBSD provides less memory to user applications. You can either use custom kernel built with "2/2" or "1/3" memory split or adjust KVA_PAGES kernel configuration option (it should be less or equal to 256). Please note, that you will have to build all your modules with kernel in this case.
linux 2.6.22-rc2 built with "1/3Gb memory split" option is available from this site.

(08/09/2007): kernel boots, can mount root fs, munmap syscall emulation failed

(linuxolator munmap now correctly unmpas all (0;3Gb) address space.)

(02/09/2007): kernel boots, can mount root fs, linuxolator fails to unmap (0;3Gb)

It also needs some patches from rdivacky (will make a public patch later) that implements F_SETOWN fcntl, PTRACE_LDT and some other changes.

(22/08/2007): kernel boots, but can't mount root fs