Dezvoltare Linux încorporată 5 pași pentru a începe; Cel mai deschis
Iată ghidul de pornire rapidă pentru dezvoltare Linux încorporat că trebuie să generați un sistem încorporat de calitate industrială pentru placa care se află pe desktop. dezvoltare Linux încorporată este o zonă vastă și există o mulțime de documentație pentru a vă ajuta cu toate detaliile acestui tutorial vrea doar să vă ofere pași clari pentru a fi eficient în construirea sistemului dvs.

Beaglebone Black este o placă excelentă pentru învățarea Linux încorporat
Construiți un sistem încorporat complet utilizând Buidroot
Buildroot și Yocto sunt cele mai importante instrumente Linux încorporate. Le-ai putea compara cu Distribuții Linux încorporate, dar, după cum veți vedea, sunt mult mai mult decât atât.
Pentru această postare de blog folosim Buildroot. Într-adevăr, la Openest credem că este mai ușor de utilizat la început și mult mai rapid de configurat. Dacă preferați Yocto, anunțați-ne în comentarii, probabil că vom actualiza acest articol mai târziu.
Să clonăm codul sursă al Buildroot și să mergem la sursele sale:
Să explorăm etichetele git disponibile (în prezent 2019.11) și să luăm această versiune:
Acum vrem să vă găsim Pachetul de asistență la bord Linux încorporat în folderul „bord”. Este clasificat în funcție de producătorul de carduri, deci este relativ ușor să-l găsești. Pentru restul acestui tutorial, vom folosi Beaglebone Black pe care îl veți găsi în directorul „board/beaglebone”. De aici vă sugerez să citiți fișierul readme.txt pe care îl veți găsi în acest director.
Acum aplicați configurația corespunzătoare și construiți-vă sistemul:
În cazul în care aveți un Raspberry-Pi 4, rulați:
Acum așteptați aproximativ 30 de minute (durează mai mult prima dată), Buildroot va descărca și va compila tot software-ul necesar. Acum puteți trece la pasul următor.
Aștepta ! Nu-mi găsesc cardul în directorul „bord”! Ok, acesta este ghinion. Aceasta înseamnă că nu este (încă?) Acceptat oficial în Buildroot. Fie că acesta este un card complet personalizat sau un card foarte rar, nu este surprinzător. În acest caz, vă sugerez să găsiți un card cu același microprocesor:
Acest lucru vă va oferi carduri cu același procesor, găsiți unul care este similar cu al dvs. Folosiți-l ca bază pentru a vă crea propriul folder în bord/și configurație în config/modificat pentru propriile nevoi.
Porniți sistemul Linux încorporat
La sfârșitul procesului de compilare, veți găsi cele mai utile fișiere în directorul de ieșire/imagini:
Care sunt toate fișierele din ieșirea/imaginile Buildroot ? Ei bine, sunt multe de spus. Foarte des veți găsi:
- dtb: fișiere (binar arborele dispozitivului): sunt generate din fișiere dts: ele descriu practic hardware-ul din Linux, îi spun unde să găsească diferitele componente prezente pe un PCB și care se înregistrează și ce drivere să folosească.
- zImage: imagine binară Linux, zImage este un format de imagine binară, dar există altele precum uImage.
- u-boot.img: este o imagine de încărcare binară, de obicei folosim U-Boot. Inițializează unele componente (de obicei DDR, controler sdcard și Ethernet).
- rootfs.ext2: sistemul de fișiere rădăcină: partiția unde Linux așteaptă să găsească toate fișierele necesare.
- o imagine gata de utilizat sdcard.img care poate fi clipită pe un card SD.
În cazul Beaglebone Black, veți găsi și un fișier MLO. MLO este primul program de boot, realizează inițializarea de bază și apoi pornește U-Boot.
Cum să începeți harta:
Introduceți un microSD pe computer, verificați numele acestuia cu dmesg și blocați imaginea generată cu dd:
Avertizare ! Verificați de două ori dispozitivul de destinație, mai ales asigurați-vă că nu este sda, sdb: ați putea șterge în totalitate hard disk-ul computerului.
Acum introduceți cardul SD în Beaglebone Black și conectați sursa de alimentare. O veți vedea pornind pe consola dvs. prin UART. Acum vă puteți conecta la Buildroot. Utilizatorul implicit este root.