NetBSD Wiki/projects/project/
Emulating missing linux syscalls (350h)
- Contact: tech-kern
- Duration estimate: 350h
NetBSD has the capability to run binaries compiled for Linux under compat_linux. This is a thin in-kernel translation layer that implements the same ABI as the Linux kernel, translating Linux system calls to NetBSD ones.
Not all Linux syscalls are implemented. This means some programs cannot run.
This project is about identifying critical missing syscalls and adding support for them.
In the course of this project, you should find at least one Linux binary that does not yet run on NetBSD using compat_linux to use as a test case (your mentor may have suggestions), trace the program to find the missing features it requires, make note of them, and begin implementing them in NetBSD's Linux compatibility layer.
Add a comment