Выпуск Coreboot 4.12

Апублікаваны рэліз праекта Ядро загрузкі 4.12, у рамках якога распрацоўваецца свабодная альтэрнатыва прапрыетарным прашыўкам і BIOS. У стварэнні новай версіі прынялі ўдзел 190 распрацоўшчыкаў, якія падрыхтавалі 2692 змен.

Асноўныя навіны:

  • Дададзена падтрымка 49 матчыных поплаткаў, большая частка якіх выкарыстоўваецца на прыладах з Chrome OS. Выдалена падтрымка 51 мацярынскай платы. Выдаленне ў асноўным датычыцца спынення падтрымкі састарэлых поплаткаў і правядзення працы па ўхіленні дублікатаў падобных варыянтаў поплаткаў. Многія платы, якія раней былі прадстаўлены як асобныя мадэлі, аб'яднаны ў наборы (variant), у якіх адзін модуль ахоплівае адразу ўсё сямейства прылад. З улікам чысткі дублікатаў, нягледзячы на ​​тое, што фармальна колькасць выдаленых поплаткаў перавышае колькасць дададзеных, пералік падтрымліваемага абсталявання павялічыўся. У новым выпуску таксама ўнесена вялікая колькасць змен, звязаных з паляпшэннем падтрымкі прылад, якія пастаўляюцца з OEM-прашыўкамі, у тым ліку на аснове Coreboot.
  • Прадоўжана чыстка кодавай базы. Аб'ёмныя заўвагі аб ліцэнзіях у загалоўках файлаў заменены на кароткія ідэнтыфікатары SPDX. Імёны ўсіх аўтараў, якія прымалі ўдзел у распрацоўцы, сабраны ў файле AUTHORS. Праведзена рэвізія загалоўкавых файлаў для мінімізацыі кода, які ахоплівае пры зборцы кожнай зборачнай адзінкі.
  • Драйвер для flash-назапашвальнікаў SMMSTORE прызнаны гатовым для шырокага прымянення. Драйвер выкарыстоўвае рэжым SMM (system management mode) для запісу, чытанні і ачысткі абласцей на flash-памяці, і можа прымяняцца ў АС або кампанентах прашыўкі для арганізацыі пастаяннага захоўвання налад, без неабходнасці рэалізацыі спецыфічнага для кожнай платформы драйвера.
  • Пашыраны сродкі unit-тэставанні, якія інтэграваныя з новай сістэмай зборкі і перакладзены на выкарыстанне фрэймворка Cmocka. У дрэве зыходных тэкстаў для unit-тэстаў створаны асобны каталог tests/.
  • Да кампанентаў, выкарыстанне якіх зараз абавязкова для сістэм x86, аднесены RELOCATABLE_RAMSTAGE, POSTCAR_STAGE і C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE дазваляе падчас выканання перамясціць ramstage у іншую вобласць памяці, не якая перасякаецца з памяццю АС ці payload-апрацоўшчыкаў (перасоўванне неабходна бо ramstage кэшуецца ў CBMEM для хутчэйшай загрузкі пры выйсці з які чакае рэжыму). POSTCAR_STAGE ужываецца для пераходу ад CAR (Cache-As-Ram) да запуску кода з DRAM. C_ENVIRONMENT_BOOTBLOCK дазваляе выкарыстоўваць bootblock, сабраны пры дапамозе звычайнага GCC, а не спецыялізаванага кампілятара romcc.
  • З асноўнай кодавай базы выключаны код для падтрымкі платформаў AMDFAM10, VIA VX900 і FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY), якія не адпавядаюць новым патрабаванням. Напрыклад, у FSP1.0 немагчыма рэалізаваць стадыю POSTCAR.

Крыніца: opennet.ru

Дадаць каментар