Das U Boot

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 7 decembrie 2016; verificările necesită 8 modificări .

Das U-Boot ( eng.  Universal bootloader  - universal bootloader, din germană  Das U-Boot  - submarine) este un încărcător de sistem de operare pentru computer axat pe dispozitive încorporate de MIPS , PowerPC , arhitecturi ARM și altele. Poate fi instalat în ROM -ul de pornire . Dezvoltare concentrată pe Linux . Distribuit sub licența GNU GPL .

Istorie

Începutul proiectului este un bootloader 8xx PowerPC numit 8xxROM scris de Magnus Damm. În octombrie 1999, Wolfgang Denka a mutat proiectul pe SourceForge.net și l-a redenumit PPCBoot deoarece SF.net nu permitea nume de proiecte care începeau cu numere. Versiunea 0.4.1 a PPCBoot a fost lansată public pentru prima dată pe 19 iulie 2000.

În 2002, versiunea anterioară a codului sursă a fost introdusă pentru scurt timp într-un produs numit ARMBoot, dar a fost fuzionată din nou în proiectul PPCBoot la scurt timp după.

Noiembrie 2002 - PPCBoot 2.0.0 a fost lansat. Aceasta a fost ultima versiune care a fost numită PPCBoot, deoarece a fost redenumită pentru a reflecta suportul pentru arhitectura ARM, în plus față de PPC ISA.

PPCBoot-2.0.0 a devenit U-Boot-0.1.0 în noiembrie 2002, adăugând suport pentru arhitectura x86. Suport suplimentar pentru arhitectură a fost adăugat în următoarele luni: MIPS32 în martie 2003, MIPS64 în aprilie, Altera NIOS-32 în octombrie, Coldfire în decembrie și Microblaze în aprilie 2004. Lansarea din mai 2004 a lui U-Boot-1.1.2 a inclus suport pentru 216 producători diferiți de plăci de bază cu arhitecturi diferite.

Titlul actual „Das U-Boot” are un articol hotărât german adăugat pentru a crea un joc de cuvinte bilingv cu cuvântul german pentru „submarin”.

Acesta este software gratuit distribuit în conformitate cu termenii GNU GPL . Poate fi aplicat pe orice arhitectură acceptată folosind setul de instrumente de dezvoltare încrucișată GNU, cum ar fi crosstool, Embedded Linux Development Kit (ELDK) sau OSELAS.Toolchain.

Importanța lui Das U-Boot în sistemele Embedded Linux este subliniată destul de succint în cartea Embedded Linux Systems de Karim Yaghmur. Textul despre U-Boot începe cu cuvintele:

Deși există destul de multe încărcătoare de încărcare, Das U-Boot, încărcătorul de pornire universal, este, fără îndoială, cel mai bogat, mai flexibil și mai activ dezvoltat dintre încărcătoarele cu sursă deschisă.

Sisteme de fișiere acceptate

[unu]

Folosit

Este folosit în unele modele de dispozitive de la compania ZTE .

Echipamentele de rețea Ubiquiti folosesc toate U-Boot, atât linia EgdeXxx, cât și linia Unifi.

U-Boot este folosit și în routerele TP-Link pentru segmentul intern.

Caracteristici

Das U-Boot este destul de diferit de bootloader-urile familiare utilizatorilor de PC-uri x86 . Acesta preia majoritatea sarcinilor pentru care firmware -ul plăcii de bază este responsabilă pe un PC și, prin urmare, necesită portarea pe fiecare dispozitiv specific pentru a construi o imagine care să funcționeze pe acest dispozitiv, care să conțină informații despre hardware și drivere. În dispozitivele comerciale, firmware-ul definește de obicei un mecanism fix pentru pornirea de pe unitatea încorporată a imaginii u-boot furnizată de producător, care, la rândul său, definește un mecanism fix pentru încărcarea nucleului OS.

Astfel, în astfel de dispozitive, u-boot este în esență o parte a firmware-ului, dacă este șters, restabilirea dispozitivului la capacitatea de lucru nu este banală, iar pornirea de pe unități amovibile și instalarea sistemului de operare în mod obișnuit pe un computer este imposibilă. .

Vezi și

Note

  1. Depozitul Git

Link -uri