Share to: share facebook share twitter share wa share telegram print page

Coreboot

Coreboot ARM
coreboot
ТипFirmware
АвторRonald G. Minnich, Eric Biederman, Olli Lo, Stefan Reinauer, спільнота coreboot
Перший випуск1999
Стабільний випуск4.13 (20 листопада 2020; 4 роки тому (2020-11-20))
Платформаx86 х86-64, ARMv7[1]
Мова програмуванняголовним чином C, лише близько 1 % ASM
Стан розробкиактивний
ЛіцензіяGPLv2
Репозиторійreview.coreboot.org/cgit/coreboot.git
Вебсайтcoreboot.org

Coreboot (раніше LinuxBIOS) — проєкт зі створення вільних прошивок і BIOS, схвалений Free Software Foundation. Метою проєкту є заміна власницьких і закритих BIOS, використовуваних більшістю персональних комп'ютерів, на легковаговий BIOS, призначений виключно для завантаження і запуску сучасних 32- і 64-розрядних операційних систем. Проєкт LinuxBIOS був початий взимку 1999 в лабораторії Advanced Computing Laboratory в Лос-Аламосі. Результати роботи проєкту поширюються на умовах GNU GPL.

Загальні відомості

Ronald G. Minnich показує зростання числа користувачів Linuxbios

Типова задача coreboot — завантажувати ядро Linux, але, крім цього, coreboot може завантажувати і запускати виконувані файли в форматі ELF, зазвичай звані «корисним завантаженням» (англ. payload). Корисними завантаженнями можуть виступати, наприклад, iPXE[en], який здатний завантажити Linux по мережі або SeaBIOS[en] — вільна реалізація BIOS, що дозволяє завантажувати Windows 2000/XP/Vista/7 і *BSD системи (раніше для цього використовувалася завантаження ADLO). Coreboot може завантажити операційну систему з будь-якого підтримуваного пристрою, такого як Myrinet, QsNet[en] або SCSI.

Coreboot виконує ініціалізацію апаратного забезпечення, яку не може виконати операційна система, після чого передає управління ядру ОС, надаючи йому можливість завершити ініціалізацію апаратури.

Coreboot підтримує платформи PowerPC і x86.

Унікальною особливістю coreboot є те, що версія для x86 починає працювати в 32-розрядному режимі після виконання всього лише шістнадцяти інструкцій процесора, тоді як типові BIOS для платформи x86 працюють виключно в 16-розрядному режимі. Робота в 32-розрядному режимі робить завантаження з LinuxBIOS дуже швидким (нині[коли?] рекорд холодного старту з LinuxBIOS становить близько 3 секунд).

Хоча у назві LinuxBIOS присутнє слово Linux, LinuxBIOS може завантажувати ядра інших операційних систем. Наприклад, LinuxBIOS може безпосередньо завантажувати ядро Plan 9. Тому він був перейменований в coreboot.

Корисне завантаження

Coreboot сам по собі є лише маленькою програмою, що виконує ініціалізацію обладнання на материнській платі, далі управління передається одній з програм корисного завантаження:

  • SeaBIOS[en] — вільна реалізація BIOS, що підтримує стандартні системні виклики. Дозволяє завантажувати операційну систему з твердого диска або CD/DVD дисковода. На даний момент випробувана з ОС Linux, NetBSD, FreeDOS, і Windows XP/Vista/7. Завантаження інших x86-сумісних операційних систем також повинне працювати.
  • ADLO — реалізація BIOS, що використовує напрацювання проєкту Bochs з підтримкою більшості стандартних системних викликів. Дозволяє завантажувати Windows 2000, OpenBSD. В даний час витіснена SeaBIOS.
  • GRUB — популярний завантажувач ОС, що дозволяє завантажувати ядра дуже багатьох операційних систем (зокрема Linux) з широкого діапазону файлових систем, і що володіє безліччю додаткових функцій.
  • LILO — простий завантажувач ОС з підтримкою файлових систем.
  • Etherboot — мережевий завантажувач ОС, що дозволяє завантажувати ОС по мережі в рамках технології PXE.
  • OpenBIOS[en] і Open Firmware[en] — вільні реалізації BIOS.
  • Ядро Linux — також може виступати як корисне завантаження.
  • TianoCore — вільна реалізація UEFI.

Розробка та налагодження coreboot

Оскільки coreboot повинен ініціалізувати апаратуру, то він повинен бути адаптований для підтримки кожного системного контролера (чипсета) і кожної плати на основі такого контролера. Додавання підтримки будь-якої нової плати ускладнюється труднощами налагодження: налагоджувальна інформація виводиться за допомогою тих чи інших апаратних засобів, але як організувати виведення, коли засоби виведення ще не ініціалізовані?

Coreboot використовує декілька пристроїв і прийомів для спрощення налагодження:

  • Перед ініціалізацією оперативної пам'яті coreboot ініціалізує послідовний інтерфейс, який може бути використаний для виведення налагоджувальної інформації на підключений до нього емулятор термінала.
  • Використовується POST-карта — пристрій, що підключається до шини розширення комп'ютера і містить дисплей, який може виводити інформацію, зазвичай, це дві цифри в шістнадцятковій системі числення. Програмна робота з таким пристроєм досить проста, наприклад, на архітектурі x86 достатньо записати байт, який необхідно відобразити на індикаторі POST-карти, за адресою 0x80 в адресному просторі пристроїв введення-виведення.
  • Пристрій BIOS Savior, що являє собою дві мікросхеми ПЗП, які містять BIOS і можливість вибрати для роботи одну з них. Дорожчою альтернативою такому пристрою є використання програматора мікросхем ПЗП.
  • Апаратний емулятор центрального процесора або підключення до центрального процесора через інтерфейс JTAG, дозволяє таким чином знати результат роботи кожної інструкції центрального процесора на початкових етапах роботи комп'ютера.

Ініціалізація ОЗП

Найскладнішою частиною coreboot є код, який ініціалізує оперативну пам'ять і її контролер. Справа в тому, що поки ОЗП не ініціалізований, його неможливо використовувати. Очевидним способом ініціалізації контролера ОЗП і самої оперативної пам'яті без звернень до неї є використання регістрів загального призначення процесора. Для спрощення цього складного завдання був розроблений спеціальний компілятор мови C — romcc, який породжує код, що під час виконання не здійснює звернень до оперативної пам'яті. За допомогою romcc компілюється код, який ініціалізує ОЗП шляхом звернення до SPD ROM на модулях DIMM по шині SMBus. Після виконання даного коду ОЗП можна використовувати.

Підтримувані платформи

Крім x86 і x86-64, Coreboot підтримує процесори AMD Geode. Підтримка почалася з процесора з Geode GX, розробленого AMD для OLPC, Artec Group потім додана підтримка Geode LX для своєї моделі DBE61 ThinCan[en]. Нещодавно, код був прийнятий AMD і далі удосконалений для OLPC після переходу на платформу Geode LX. Цей код нині є подальшим розвитком у Coreboot спільноті щоб підтримати інші рішення AMD Geode. Coreboot можуть бути прошиті на платформі AMD Geode за допомогою Flashrom.

З цього початкового розвитку на платформах на базі AMD Geode, Coreboot підтримка була розширена для багатьох процесорів AMD і чипсетів. Список процесорів включає сім'ю 0Fh і 10h K8, також Family 14h на ядрі Bobcat[en], AMD APU. Coreboot підтримка поширюється також на чипсетах AMD серій RS690, RS7xx, SB600 і SB8x.

Примітки

  1. Coreboot ARM. coreboot. 15 жовтня 2013. Архів оригіналу за 7 вересня 2015. Процитовано 1 лютого 2014.

Див. також

Посилання

Read other articles:

Kabupaten Pinrang Tana PénrangWanua PénrangKabupatenTranskripsi bahasa daerah • Lontara Bugisᨈᨊ ᨄᨙᨋ • Lontara (bahasa Indonesia)ᨀᨅᨘᨄᨈᨙ ᨄᨗᨋDari kiri ke kanan, atas ke bawah: Persawahan di Kelurahan Tonyamang, Air Terjun Sarambu di Desa Benteng Paremba, Tari kreasi 4 Etnis di Pinrang, Bendung Benteng Sungai Sadang di Kelurahan Benteng, Permainan tradisional Maggasing di Pinrang, Warung makan Nasu Palekko khas Pinrang LambangEtimologi: V...

 

Advertising campaign For the magicians, see Dan and Dave (magicians). Dan & Dave was an advertising and merchandising campaign by American shoe manufacturer Reebok during the build-up to the 1992 Summer Olympics in Barcelona. The promotion was meant to generate excitement and support for the Olympic competition between American decathletes Dan O'Brien and Dave Johnson. However, the campaign had to be modified when O'Brien failed to qualify for the Olympics.[1] History External aud...

 

Run Lola RunPoster rilis Jerman asliSutradara Tom Tykwer Produser Stefan Arndt Ditulis oleh Tom Tykwer PemeranFranka PotenteMoritz BleibtreuNaratorHans PaetschPenata musikTom TykwerJohnny KlimekReinhold HeilSinematograferFrank GriebePenyuntingMathilde BonnefoyPerusahaanproduksiX-Filme Creative PoolWDRArteDistributorProkino FilmverleihTanggal rilis 20 Agustus 1998 (1998-08-20) Durasi81 menitNegara Jerman Bahasa Jerman Anggaran$1.75 juta[1]Pendapatankotor$22,879,455[1]...

Pour les articles homonymes, voir 8e parallèle. 180° 135°W 90°W 45°W 0° 45°E 90°E 135°E 180°Tracé du parallèle de 8° nord En géographie, le 8e parallèle nord est le parallèle joignant les points de la surface de la Terre dont la latitude est égale à 8° nord. Géographie Dimensions Dans le système géodésique WGS 84, au niveau de 8° de latitude nord, un degré de longitude équivaut à 110,243 km[1] ; la longueur totale du parallèle est donc de 39 688...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (سبتمبر 2023) جدار الثعابين (بالإنجليزية: Wall of Serpents)‏  معلومات الكتاب المؤلف إل. سبراغ دي كامب،  وفليتشير برات  البلد الولايات المتحدة اللغة الإنجليزية تاريخ النش...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (فبراير 2019) دانيال هايز   معلومات شخصية الميلاد 6 فبراير 1985 (38 سنة)  سان فرناندو، ترينيداد وتوباغو  الإقامة لوس أنجلوس  الجنسية كندا  المدرسة الأم جامعة تومسو

Dieser Artikel befasst sich mit dem Ort Ånge. Zur Gemeinde siehe Ånge (Gemeinde). Ånge Ånge Staat: Schweden Schweden Provinz (län): Västernorrlands län Historische Provinz (landskap): Medelpad Gemeinde (kommun): Ånge Koordinaten: 62° 32′ N, 15° 39′ O62.52515.658333333333Koordinaten: 62° 32′ N, 15° 39′ O SCB-Code: 7736 Status: Tätort Einwohner: 2889 (31. Dezember 2015)[1] Fläche: 3,82 km²[1]...

 

American college football season 1915 Vanderbilt Commodores footballSIAA championConferenceSouthern Intercollegiate Athletic AssociationRecord9–1 (5–0 SIAA)Head coachDan McGugin (12th season)Offensive schemeShort puntCaptainRuss CohenHome stadiumDudley FieldSeasons← 19141916 → 1915 Southern Intercollegiate Athletic Association football standings vte Conf Overall Team W   L   T W   L   T Vanderbilt $ 5 – 0 – 0 9 – 1...

 

Pour les articles homonymes, voir Slimani. Cet article est une ébauche concernant un chanteur britannique, un chanteur marocain et une personnalité galloise. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Chico SlimaniChico SlimaniBiographieNaissance 2 avril 1971 (52 ans)BridgendNom de naissance Yousseph SlimaniNationalité britanniqueActivités Chanteur, acteurPériode d'activité depuis 2005Autres infor...

Not to be confused with GNU Privacy Guard (GPG). Computer program for data encryption, primarily in email (PGP) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Pretty Good Privacy – news · newspapers · books · scholar · JSTOR (November 2023) (Learn how and when to remove this template message) This article m...

 

Esta página cita fontes, mas que não cobrem todo o conteúdo. Ajude a inserir referências. Conteúdo não verificável pode ser removido.—Encontre fontes: ABW  • CAPES  • Google (N • L • A) (Outubro de 2020) BioWare BioWare Tipo Subsidiária Atividade Jogos eletrônicos Fundação 1 de fevereiro de 1995 Fundador(es) Ray MuzykaGreg ZeschukTrent OsterBrent OsterMarcel ZeschukAugustine Yip Sede Edmonton, Alberta, Canadá Emp...

 

Historic rock formation in Montana, United States of America United States historic placeBeaverhead Rock-Lewis and Clark ExpeditionU.S. National Register of Historic Places Overland Trail bridge across Beaverhead River, with Beaverhead Rock—Point of Rocks in background (1871).[1]Show map of MontanaShow map of the United StatesLocationMadison County, MontanaNearest cityDillon, MontanaCoordinates45°23′11″N 112°27′35″W / 45.38639°N 112.45972°W / 45.3...

Credito Fondiario redirects here. For other uses, see Credito Fondiario (disambiguation). Credito FondiarioNative nameCredito Fondiario S.p.A.Typeprivate Società per AzioniIndustryFinancial servicesHeadquartersRome, ItalyWebsiteOfficial website Credito Fondiario S.p.A. is an Italian bank based in Rome, Italy. The bank is specializing in management of non-performing loans. Chairman of the board of directors was Piero Gnudi.[1] History The bank was found in 1898 as Credito Fondiario Sa...

 

Fictional superhero Comics character MetamorphoMetamorpho as depicted on the cover of Metamorpho (Volume 2) #1 (August 1993). Art by Graham Nolan.Publication informationPublisherDC ComicsFirst appearanceThe Brave and the Bold #57 (January 1965)Created byBob HaneyRamona FradonIn-story informationAlter egoRex MasonSpeciesMetahumanTeam affiliationsOutsidersJustice League EuropeThe TerrificsSeven Soldiers of VictoryDoom PatrolStagg EnterprisesJustice LeaguePartnershipsBatman Black Lightning Geo-F...

 

Conseil québécois du théâtreHistoireFondation 1984CadreType Organisation à but non lucratif, organisation avec des membresDomaines d'activité Théâtre, spectacle vivantFinancement Financements étatiquesObjectif Réunir et représenter les praticien.ne.s et les organismes de théâtre professionnel du Québec afin de favoriser le développement et le rayonnement de l’art théâtral dans toute sa diversité.Méthode Publications, organisations d'événements, offre de services, format...

Halaman ini tentang proses pengayaan. Untuk zat terproduski oleh proses ini lihat halaman uranium yang diperkaya. Perbedaan antara uranium-238 (biru) dan uranium-235 (merah) yang ditemukan di alam dengan uranium yang telah diperkaya Pengayaan uranium adalah proces fisika pemisahan isotop yang hasilnya uranium yang persentase komposisi uranium-235-nya telah ditingkatkan. Uranium terdeplesi juga diproduksi. Uranium murni mengandung 99,284% isotop 238U, dan 235U hanya sekitar 0,711% berat saja.2...

 

Japanese racing driver This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Shingo Tachi – news · newspapers · books · scholar · JSTOR (October 2020) (Learn how and when to remove this template message) Shingo, from a Vauxhall Junior Team poster from 1995 Shingo Tachi (舘 信吾, Tachi Shingo, September 1, 1977 ...

 

Lee County Library SystemLocationLee County, FloridaEstablished1964Branches13CollectionSize1.5 million (2016)[1]Access and useCirculation6 million (2016)[1]Population served679,513 (2014)Members294,000 (2016)[1]Other informationDirectorMindi SimonWebsitehttp://www.leegov.com/library The Lee County Library System was founded in 1964 and is composed of 13 branches which serve Lee County, Florida, United States.[2] Olive Stout, who arrived in Fort Myers in 1886, s...

UK-based betting company This article contains content that is written like an advertisement. Please help improve it by removing promotional content and inappropriate external links, and by adding encyclopedic content written from a neutral point of view. (January 2022) (Learn how and when to remove this template message) Colossus BetsIndustryGamblingFounderBernard Marantelli, Zeljko RanogajecHeadquartersLondon, EnglandKey peopleDavid O’Reilly (CEO)ProductsSports betting, sports technology,...

 

Catamaran launched in 1991 Zara Jet History Name 1992-1993: Hoverspeed Boulogne 1993-1994: Seacatamaran Danmark 1994-2004: Seacat Danmark 2004-2005: Pescara Jet 2005-2006: Zara Jet 2006-2011: Pescara Jet 2011-2015: Golden Blaze 2015 onwards: Atlantic Express Operator 1992-2004: Hoverspeed 2004-2011: SNAV 2011-2015: Golden Blaze 2015 onwards: Colonia Express Port of registry 1992-2004:  United Kingdom 2004-2011:  Panama 2011-2015:  Greece 2015 onwards:  Uruguay BuilderIncat...

 
Kembali kehalaman sebelumnya