Coreboot 4.12-release

gepubliceerd project vrijgeven Core-boot 4.12, dat een gratis alternatief ontwikkelt voor propriëtaire firmware en BIOS. 190 ontwikkelaars namen deel aan de creatie van de nieuwe versie, die 2692 wijzigingen voorbereidde.

De belangrijkste innovaties:

  • Ondersteuning toegevoegd voor 49 moederborden, waarvan de meeste worden gebruikt op apparaten met Chrome OS. Ondersteuning voor 51 moederborden verwijderd. De verwijdering betreft voornamelijk het beëindigen van de ondersteuning voor oudere borden en het elimineren van duplicaten van vergelijkbare bordvarianten. Veel borden die voorheen als afzonderlijke modellen werden gepresenteerd, worden gecombineerd tot sets (varianten), waarbij één module de hele familie apparaten in één keer bestrijkt. Rekening houdend met het opschonen van duplicaten, ondanks het feit dat formeel het aantal verwijderde borden groter is dan het aantal toegevoegde, is de lijst met ondersteunde apparatuur toegenomen. De nieuwe release bevat ook een groot aantal wijzigingen om de ondersteuning te verbeteren voor apparaten die worden geleverd met OEM-firmware, inclusief apparaten die zijn gebaseerd op Coreboot.
  • Het schoonmaken van de codebasis werd voortgezet. Lange licentie-opmerkingen in de bestandskoppen zijn vervangen door korte ID's SPDX. De namen van alle auteurs die aan de ontwikkeling hebben deelgenomen, worden verzameld in het AUTHORS-bestand. Er werd een revisie van de headerbestanden uitgevoerd om de code die bij het samenstellen van elke assemblage-eenheid aan bod kwam tot een minimum te beperken.
  • Stuurprogramma voor flashdrives SMMSTORE erkend als gereed voor wijdverbreid gebruik. De driver maakt gebruik van SMM (systeembeheermodus) om gebieden in het flashgeheugen te schrijven, lezen en wissen, en kan in het besturingssysteem of de firmwarecomponenten worden gebruikt om instellingen permanent op te slaan, zonder dat een platformspecifieke driver hoeft te worden geïmplementeerd.
  • De unit-testtools zijn uitgebreid, geïntegreerd met het nieuwe build-systeem en overgebracht naar het gebruik van het Cmoka-framework. Er is een aparte tests/ map aangemaakt in de bronboom voor unit-tests.
  • Componenten die nu verplicht zijn voor x86-systemen zijn onder meer RELOCATABLE_RAMSTAGE, POSTCAR_STAGE en C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE maakt runtime-verhuizing mogelijk rampspoed naar een ander geheugengebied dat niet overlapt met het geheugen van het besturingssysteem of de payload-handlers (de verplaatsing is noodzakelijk omdat ramstage in CBMEM in de cache wordt opgeslagen voor sneller laden bij het verlaten van de standby-modus). POSTCAR_STAGE wordt gebruikt om over te schakelen van CAR (Cache-As-Ram) naar het uitvoeren van code uit DRAM. Met C_ENVIRONMENT_BOOTBLOCK kunt u een bootblock gebruiken dat is gecompileerd met gewone GCC, in plaats van de gespecialiseerde romcc-compiler.
  • De code ter ondersteuning van de AMDFAM10-, VIA VX900- en FSP1.0-platforms (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY), die niet aan de nieuwe vereisten voldoen, is uitgesloten van de hoofdcodebasis. Het is bijvoorbeeld niet mogelijk om de POSTCAR-fase in FSP1.0 te implementeren.

Bron: opennet.ru

Voeg een reactie