Imaginea nu va mai fi încă. o dată, voi încerca să explic totul cu textul.
Deci, în mod oficial, Linux este nucleul său. Cu toate acestea, toți cei din viața de zi cu zi se confruntă cu diferite "distribuții" ale acestui sistem de operare. Adesea, pentru a forța programul să nu funcționeze sub setul de distribuție pentru care a fost dezvoltat - sarcina nu este banală.
Linux în sistemele încorporate are aceleași dezavantaje. Distribuția noastră (încorporată) include:
1) Încărcătorul (în cazul nostru U-Boot).
2) Kernelul în sine.
3) Sistemul de fișiere rădăcină cu utilitățile necesare.
U-Boot poate face multe lucruri, dar în 99% din cazuri, toată activitatea sa constă doar în inițializarea sistemului (configurarea ceasului, testarea memoriei poate fi), descărcarea kernel-ului și transferarea controlului asupra acestuia. În procentajul rămas de cazuri, U-Boot este utilizat pentru a bloca întregul dispozitiv: descărcarea de imagini noi.
A treia componentă obligatorie este sistemul de fișiere rădăcină. Este obligatorie deoarece toată Linux-ul este construit în jurul sistemului de fișiere - sa întâmplat atât din punct de vedere istoric. Aproape toate operațiile sunt operații pe fișiere. Sistemele încorporate diferă de cele mari prin faptul că au resurse limitate, astfel încât CFS poate dura doar câțiva megaocteți.
Din punctul nostru de vedere, CFS este o altă imagine care este de asemenea cusută în memoria flash. Pe un sistem care rulează, unele date (sau toate datele) aparținând sistemului de fișiere vor fi stocate în RAM. Aceasta înseamnă că, în general, trebuie să ne îngrijorăm cum să închideți corect, să închideți toate fișierele deschise etc. Pe de altă parte, din moment ce pe un sistem inactiv, imaginea sistemului de fișiere este stocată în memorie nevolatilă, astfel încât să o putem citi, să o scriem în alte copii ale sistemului nostru, adică considerati ca un firmware mai mult, care este responsabil pentru stocarea tot ceea ce este pe CFS.
Descrierea a ceea ce este în acest domeniu