User built various Linux projects without libc to understand syscalls and internals. They used strace with various options to debug and analyze syscalls, including -f, -v, -o, -yy, -Y, -T, -i, -k, -e, -z, -Z, and -P for tracing, injecting faults, and analyzing syscall behavior.