Konfigurere Open Embedded å bake Angstrom bilder for mini2440
Merk: Jeg la merke til et par personer ble problemer med Angstrom bygge ved hjelp av Doug's artikkel , så jeg tenkte jeg skulle legge inn det nøyaktige metoden jeg brukte (som syntes å virke!) slik at andre kan gå tilbake mine steg med ut forvirrende noen ved redigering den forrige artikkelen! Hvis du allerede har bakt en Angstrom bilde kan du se bort dette innlegget!
First off Jeg vil gjerne påpeke at denne artikkelen er i virkeligheten en sammenslutning av Open Embedded Wiki (Komme i gang) og Angstrom's 'Building Angstrom' artikler, men i sammenheng knyttet til mini2440 Embedded PC. Hvis du ønsker en mer detaljert og sannsynligvis bedre skriftlig forklaring kan du se i disse to artiklene.
Kontroller at du har pakker som trengs for Open Embedded (OE) ved å gå her og se under avsnittet om distro din. Kjører Fedora 11 Jeg gjorde:
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl \
docbook-style-xsl docbook-DTD docbook-utils sed bison bc glibc-devel glibc-statisk \
GCC binutils PCRE PCRE-devel git dyne groff linuxdoc-verktøy patch linuxdoc-tools \
gcc-c + + help2man Perl-ExtUtils-MakeMaker "
Komme til saken ...
Åpne opp en terminal. Problem disse kommandoene:
/ stuff2 / build / conf mkdir-p / stuff2 / bygge / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
exit
stuff2 / cd / stuff2 /
Last ned siste bitbake fra her og pakke ut bitbake katalogen i arkivet (f.eks bitbake-1.8.16) til / stuff2 /
Noen flere kommandoer:
: // git.openembedded.org / openembedded GIT klone GIT: / / git.openembedded.org / openembedded
conf / local.conf.sample build / conf / local.conf cp openembedded / conf / local.conf.sample bygge / conf / local.conf
Rediger config du nettopp har kopiert ved hjelp av din favoritt teksteditor.
Det er viktig at du leser config nøye, slik at du forstår hva alt gjør ...
Neste redigere det å se omtrent slik ut (som er bare en litt modifisert versjon av openembedded / contrib / Angstrom / local.conf):
Merk: Ikke kopier og lim fra denne artikkelen på grunn av formatering problemer. Du kan laste ned en pre-laget local.conf her. Rettferdig ekstra til / stuff2/build/conf / ...
# Hvor å lagre kilder
DL_DIR = "/ stuff2/downloads"
Arv + = "rm_work"
# Kontroller at du har disse installert
ASSUME_PROVIDED + = "gdk-pixbuf-csource-innfødt imagemagick-innfødt librsvg-native"
# Hvilke filer trenger vi ønsker å analysere:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""
# Hva slags bilder ønsker vi?
IMAGE_FSTYPES + = "tar.bz2"
# Sett tmpdir i stedet for å misligholde den til $ pwd / tmp
Tmpdir = "/ stuff2 / $ () distro-dev"
# Gjør bruk av SMP og raske disker
PARALLEL_MAKE = "-J2"
BB_NUMBER_THREADS = "2"
# Tinderbox
# Arve + = "oestats-client"
OESTATS_BUILDER = "mittnavn"
Distro = "Angstrom-2008.1"
Lagre og avslutte editoren. Last ned dette scriptet og flytte den til katalogen / stuff2 /.
Sjekk den er ok:
Det skal se omtrent slik ut:
= / stuff2 / bitbake / bin: $PATH Eksport PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ (OETREE) /: $ (OETREE) / bygge /: $ (OETREE) / openembedded /
/ build / PKGDIR = $ (OETREE) / bygge /
/ downloads DL_DIR = $ (OETREE) / nedlastinger
for Ångström echo Sette opp dev konv for Ångström
-z ${ORG_PATH} ] ; then Hvis [-z $ (ORG_PATH)]; da
ORG_PATH = $ (PATH)
Eksporter ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then Hvis [-z $ (ORG_LD_LIBRARY_PATH)]; da
ORG_LD_LIBRARY_PATH = $ (LD_LIBRARY_PATH)
Eksporter ORG_LD_LIBRARY_PATH
fi
/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ (OETREE) / openembedded / bitbake / bin: $ (ORG_PATH)
cd $ PKGDIR
LD_LIBRARY_PATH =
eksport PATH LD_LIBRARY_PATH BBPATH
=C Eksport LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" Eksport BB_ENV_EXTRAWHITE = "MACHINE distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"
echo "Endrede miljø for OE utvikling"
lagre og starte skriptet:
kilde kilde-me.txt
en siste oppdatering:
Utstede noen kommandoer for å fikse bygge problemer:
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Retter en SELinux problem under bygging)
exit
problemet bygge kommandoer:
Vær forberedt på å mette din internett-tilkobling, må du vente lenge, og tar opp mye plass på disken!
Resultatet ender opp i:
Du bør ha bilde (r) i. Jffs2 for blinkende og. Tar.gz for montering ved hjelp av NFS.



Takk Will!
Du kan også git klone den offisielle mini2440 depotet. Instruksjonene er i utgangspunktet den samme som ovenfor (selv om du ikke trenger å få bitbake).
GIT klone GIT: / / repo.or.cz/openembedded/mini2440.git openembedded
Fyll ut mini2440 eksemplet config og kopiere den til / conf / local.conf
Alle mini2440 spesifikke filer er allerede der
Nå:
bitbake mini2440-image
Du kan legge pakker til dette ved å redigere oppskriftene i / openembedded/recipes/images/mini2440-image.bb
Du ønsker kanskje å legge til 'Qt4-innebygd »her.
@ Doug
Doug,
Jeg fant ut hvorfor Will oss bygge jobbet og dine gjorde. Du og jeg prøvde å bruke i 2009 stabile grenen, og som ikke har mini2440 spesifikke oppskrifter der. Den viktigste grenen men synes å ha integrert mini2440 oppskrifter. Siden Vil klonet den viktigste grenen han fikk alle oppskrifter og mini2440 MACHINE beskrivelse. Jeg selv gjorde ikke brukte QT-embedded oppskrift fordi det later til at den bruker GPL lisensiering og jeg trenger LGPL. Dvs hvorfor jeg pakket ut Qt / E separat, og bare brukt verktøyene fra bygge / kryss området OE bygge, men jeg antar du bruker avhenger i mini2440 receipe å ha Qt4-embedded blir så mye lettere som den vil skape en komplett bilde og ingen nød å banalisere rundt ved hjelp av SDCard å få Qt / E på mini2440. Vil se fi oppskrift kan gjøres for å akseptere LGPL-lisensen.
Skål
Pankaj
Er det noen endringer som kreves for å bygge bildet for 128 brett.
hilsen
-Amit
Hei Amit, jeg har ikke den 128 MB-versjonen, men jeg tror Buss Feil har oppdatert kjernen for å støtte den.
Jeg brukte din instruksjoner til bitbake et bilde til min micro2440. Det var ingen jffs2 filer eller u-støvel i mappen min. Er dette normalt, eller gjorde noe gå galt. Jeg har en tjære mappe og to filer navn uImage-2.6.31 + git-r0-micro2440.bin og uImage-micro2440.bin
Hvordan kan jeg generere u-boot og min filsystem (jffs2) ..?
Du må du endre denne linjen i local.conf din:
IMAGE_FSTYPES + = "tar.bz2"
til (hvis du bare vil jffs2):
IMAGE_FSTYPES = "jffs2"
Eller du kan angi flere typer i et tomrom separert liste, slik:
IMAGE_FSTYPES = "jffs2 tar.bz2"
Vennligst les local.conf.sample i / stuff2/openembedded/conf for en full liste over typer.
Jeg har faktisk ikke bygget u-boot med åpne innebygd, men hvis du vil bruke en alternativ metode kan du lese dette innlegget .
@ Mvofoana
Du kan bygge u-boot med åpne integrert med kommandoen:
bitbake u-boot
Hvilken bør du finne på:
/ Stuff2/angstrom-dev/deploy/glibc/images/mini2440
Har faktisk ikke egentlig lynte dette, så hvis du prøver la meg vite hvordan du får på.
hei vil,
Jeg har forandret meg local.conf filen, og jeg er baking akkurat nå. Jeg skal holde deg oppdatert på resultatene.
Takk
Hei alle,
Jeg er ny på mini2440 og jeg ble ønsker å å designe en GUI ved hjelp av WxWidget libs Jeg bruker en Ubuntu Linux for x86-maskin jeg vil gjerne å designe min GUI, og deretter laste ned dette programmet til mini2440 styret,
Jeg spurte mini2440 styret teknisk support og de sa at vi ikke støtte for wxwidget, støtter vi bare QT libs, men hvis du vil bruke wxwidget prøve å bruke OpenEmbedded
Så kunne noen hjelpe meg til en ccomplish denne oppgaven, kan du svare på dette skjemaet eller du kan sende meg til denne posten eng_m_elsaidy@yahoo.com
Takk
Mohamed Hamed
Hei Mohamed,
Så vidt jeg vet du trenger X11 for wxWidgets men jeg har aldri brukt dem selv. Openembedded er svaret og kilden til de fleste problemer! Jeg ville skape en bitbake oppskrift som arver x11-image.bb og har wxWidgets inkludert i den. Se i oppskriftene mappen etter at du har git klonet OE. Der vil du finne wxWidgets og du kan angi en av oppskriftene innenfor.
Hvis dette høres ut som vrøvl begynner ved å prøve å bitbake x11-bildet etter å klone mini2440 OE repo, se her:
http://www.electronics.diycinema.co.uk/embedded/mini2440/bitbaking-the-kernel-angstrom-and-qt4-embedded-all-at-once/
Med unntak av at du bør bitbake x11-image i stedet for mini2440-image.
Skål,
Doug
Hei folkens,
Jeg har gjort disse prosedyrene inklusive baking med: bitbake konsoll-image x11-image
Etter en lang tid på å vente jeg fikk alle bilder og etter at jeg kunne støvel inne i min mini2440. Jeg kunne ikke komme X11 fungerer.
Angstrom støvler på konsollen logikk og når jeg prøve å løpe Xinit jeg fikk feilmeldinger for ikke vises funnet. Min mini2440 har en TFT touch lcd for 7 ".
Jeg prøvde å eksportere DISPLAY = localhost: 0.0, loopbackip: 0.0 og andre, men viser feilmelding holder vises, gjør noen har noen anelse om hvorfor skjer dette?
Er jeg bakervarer riktig bilde alternativet (x11-image)?
Takk
Charles