U-boot "fabrică de echipamente electrice"

Plasați mkimage din pachetul uboot-mkimage al distribuției GNU / Linux

Sau program de copiere mkimage obținut prin U-Boot de asamblare într-unul din directoarele specificate în variabila de mediu PATH (a se vedea $ ecoului.) Sau pentru a schimba valoarea sa (de exemplu, calea de export + =: / calea / spre / mkimage_dir).







După aceasta, puteți face uImage pentru a construi kernelul și a crea o imagine U-Boot din nucleul asamblat.

De asemenea, puteți crea o imagine din linia de comandă, consultați ajutorul built-in al mkimage -h.

mkimage -n # "Ramdisk nume #" -C gzip -U braț -O linux -T ramdisk -d ramdisk.gz uramdisk.gz,
unde # "Numele Ramdiskului # "Este numele CFS. ramdisk.gz este numele fișierului de imagine comprimat CFS. uramdisk.gz este numele imaginii create U-Boot.

Pentru a scrie imaginea de kernel creată sau CFS în Flash, aveți nevoie de:

Copiați imaginea de la gazdă în memoria principală a cardului țintă

Prin interfața de rețea prin TFTP sau NFS

Pe portul serial

Verificați integritatea imaginii copiate în RAM

Dezactivați protecția de scriere Flash

Ștergeți zona Flash pentru imagine

Copiați imaginea din memoria principală în zona Flash eliminată

Verificați integritatea imaginii în Flash

Pentru a obține fișierul original din fișierul imagine U-Boot, trebuie să eliminați inițial 64 de octeți, de exemplu:
dd if = uImage din = zImage bs = 1 skip = 64

Lista variabilelor și valorile lor sunt afișate de comanda printenv.

Pentru a tipări valoarea unei singure variabile, utilizați comanda printenv . unde Este numele variabilei.

Când porniți U-boot, după o întârziere. execută comenzile conținute în variabila bootcmd.







Mai multe comenzi pot fi separate printr-un simbol # '; #'.

Întârzierea de pornire este specificată de variabila bootdelay.

Parametrii transferați la kernel (cmdline) sunt setați la bootargurile de variabilă.

Identificatorul kernelului machid este specificat de variabila machid. indică o valoare hexazecimală fără prefix.

Salvarea variabilelor în Flash se face cu comanda saveenv. Când este executat, protecția de scriere a sectorului Flash, în care sunt stocate variabilele, este în mod automat eliminată și instalată.

Exemplu de ieșire a comenzii:

Când nucleul și CFS sunt încărcate, U-Boot verifică suma de control (CR, CRC). Dacă CS-ul calculat nu coincide cu CS calculat la crearea imaginii. Este efectuat un restart.

Verificarea CS poate fi dezactivată prin setarea variabilei verificați la nr.

Rețineți că COP și resetare soft a sistemului de operare a fost dezactivat verificarea puteți obține un sistem de non-de lucru (sau cu un comportament foarte ciudat), precum și lansarea unei imagini de nucleu deteriorate și / sau CFS pot fi făcute.

Verificarea codului codului în sine U-Boot nu este efectuată.

Puteți citi variabilele U-Boot de la Linux prin fw_printenv. cm. / tools / env. Configurația este specificată de fișierul /etc/fw_env.config.

Exemplu de fișier de configurare pentru Thion, Thion-Pro:

Un exemplu de citire cu Ethaddr.

Pentru cardurile bazate pe procesoare:

Afișarea informațiilor despre Flash este comanda flinfo.

ID-ul Flash este specificat de variabila mtdids. de exemplu, valoarea nor0 = flash.

Secțiunile sunt atribuite variabilei mtdparts. de exemplu, trei secțiuni 512 kB, 4 MB, iar spațiul rămas: mtdparts = bliț: 512k (u-boot) ro, 4m (kernel) ro - (fs).

Comanda mtdparts listează partițiile curente, de exemplu:

Comanda ls afișează conținutul sistemului de fișiere JFFS2 pentru partiția specificată de chpart (în variabila de partiție), de exemplu nor0,2.

Comanda protect off elimină protecția software sau hardware de scrierea sau ștergerea Flash-ului. De exemplu, protecția de la partiția nor0,2 poate fi eliminată prin comanda:

Erase șterge conținutul Flash. De exemplu, înainte de a scrie un CFS găzduit pe partiția nor0,2, trebuie să ștergeți complet conținutul acestei secțiuni cu comanda:

Consultați și comenzile fsinfo. fsload.

Pentru screensaver, este utilizată o imagine în format bmp cu o paletă indexată de 256 de culori. Pentru a converti o imagine, puteți utiliza GIMP.

Ecranul este șters cu comanda cls. Sigla este afișată în locul ecranului de pornire, dar paleta rămâne neschimbată.

Redirecționarea ieșirii consolei pe ecran:
setenv stdout lcd







Articole similare

Trimiteți-le prietenilor: