@janneke great accomplishment
Needing a kernel is an important footnote though.
Top-level
6 comments
@csepp @joeyh Here's the list of syscalls that GNU Mes uses: https://git.savannah.gnu.org/cgit/mes.git/tree/include/linux/x86/syscall.h @janneke @csepp @joeyh There is a list of required syscalls here: https://github.com/ironmeld/builder-hex0 @csepp @janneke open, read, write, fork, execve, brk -- the usual suspects.. See https://github.com/oriansj/bootstrap-seeds/blob/b1263ff14a17835f4d12539226208c426ced4fba/POSIX/AMD64/kaem-minimal.hex0 @joeyh @janneke I had begun working on that part a few years ago: https://gitlab.com/giomasce/asmc. Then life happened and I ran out of steam for that, but hopefully I was not too far from compiling and running Linux at computer boot time, from a handful of KB of binary code. |
@joeyh @janneke Is the minimum number of syscalls that need to be implemented documented somewhere?