Re: Opera в BIOSе
Posted: Sat May 15, 2010 4:09 pm
Вот теперь мы вместе с coreboot более или менее официально: Possible future payloads
"Многочисленные" - это поддержка не-ATA дисков и переключение в графический режим при запуске, что ли? 2 - это "много", что ли?art_zh wrote:сейчас ядро опирается на многочисленные BIOS-костыли
Я имею в виду не только эти явные опоры,- про них все знают.diamond wrote:"Многочисленные" - это поддержка не-ATA дисков и переключение в графический режим при запуске, что ли? 2 - это "много", что ли?art_zh wrote:сейчас ядро опирается на многочисленные BIOS-костыли
PCI BIOS по существу используется только для определения номера последней PCI-шины (и, естественно, для инициализации (в процессе POST) всего хозяйства PCI-мостов), но не в процессе работы. Для init_mtrr прямо в транке есть запасной вариант на случай, когда BIOS не инициализировала регистры MTRR. Аналогичный обход есть и вместо E820 (хотя там он несколько неэквивалентен, сканируя только до первой возможной "дыры"). Фразу "всего не перечислить" считаю отговоркой.art_zh wrote:И даже не разную мелочевку вроде E820, про которую, похоже, уже даже автор запамятовал.
PCI BIOS, init_mtrr в memory.inc и еще кое-что, сейчас навскидку всего не перечислить.
Мне почему-то кажется что многих этот вариант более заинтересует чем просто BIOS+KOS- почти теми же усилиями можно построить ещё более крутую ROM-KOS без BIOS и CoreBoot, с "холодной" инициализацией одной, отдельно взятой платформы.
Code: Select all
svn co svn://coreboot.org/coreboot/trunk coreboot
cd coreboot
make menuconfig
Code: Select all
make
Code: Select all
git clone git://git.seabios.org/seabios.git seabios
cd seabios
make menuconfig
make
Code: Select all
coreboot.rom: 4096 kB, bootblocksize 1504, romsize 4194304, offset 0x0
Alignment: 64 bytes
Name Offset Type Size
cmos_layout.bin 0x0 unknown 1159
fallback/romstage 0x4c0 stage 12720
fallback/coreboot_ram 0x36c0 stage 27797
fallback/payload 0xa3c0 payload 40596
(empty) 0x142c0 null 4110104
Code: Select all
qemu -L . -cdrom kolibri.iso -serial stdio
Code: Select all
lzma -zc kolibri.img > kolibri.img.lzma
./build/cbfstool coreboot.rom add kolibri.img.lzma floppyimg/Kolibri.lzma raw
Code: Select all
./build/cbfstool coreboot.rom print
Круто А что нужно сделать, чтобы eBox стал поддерживаемым coreboot-ом железом?XVilka wrote:Вот инструкция по загрузке kolibri с coreboot (Писалось с учетом linux-системы)
Точно так же возможно собрать все и для работы на реальном железе и прошить с помощью утилиты flashrom (http://www.flashrom.org) - справедливо только для поддерживаемого coreboot-ом железа, а также на свой страх и риск!
Пишем отзывы, пожелания
А ты не готов? Могу подарить железку для опытовXVilka wrote:Найти человека, который будет готов портировать
И, желательно документы Memory Reference Code - как инициализировать память для Vortex