nemesis
nemesis copied to clipboard
Could nemesis fit on a floppy?
Even today the floppies are still being used, for example - as virtual floppies inside the coreboot open source BIOS. Just imagine: your wonderful OS could be a part of someone's BIOS build! (for coreboot supported motherboard, maybe you have or could get one - see https://www.coreboot.org/Supported_Motherboards )
@coderaiser , If you already have a coreboot-supported motherboard, or a real chance to get one, - wouldn't it be cool to be able to launch your own OS straight from the BIOS chip? ;) With one simple command its possible to add any floppy to coreboot BIOS build - and then you see it as a boot entry! Multiple floppies could be added this way (as long as you have enough space left inside the BIOS flash chip, luckily LZMA compression could be used for the stored floppies to reduce their occupied size)
I have no idea what are you talking about :) but pull requests are welcomed, you can add support of anything you consider useful.
@coderaiser Попробую по-русски :wink: Есть опенсорсный БИОС coreboot/SeaBIOS, который поддерживается этими материнскими платами - https://www.coreboot.org/Supported_Motherboards (вдруг у тебя есть что-то из этого списка, или есть возможность раздобыть недорого?). И в собранный для них этот опенсорный БИОС - запросто можно добавить любую дискетную ОС одной простой командой:
./build/cbfstool ./build/coreboot.rom add -f ./nemizida.img -n floppyimg/nemizida.lzma -t raw -c lzma (благодаря LZMA сжатию дискета занимает меньше места в БИОС-чипе, например в выводе команды ./build/cbfstool ./build/coreboot.rom print я вижу что nemezida.img занимает всего лишь floppyimg/nemezida.lzma 0x791740 raw 2444 LZMA (1474560 decompressed) - 2.5 килобайта)
То есть: твоя дискетная ОС может быть частью БИОСа и всегда доступна в его меню загрузки, которое открывается по клавише Escape! :smiley:
Собрал coreboot БИОС для эмулятора QEMU и добавил к собранному coreboot.rom дискету nemizida.img и попробовал загрузить, но столкнулся с проблемой! Подробнее - https://github.com/coderaiser/nemesis/issues/3