Amit a linux alkot
A kép még nem lesz. egyszer megpróbálok mindent elmagyarázni szöveggel.
Tehát, hivatalosan a Linux a magja. Mindazonáltal mindannyian a mindennapi életben szembesülünk az operációs rendszer különböző "terjesztésével". Gyakran arra kényszerítik a programot, hogy ne az elosztó készlet alatt dolgozzon, amelyre kifejlesztették - a feladat nem triviális.
A beágyazott rendszerek Linuxja ugyanazokkal a hátránnyal jár. A (beágyazott) elosztásunk magában foglalja:
1) A rakodó (esetünkben U-Boot).
2) Maga a kernel.
3) A gyökér fájlrendszer a szükséges segédprogramokkal.
Az U-Boot sok mindent megtesz, de az esetek 99% -ában az összes tevékenység csak a rendszer inicializálásából áll (az óra beállítása, a memória tesztelése), a rendszermag letöltését és a vezérlés átvitelét. Az esetek fennmaradó százalékában az U-Boot a teljes eszköz villogására szolgál: új képek letöltése.
A harmadik kötelező összetevő a gyökér fájlrendszer. Ez azért kötelező, mert az összes Linux a fájlrendszer körül épül fel - történetesen történetesen. Majdnem minden művelet a fájlok művelete. A beágyazott rendszerek különböznek a nagyoktól, mivel korlátozott erőforrásokkal rendelkeznek, így a CFS csak néhány megabájtot igényelhet.
Nézetünk szerint a CFS egy másik kép, amely szintén be van ragasztva a flash memóriába. Egy futó rendszeren a fájlrendszer egyes adatait (vagy az összes adatot) RAM-ban tárolják. Ez azt jelenti, hogy általános esetben gondoskodni kell a helyes lezárásról, az összes megnyitott fájl lezárásáról stb. Másrészt, mivel egy készenléti rendszeren a fájlrendszer képét nem felejtő memóriában tárolja, így elolvashatjuk, írhatjuk a rendszerünk más másolataira, pl. egy újabb firmware-ként tartják számon, amely felelős a CFS-ben található összes tárolóért.
Az ezen a területen található információk leírása