U-boot "elektromos berendezés gyár"
Helyezze a mkimage-et a GNU / Linux disztribúció uboot-mkimage csomagjába
Vagy másolási program mkimage nyert U-Boot szerelvény egyik megadott könyvtárakban a PATH környezeti változót (lásd echo $ PATH.), Vagy módosítsa az értéket (például export PATH = +: / path / to / mkimage_dir).
Ezt követően megteheti, hogy az uImage létrehozza a rendszermagot, és létrehoz egy U-Boot képet az összeállított rendszermagból.
Szintén létrehozhat egy képet a parancssorból, lásd az mkimage -h beépített súgóját.
mkimage -n # 'Ramdisk neve #' -C gzip -A kar -O linux -T ramdisk -d ramdisk.gz uramdisk.gz,
ahol # Ramdisk név # 'A CFS neve. ramdisk.gz a CFS tömörített képfájl neve. uramdisk.gz a létrehozott U-Boot kép neve.
A létrehozott kernelkép vagy CFS Flash-be történő írásához a következőkre van szükség:
Másolja a képet a gazdagépről a célkártya fő memóriájába
TFTP vagy NFS segítségével
A soros porton
Ellenőrizze a másolt kép integritását a RAM-ban
Letiltsa a Flash írási védelmet
Törölje a kép Flash területét
Másolja a képet a fő memóriából a törölt Flash területre
Ellenőrizze a Flash integritását
Az eredeti fájl letöltése az U-Boot képfájlból, el kell távolítania a kezdeti 64 bájtot, például:
dd ha = uIa = zImage bs = 1 skip = 64
A változók listáját és azok értékeit a printenv parancs jelzi.
Egy változó értékének kinyomtatásához használja a printenv parancsot . ahol A változó neve.
Amikor elindítja az U-bootot, késés után. végrehajtja a változó bootcmd parancsát.
Több parancsot szimbólummal lehet elválasztani # '; #'.
A rendszerindítási késleltetést a bootdelay változó határozza meg.
A rendszermaghoz (cmdline) átadott paraméterek a változó bootarg-okra vannak állítva.
A megmunkált rendszermag azonosítóját a machid változó határozza meg. egy hexadecimális értéket jelez prefix nélkül.
A Flash változók mentése a saveenv paranccsal történik. Végrehajtásakor a Flash szektor írási védelme, amelyben a változók tárolódnak, automatikusan eltávolításra és telepítésre kerül.
Példa a parancs kimenetére:
Amikor a rendszermagot és a CFS-t betöltik, az U-Boot ellenőrzi az ellenőrzőösszeget (CR, CRC). Ha a számított CS nem egyezik meg a kép létrehozásakor kiszámított CS-vel. Újraindítás történik.
A CS-ellenőrzés kikapcsolható a változó ellenőrzése nélkül.
Megjegyezzük, hogy a COP és a soft reset a OS ellenőrzése volt tiltva, akkor kap egy nem működő rendszer (vagy nagyon furcsa viselkedés), valamint a dob egy sérült kernel kép és / vagy CFS tehető.
A kód kódjának ellenőrzése maga az U-Boot nem történik meg.
Az fw_printenv segítségével olvashatja el az U-Boot változókat Linuxról. cm.
Példa konfigurációs fájl Thion, Thion-Pro számára:
Példa az ethaddr olvasására.
Processzor alapú kártyák esetén:
A Flash adatainak megjelenítése a flinfo parancs.
A Flash ID-t a mtdids változó határozza meg. például a nor0 = flash értéke.
A szakaszok a mtdparts változóhoz vannak hozzárendelve. például három 512 KB-os szakasz, 4 MB és a fennmaradó hely: mtdparts = flash: 512k (u-boot) ro, 4m (kernel) ro, - (fs).
A mtdparts parancs felsorolja az aktuális partíciókat, például:
Az ls utasítás a chpart (a partícióváltozóra), például a nor0,2 által definiált partícióhoz a JFFS2 fájlrendszer tartalmát adja ki.
A védelmi kikapcsolási parancs eltávolítja a szoftver vagy a hardver védelmét a Flash írásából vagy törléséből. Például a nor0,2 partíciótól való védelem eltávolítható a következő paranccsal:
Törlés törli a Flash tartalmát. Például, mielőtt a nor0,2 partíción tárolt CFS-t írnák, teljesen törölni kell a szakasz tartalmát a parancs segítségével:
Lásd még az fsinfo parancsokat. fsload.
A képernyővédő esetében a bmp formátumú, 256 színű indexelt palettával rendelkező kép használható. Kép konvertálásához használhatja a GIMP-t.
A képernyő törlődik a cls paranccsal. A logó megjelenik a splash képernyő helyett, de a paletta változatlan marad.
Konzol kimenet átirányítása a képernyőre:
setenv stdout lcd