Configurarea Open integrate pentru a coace imagini Angstrom pentru mini2440
Vă rugăm să Notă: Am observat câţiva oameni au fost probleme cu Angstrom construi cu ajutorul lui Doug articol , asa ca m-am gândit Aş post metoda exactă am folosit (care părea să lucreze la editarea!), astfel încât alţii să poată reface mea iese confunda cu nimeni de articolul precedent! Dacă aveţi deja cu succes la cuptor o imagine Angstrom vă rugăm să ignoraţi acest post!
Primul off Aş dori să subliniez că acest articol este de fapt un amalgam de Open integrate Wiki (Noţiuni de bază) şi Angstrom lui "Construirea Angstrom" articole, dar în context cu privire la mini2440 Embedded PC. Dacă doriţi o mai detaliate şi, probabil, o mai bună explicaţie în scris vă rugăm să consultaţi aceste două articole.
Asiguraţi-vă că aveţi nevoie de pachete integrate pentru Open (OE), vizitând aici şi căutaţi sub secţiunea referitoare la distro dumneavoastră. Rularea Fedora 11 am facut:
python-psyco perl Texinfo texi2html diffstat openjade docbook-style-dsssl \
docbook-style-xsl docbook-DTD DocBook-utils sed Bison bc glibc-devel-static \ glibc
binutils PCRE gcc-devel git groff macat PCRE linuxdoc-unelte linuxdoc patch-unelte \
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Noţiuni de bază la afaceri ...
Deschide un terminal. Eliberarea aceste comenzi:
/ stuff2 / build / conf mkdir-p / stuff2 / construi / conf
-Rf / stuff2 / chmod 777-RF / stuff2 /
ieşire
stuff2 / CD / stuff2 /
Descărcaţi ultima bitbake de aici şi extract de directorul bitbake în arhivă (de exemplu, bitbake-1.8.16) pentru a / stuff2 /
Câteva mai multe comenzi:
: // git.openembedded.org / openembedded clone git git: / / git.openembedded.org / openembedded
conf / local.conf.sample build / conf / local.conf openembedded cp / conf / local.conf.sample construi / conf / local.conf
Editare de configurare pe care tocmai aţi copiat folosind editorul de texte favorit.
Este important să citiţi cu atenţie de configurare, astfel că aţi înţeles tot ce nu ...
Înainte modifică sa arate ceva de genul asta (care este doar o versiune uşor modificată a openembedded / contrib / ångströmi / local.conf):
Notă: Nu copiaţi şi lipiţi de la acest articol din cauza unor probleme de formatare. Puteţi descărca o local.conf pre-a făcut aici. Doar extras / stuff2/build/conf / ...
# În cazul în care pentru a stoca surse
DL_DIR = "/ stuff2/downloads"
Moştenire + = "rm_work"
# Asiguraţi-vă că aţi instalat aceste
ASSUME_PROVIDED + = "GDK-pixbuf-csource-nativi ImageMagick-nativi librsvg-nativi"
# Care dosar vrem să analiza:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""
# Ce fel de imagini dorim?
IMAGE_FSTYPES + = "tar.bz2"
# Setaţi tmpdir loc de neplată este la $ pwd / tmp
Tmpdir = "/ stuff2 / $ () distro-dev"
# A face de utilizarea de lapte praf degresat şi rapid discuri
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"
# Tinderbox
# Moşteni + = "oestats-client"
OESTATS_BUILDER = "myname"
Distro = "ångströmi-2008.1"
Salvaţi şi ieşiţi din editor. Descărcaţi acest script şi al muta în directorul / stuff2 /.
Verificaţi este ok:
Acesta ar trebui să arate ceva de genul asta:
= / stuff2 / bitbake / bin: $PATH De export PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ (OETREE) /: $ (OETREE) / construi /: $ (OETREE) / openembedded /
/ build / PKGDIR = $ (OETREE) / construi /
/ downloads DL_DIR = $ (OETREE) / descărcări
for Ångström ecou Configurarea env dev Ångström
-z ${ORG_PATH} ] ; then dacă [-z $ (ORG_PATH)], apoi
ORG_PATH = $ (PATH)
de export ORG_PATH
Fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then dacă [-z $ (ORG_LD_LIBRARY_PATH)], apoi
ORG_LD_LIBRARY_PATH = $ (LD_LIBRARY_PATH)
de export ORG_LD_LIBRARY_PATH
Fi
/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ (OETREE) / openembedded / bin bitbake /: $ (ORG_PATH)
cd $ PKGDIR
LD_LIBRARY_PATH =
de export PATH LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" de export BB_ENV_EXTRAWHITE = "MASINA distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"
echo "mediu Alterarea OE pentru dezvoltare"
a salva, şi porniţi script-ul:
Source-me.txt
o ultima actualizare:
Eliberarea câteva comenzi pentru a remedia construi aspecte:
vm.mmap_min_addr sysctl = 0
Fixes an SELINUX problem during building ) setenforce 0 (Repară o problemă SELinux timpul de construcţie)
ieşire
problema construi comenzi:
Fiţi pregătiţi pentru a satura conexiunea la internet, aşteptaţi un timp îndelungat şi de a lua sus o mulţime de spaţiu pe disc!
Rezultatul sfârşeşte în:
Ar trebui să aveţi imaginea (e) în jffs2 pentru clipeste. Şi. Tar.gz pentru montarea utilizând NFS.



Va Multumesc!
Puteţi, de asemenea, git clona oficiale mini2440 depozit. Instrucţiunile sunt în principiu aceleaşi ca mai sus (deşi nu aveţi nevoie pentru a obţine bitbake).
git clone git: / / repo.or.cz/openembedded/mini2440.git openembedded
Completaţi de configurare mini2440 exemplu şi îl copiaţi / conf / local.conf
Toate mini2440 fişierele specifice sunt deja acolo
Acum:
bitbake mini2440-image
Puteţi adăuga pachete de acest lucru prin editarea reţete în / openembedded/recipes/images/mini2440-image.bb
S-ar putea să doriţi să adăugaţi "Qt4-embedded 'aici.
@ Doug
Doug,
M-am gândit de ce lui Will construi lucrat şi didnt ta. Tu si cu mine au încercat să utilizeze ramura stabilă şi 2009 doesnt care au mini2440 reţete specifice acolo. Ramura principală, deşi par să fi integrate mini2440 reţete. Din moment ce va clonat ramura principală a primit toate reţete şi mini2440 MASINA descriere. Deşi am didnt folosit reteta qt-încorporat, deoarece se pare că său, prin intermediul GPL de acordare a licenţelor şi am nevoie de LGPL. Thats de ce am extras Qt / E separat şi folosite doar de la toolchain construi / cruce zona de OE construi, dar cred ca folosind depind în receipe mini2440 să aibă Qt4-încorporate va fi mult mai usor, deoarece va crea o imagine completă şi nu nevoie la spre hack jurul folosind SDCard pentru a obţine Qt / E pe mini2440. Vor vedea reteta Fi pot fi făcute să accepte licenţă LGPL.
Noroc
Pankaj
Este o orice modificări necesare pentru a construi o imagine pentru placi de 128MB.
ceea ce priveşte
-Amit
Bună Amit, nu am versiunea de 128 MB, dar cred că de autocar de eroare a actualizat kernel-ului să o susţină.
Eu am folosit instrucţiunile de dvs. pentru a bitbake o imagine pentru micro2440 mea. Nu s-au jffs2 fişiere sau boot-u în dosarul meu. Este normal acest lucru sau a facut ceva merge prost. Am un dosar de gudron şi două fişiere uImage nume-2.6.31 + git-R0-micro2440.bin şi-micro2440.bin uImage
Cum pot genera U-boot şi sistemul meu de fişiere (jffs2) ..?
Ai nevoie să te schimbe această linie în local.conf dvs.:
IMAGE_FSTYPES + = "tar.bz2"
la (dacă doriţi doar jffs2):
IMAGE_FSTYPES = "jffs2"
Sau puteţi specifica mai multe tipuri într-un spaţiu alb listă, separate, astfel:
IMAGE_FSTYPES = "jffs2 tar.bz2"
Vă rugăm să citiţi în local.conf.sample / stuff2/openembedded/conf pentru o listă completă a tipurilor.
Nu am construit de fapt, U-boot, utilizând deschise integrate, dar dacă doriţi să folosiţi o metodă alternativă vă rugăm să vedeţi acest post .
@ Mvofoana
Puteţi construi u-boot, utilizând deschis încorporat utilizând comanda:
bitbake U-boot
Care ar trebui să găsiţi în:
/ Stuff2/angstrom-dev/deploy/glibc/images/mini2440
Nu au de fapt, străfulgerat de fapt acest lucru, aşa că, dacă încercaţi să-mi spuneţi cum te descurci.
va salut,
Mi-am schimbat local.conf fişierul meu şi eu sunt de copt acum. Voi tine la curent cu privire la rezultatele.
Mulţumiri
Bună tuturor,
Sunt noi mini2440 şi am fost doresc să pentru a proiecta o interfaţă GUI utilizând WxWidget libs am folosi un Ubuntu Linux pentru x86 maşină vreau sa pentru a proiecta GUI meu, apoi descărca acest program pentru a mini2440 bord,
Am cerut sprijinul mini2440 bord tehnic şi au spus că nu avem suport pentru wxwidget, oferim suport doar libs QT, dar, dacă doriţi să utilizaţi wxwidget încercaţi să utilizaţi OpenEmbedded
Deci, ar putea cineva să mă ajute la o ccomplish această sarcină, puteţi să răspundeţi la acest formular sau puteti sa-mi mail la acest mail eng_m_elsaidy@yahoo.com
Mulţumiri
Mohamed Hamed
Hi Mohamed,
În ceea ce ştiu, aveţi nevoie de X11 pentru wxWidgets, dar eu niciodată nu le-am folosit eu însumi. Openembedded este răspunsul şi sursa de cele mai multe probleme! Mi-ar crea o reteta bitbake care mosteneste x11-image.bb wxWidgets si are inclus în ea. Uită-te în folderul reţete după ce aţi OE git clonat. Acolo veţi găsi wxWidgets şi puteţi specifica unul dintre reţete în cadrul.
În cazul în care sună ca gebreasca încep prin încercarea de a bitbake x11-imagine după clonare repo mini2440 OE, a se vedea aici:
http://www.electronics.diycinema.co.uk/embedded/mini2440/bitbaking-the-kernel-angstrom-and-qt4-embedded-all-at-once/
Cu excepţia faptului că ar trebui să bitbake x11-imagine în loc de mini2440-imagine.
Noroc,
Doug
Salut baieti,
Am facut aceste proceduri, inclusiv de copt cu: bitbake consola Site-x11-imagine
După o lungă perioadă de timp de aşteptare i luat toate imaginile şi după ce am putut cizme mini2440 în interiorul meu. Nu am putut obţine de lucru X11.
cizme Angstrom pe consola de autentificare şi cînd i try la spre a alerga Xinit i luat un mesaj de eroare pentru nici o afişare a fost găsit. Mini2440 meu are un touch TFT LCD de 7 ".
I tryed la export DISPLAY = localhost: 0.0, loopbackip: 0.0 şi alţii, dar mesajul de eroare de afişare păstrează apar, nu una are nici o idee de ce se intampla?
Eu sunt de copt opţiunea imagine corectă (x11-imagine)?
Mulţumiri
Charles