Partea Openembedded 1
OpenEmbedded. Este un cadru pentru Embedded Linux construi. Potrivit site-ul oficial, OpenEmbedded oferă mediul cel mai bun din clasa cross-compilare. Cadrul vă permite să creați distribuțiile de Linux realizate pentru sisteme embedded.
Voi lucra pe un computer cu următoarea configurație:
- AMD Athlon 64 X2 4000+
- 1G RAM
- 30G HDD
- Debian 5.0.8 (lenny) parțial SID și chiar de testare
- Linux Kernel 2.6.32-5-686
- XFCE Desktop
instalarea bitbake
În continuare avem nevoie pentru a instala principal bitbake de utilitate. prin care distribuția se face de asamblare sau pachete individuale. Pentru a descărca de pe site-ul oficial al celei mai recente versiuni și despachetați-l în directorul pe care am creat anterior și în cazul în care adunarea noastră va fi efectuată. La momentul scrierii, am folosit bitbake-1.10.2.
După despachetare, trebuie să redenumiți bitbake-1.10.2 director bitbake.
Obținerea de depozit openembedded
Apoi, trebuie să descărcați openembedded
Apoi, despachetați arhiva într-un director
Crearea unei configurații locale
Acum, avem nevoie pentru a crea un fișier de configurare locală
DL_DIR - specifică calea către directorul în care pentru a stoca sursa descărcată din care pachetele vor fi colectate ulterior.
După cum vedeți, am 2 directorul pentru a căuta fișiere în variabila .bb BBFILES, acest lucru se face pentru că, în viitor, am de gând să facă propriile rețete pentru aplicații și aplicațiile în sine trebuie să fie incluse în distro mea. Dacă nu intenționați să includă în distribuirea de aplicații personalizate, vă puteți înregistra doar un singur mod de retete standard de openembedded.
Parțial UTILAJ folosit încă x86, deoarece se presupune că nu avem SDK-ul pentru cross-compilare. Acesta descrie platforma hardware și, astfel, cruce sau un compilator nativ, care ar trebui să fie utilizat în timpul asamblării. Descrieri ale unor platforme puteți găsi în „conf / aparatului openembedded /“ director.
Parțial distro reprezintă o distribuție în viitor, voi avea nevoie pentru a crea propria lor de distribuție, și cumva nazvat.Opisaniya unele distribuții pot fi găsite în „/ conf / distro openembedded“ director.
Configurarea mediului
Aceste comenzi trebuie rulate de fiecare dată când deschideți un terminal pentru bitbake, și anume pentru ansamblul de distribuție, în sensul că acestea pot fi prescrise în
/.bashrc, atunci totul se va întâmpla în mod automat atunci când deschideți o fereastră terminal și scrie un pic de script și rulați-l înainte de a începe. Script, dacă te duci acest traseu, trebuie să rulați după cum urmează:
Da, da, există un punct, spațiu.
încercare a alerga
Acum putem încerca să colecteze unele pachet:
Rezolvarea problemelor
Când am început asamblarea pachetului de mai sus, am primit acest mesaj:
E în regulă, eu doar nu am găsit partea necesară a pachetului, aceste pachete au fost listate pe ultima linie (SVN se înțelege pachetul de subversiune). Odată modernizate, ansamblul a început.
Dacă întâmpinați dificultăți cu descărcarea de pachete ca în exemplul de mai sus, puteți descărca propriul browser-ul și a pus în directorul pe care le-am specificat în configurația, și anume, 'My-distr / download-uri, link-ul de descărcare este în descrierea erori fatale, cum ar fi:
/ Wgetrc“. Dar, personal, am o problemă de lucru ftp patologice prin proxy companiei noastre, singura problema cu acces la ftp.gnu.org, FTP Nu pot deschide chiar și prin Bowser. În acest sens, am corectat variabila pentru a rezolva aceste probleme
în fișierul „/my-distr/openembedded/conf/bitbake.conf“. Adevărat, în unele rețete găsite link-uri directe la ftp://ftp.gnu.org. astfel încât fie nevoie să se stabilească toate „ftp://ftp.gnu.org/gnu“ subșir pe „$“, uneori, există modalități de a „ftp://ftp.gnu.org/pub“ Eu doar le-a fost schimbat la „ht tp: //ftp.gnu.org/pub“, sau pur și simplu predat pentru a descărca pachetele așa cum am scris mai sus. Pachetele sunt descărcate doar o singură dată, și anume, în cazul în care pachetul necesar este deja în download-uri, acesta nu va fi descărcat din nou, astfel încât ei înșiși aleg cum să procedeze în acest caz.
concluzie
Când porniți prima dată ansamblul este destul de o lungă perioadă de timp, proiectul de lege merge pe ceas, pentru că nu a făcut în această etapă să aștepte finalizarea procesului, deoarece, în viitor, voi fi de lucru cu arhitectura ARM.
Pentru a șterge fișierele pe care ar trebui să fie utilizate pentru a executa comanda pentru a construi pachetul:
Adevărul în adunare am creat un catalog de „tmp“ dimensiune destul de decente, este pachete neambalate. În această etapă, ele pot fi, de asemenea, eliminate.
În partea următoare, am de gând să evidențieze problemele de creare a propriului său Software Development Kit (SDK).