How to boot the kernel or use more space in your own bootloader?

I follow this:
( http://www.codeproject.com/KB/tips/boot-loader.aspx )
But I'm not sure what to do next.
How to load a self-imposed kernel in it? Or how to make more space than in one segment?
What to do with binaries? I need to copy the bootloader to the first sector, okay, but what about the kernel, etc. Just put on a floppy disk / disk?

+3
source share
2 answers

" " , ​​ , BIOS . , ​​ 0x00100000, ( BIOS ), , " ", . , , . , ​​ (, ELF PE, ), , ..

, 1 . , . , 20 KiB (,), - , . ( , .., ), , ..

, . ( , , "" ), . (/ ) , .

. -. - , 512 KiB, PXE API. CD-ROM , , ISO9660 ( 2 KiB ). (, , " MBR" " GPT" ). , ​​(, , - RAM-, ), (, , ​​ , / ​​..), . " " (, ACPI, ..), , ​​ ' t , "PC BIOS" UEFI OpenFirmware - .

+6

, , ​​ . , , BIOS . FAT- 512b, . , - El-Torito , .

. OSDev.org Bona Fide OS Dev.

+2

Source: https://habr.com/ru/post/1787508/


All Articles