it compiles now, and I made it make a wrong image, but no longer. it crashes after the kernel now