Have you tried compiling Linux as User Mode Linux with emscripten? I imagine something like this https://github.com/nabla-containers/nabla-linux would run on wasm, too?
Implementing the Linux ABI ourselves gives us the opportunity of a tighter integration with the Web platform anyway.