Basically what needs doing is to link the kernel with a modified ldscript that doesn't add space for the program headers, and then run the output of that link through "objcopy -S -O binary" to create a kernel.bin file. That file can be directly loaded to the address it was linked for, and a jump to the load address launches the kernel.
is btxld(8) a tool i have to use after making kernel.bin file? what should i use for -b and -l
Whether the kernel runs properly when launched that way is a different question. An arm kernel will run that way because we haven't had the luxury of loader(8) in the arm world until recently. The x86 kernel may expect values in the environment that the loader obtained from the bios.
it can be loaded without loader for now - if you press a key before loader(8) is loaded and enter kernel image.
at least it was like that. _______________________________________________ [email protected] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "[email protected]"

