Coreboot: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
 
(7 versioni intermedie di 4 utenti non mostrate)
Riga 1:
{{S|software libero}}
{{Software
|Logo = <!-- Wikidata -->
Line 5 ⟶ 4:
|Didascalia =
|Sviluppatore = Ronald G. Minnich, Eric Biederman, Olli Lo, Stefan Reinauer e la comunità coreboot
|DataPrimaVersione = 1999
|UltimaVersione = <!-- Wikidata -->
|DataUltimaVersione = <!-- Wikidata -->
Riga 15:
|SitoWeb = <!-- Wikidata -->
}}
'''Coreboot''' (noto in precedenza come '''LinuxBIOS''')<ref>{{citeCita web|url=http://coreboot.org/pipermail/coreboot/2008-January/029135.html|titletitolo=&#91;LinuxBIOS&#93; Welcome to coreboot|datedata=12 Januarygennaio 2008}}</ref> ,è un progetto che mira a sostituire il [[firmware]] proprietario ([[BIOS]] o [[UEFI]]), presente nella maggior parte dei computer, con un firmware leggero e progettato per eseguire solo lo stretto necessario per caricare ed eseguire un moderno [[sistema operativo]] a 32 o [[64 bit]].
 
E'È un progetto supportato dalla [[Free Software Foundation]]. <ref>{{Cita web|url=https://www.fsf.org/campaigns/translations/it/free-bios-ita|titolo=Campagna per il BIOS libero|13 febbraio 2010}}</ref> Esiste una variante completamente libera da [[blob binari]] chiamata ''Libreboot.''
 
== Storia ==
Il progetto LinuxBIOS è nato nel [[1999]] nell'''Advanced Computing Laboratory'' del [[Los Alamos National Laboratory]] (LANL). L'obiettivo principale era quello di creare un BIOS che si avviasse rapidamente e gestisse gli errori in modo intelligente. <ref>{{citeCita web|authorautore=Anton Borisov|url=http://www.h-online.com/open/features/The-Open-Source-BIOS-is-Ten-An-interview-with-the-coreboot-developers-746525.html?view=print|titletitolo=The Open Source BIOS is Ten. An interview with the coreboot developers|websitesito=[[The H]]|datedata=2009|archive-urlurlarchivio=https://web.archive.org/web/20120916212555/http://www.h-online.com/open/features/The-Open-Source-BIOS-is-Ten-An-interview-with-the-coreboot-developers-746525.html?view=print|archive-dateurlmorto=16si September 2012|url-status=dead}}'</ref> Attualmente, coreboot, è distribuito sotto licenza [[GNU General Public License]] versione 2 (GPLv2).
 
Al progetto contribuiscono realtà quali [[Los Alamos National Laboratory|LANL]], [[Silicon Integrated Systems|SiS]], [[Advanced Micro Devices|AMD]], [[Coresystems]] e Linux Networx, Inc. Al loro fianco si trovano produttori di schede madri come [[Micro-Star International|MSI]], [[Gigabyte Technology|Gigabyte]] e [[Tyan]], che offrono coreboot insieme al loro BIOS standard o forniscono specifiche delle interfacce hardware per alcune delle loro schede madri.
 
Dal 2006 [[Google (azienda)|Google]] è diventato sponsor coreboot <ref>{{CiteCita web|url=http://google-code-updates.blogspot.com/2006/11/google-sponsors-linuxbios-project.html|titletitolo=Google Sponsors the LinuxBIOS project|access-dateaccesso=29 Septembersettembre 2023|archive-date=6 February 2012|archive-urlurlarchivio=https://web.archive.org/web/20120206205540/http://google-code-updates.blogspot.com/2006/11/google-sponsors-linuxbios-project.html|url-statusurlmorto=bot: unknown}}</ref> e dal 2009 si è aggiunto [[CME Group]] (un gruppo di scambi di futures). <ref>{{citeCita web|url=http://www.wallstreetandtech.com/it-infrastructure/showArticle.jhtml?articleID=217400294|titletitolo=CME Group Dives Into Coreboot and Other Linux Open Source Projects|workopera=Wall Street & Technology|access-dateaccesso=23 Septembersettembre 2015|archive-urlurlarchivio=https://web.archive.org/web/20100812092429/http://www.wallstreetandtech.com/it-infrastructure/showArticle.jhtml?articleID=217400294|archive-dateurlmorto=12si August 2010|url-status=dead}}</ref>
 
Coreboot è molto diffuso in ambito [[Google Chromebook|Chromebook]]: eccetto i primi tre modelli, tutti lo adottano ed eseguono. <ref>{{citeCita web|url=http://www.coreboot.org/Chromebooks|titletitolo=Chromebooks|publishereditore=coreboot|datedata=16 Januarygennaio 2014|access-dateaccesso=17 Februaryfebbraio 2014|archive-urlurlarchivio=https://web.archive.org/web/20160508225442/https://www.coreboot.org/Chromebooks|archive-dateurlmorto=8si May 2016|url-status=dead}}</ref> Il codice di [[Das U-Boot]] è stato integrato in coreboot per offrire supporto ai processori ARM.<ref>{{citeCita web|url=http://blogs.coreboot.org/blog/2011/06/05/gsoc2011week-1-analysis-of-u-boot-arm-boot-code/|titletitolo=GSoC2011(Week 1): Analysis of U-boot ARM boot code &#124; coreboot developer blogs|datedata=5 Junegiugno 2011|access-dateaccesso=12 Aprilaprile 2014}}</ref>
 
== Caratteristiche ==
All'avvio del computer, Coreboot, ne prende il controllo e inizializza l'hardware di base, come la [[CPU]], la memoria e le periferiche. Una volta completata questa fase carica un "''payload''", ovvero un programma che può essere un [[boot loader]] tradizionale (come [[GNU GRUB|GRUB]]) o direttamente un sistema operativo.
Poiché esso esegue il lavoro strettamente necessario ad avviare l'[[hardware]], ha bisogno di essere portato sui [[chipset]] e [[schede madri]] che lo supportino, di conseguenza il funzionamento del [[bootloader]] dipende dal supporto dello stesso hardware.
 
Coreboot esegue l'inizializzazione dell'hardware e quindi passa il controllo al sistema operativo. Di conseguenza, una volta che il sistema operativo ha preso il controllo della macchina, non viene eseguito alcun codice coreboot. Una peculiarità di coreboot è che la sua versione x86 funziona in modalità a 32 bit dopo aver eseguito solo dieci istruzioni <ref>{{Cita web|url=http://lxr.linux.no/coreboot-v3+r777/arch/x86/geodelx/stage0.S|titolo=coreboot v3 early startup code|accesso=17 agosto 2008|urlarchivio=https://archive.today/20120710041412/http://lxr.linux.no/coreboot-v3+r777/arch/x86/geodelx/stage0.S|urlmorto=si }}</ref> ''(la maggior parte degli altri BIOS x86 funzionano esclusivamente in modalità a 16 bit).'' Questo lo rende molto simile a UEFI utilizzato sull'hardware dei PC più recenti.
 
Coreboot è scritto prevalentemente in [[C (linguaggio di programmazione)|C]] e, in piccola parte, in [[linguaggio assembly]]. La scelta di un linguaggio di programmazione come C consente un controllo del codice più semplice rispetto a quanto avviene nei BIOS generalmente scritti in assembly <ref>{{Cita web|url=https://phoenixts.com/blog/uefi-vs-legacy-bios/|titolo=Comparison of UEFI and legacy BIOS}} pronouncing that same advantage for UEFI</ref> che si traduce in una maggiore sicurezza.
 
Per aumentare ulteriormente il livello di sicurezza, viene offerto il supporto di build e runtime per scrivere parti di coreboot in Ada<ref>{{Cita web|url=https://review.coreboot.org/cgit/coreboot.git/commit/src/lib/gnat?id=e0ed9025cf7453212e5e5a845e34e0b7ecfa3eb9|titolo=commit}} adding that support</ref> ma, allo stato attuale, questa opzione è utilizzata solo sporadicamente.
 
== Varianti ==
Esistono numerose varianti di Coreboot, ciascuna con obiettivi leggermente diversi:.
 
* '''Libreboot''' - Una variante con l'obiettivo principale di rimuovere alcuni blob binari. <ref>{{CiteCita web|datedata=1º novembre 2023-11-01|titletitolo=Binary Blob Reduction Policy|url=https://libreboot.org/news/policy.html|access-dateaccesso=1º novembre 2023-11-01|archive-urlurlarchivio=https://web.archive.org/web/20231101164256/https://libreboot.org/news/policy.html|archive-date=1 November 2023}}</ref>
* '''osboot''' - Una variante simile a ''Libreboot'' con politiche differenti rispetto all'eliminazione di alcuni blob binari e nata per aumentare il supporto e la stabilità dell'hardware. <ref>{{CiteCita web|datedata=2021-03-15 marzo 2021|titletitolo=osboot project|url=https://osboot.org/|access-dateaccesso=2023-05-26 maggio 2023|archive-urlurlarchivio=https://web.archive.org/web/20210315131008/https://osboot.org/|archive-date=15 March 2021}}</ref> Il progetto, nel novembre 2022 è confluito in Libreboot. <ref>{{CiteCita web|datedata=2022-12-19 dicembre 2022|titletitolo=Libreboot – Osboot is now part of Libreboot|url=https://libreboot.org/news/merge.html|access-dateaccesso=2023-05-26 maggio 2023|archive-urlurlarchivio=https://web.archive.org/web/20221219054437/https://libreboot.org/news/merge.html|archive-date=19 December 2022}}</ref>
* '''MrChromebox''' - Una versione modificata di coreboot per dispositivi basati su [[Chrome OS|ChromeOS]]. <ref>{{CiteCita web|datedata=2022-04-17 aprile 2022|titletitolo=How to install ChromeOS Flex on a Chromebook|url=https://www.androidpolice.com/install-chromeos-flex-chromebook-explainer/|access-dateaccesso=30 maggio 2023-05-30|websitesito=Android Police|languagelingua=en}}</ref>
* '''GNU Boot''' - Una variante nata con l'obiettivo principale di rimuovere tutti i blob binari. <ref>{{CiteCita web|datedata=2023-10-30 ottobre 2023|titletitolo=GNU Boot Summary|url=https://savannah.gnu.org/projects/gnuboot|access-dateaccesso=2023-10-30 ottobre 2023|archive-urlurlarchivio=https://web.archive.org/web/20231030210812/https://savannah.gnu.org/projects/gnuboot/|archive-date=30 October 2023}}</ref>
* '''Canoeboot''' - Progetto più sperimentale e meno conservativo rispetto a Coreboot che potrebbe includere funzionalità più recenti o sperimentali. <ref>{{CiteCita web|datedata=16 Novembernovembre 2023|titletitolo=Canoeboot project|url=https://canoeboot.org/|access-dateaccesso=16 Novembernovembre 2023|archive-urlurlarchivio=https://web.archive.org/web/20231116233556/https://canoeboot.org/|archive-date=16 November 2023}}</ref>
* '''Dasharo''' - Una distribuzione basata su coreboot sviluppata da 3mdeb. <ref>{{CiteCita web|datedata=29 gennaio 2024-01-29|titletitolo=3mdeb Sp. z o.o. — Embedded Firmware development consultancy|url=https://3mdeb.com|access-dateaccesso=16 febbraio 2024-02-16|archive-urlurlarchivio=https://web.archive.org/web/20240216093245/https://3mdeb.com|archive-date=2024-02-16}}</ref> Mirano a rendere più semplice per i produttori la spedizione di prodotti con coreboot. <ref>{{CiteCita web|datedata=22 ottobre 2023-10-22|titletitolo=Dasharo • GitHub|url=https://github.com/Dasharo|access-dateaccesso=16 febbraio 2024-02-16|archive-urlurlarchivio=https://web.archive.org/web/20240216085150/https://github.com/Dasharo|archive-date=2024-02-16}}</ref><ref>{{CiteCita web|datedata=9 febbraio 2024-02-09|titletitolo=About Dasharo - Dasharo Universe|url=https://docs.dasharo.com|access-dateaccesso=16 febbraio 2024-02-16|archive-urlurlarchivio=https://web.archive.org/web/20240216090043/https://docs.dasharo.com/|archive-date=2024-02-16}}</ref>
* '''Skulls'''- Una variante che punta alla facilità di installazione. <ref>{{CitationCita pubblicazione|lastcognome=Kepplinger-Novakovic|firstnome=Martin|titletitolo=merge/skulls|datedata=28 maggio 2024-05-28|url=https://github.com/merge/skulls|access-dateaccesso=29 maggio 2024-05-29}}</ref>
* '''Heads''' - Una variante attenta alla [[sicurezza fisica]] e all'utilizzo di [[software libero]], consigliata per l'uso con [[Qubes OS|QubesOS]]. <ref>{{CiteCita web|titletitolo=About Heads|url=https://osresearch.net/|access-dateaccesso=2024-05-29 maggio 2024|websitesito=Heads|languagelingua=en-US}}</ref><ref>{{CitationCita pubblicazione|titletitolo=linuxboot/heads|datedata=2024-05-28 maggio 2024|url=https://github.com/linuxboot/heads|access-dateaccesso=2024-05-29 maggio 2024|publishereditore=LinuxBoot}}</ref>
 
== European Coreboot Conference ==
Line 67 ⟶ 73:
 
== Voci correlate ==
 
* [[BIOS]]
* [[Personal computerLinuxBoot]]
* [[SistemaRapid operativoBoot]]
* [[Libreboot]]
 
== Altri progetti ==
Line 77 ⟶ 82:
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{cita web|url=https://www.coreboot.org/Welcome_to_coreboot|titolo=Wiki coreboot|8 gennaio 2016|lingua=en}}
 
{{Portale|Informatica|Softwaresoftware libero}}
 
[[Categoria:Progetti di software libero ad alta priorità]]