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. / tools / env. A konfigurációt a /etc/fw_env.config fájl határozza meg.

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

Kapcsolódó cikkek