Annonse

Hjem > Åpne Embedded > Konfigurere Open Embedded å bake Angstrom bilder for mini2440

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:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c "yum installere python m4 gjøre wget curl ftp cvs nedbryting tar bzip2 gzip pakke \
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:

su -
/ 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:

bitbake MV bitbake-1.8.16 / bitbake
: // 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.

local.conf gedit bygge / conf / local.conf

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 / ...

MACHINE = "mini2440"

# 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:

source-me.txt gedit / stuff2 / source-me.txt

Det skal se omtrent slik ut:

= "/stuff2" Eksport OETREE = "/ stuff2"
= / 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:

stuff2 / cd / stuff2 /
kilde kilde-me.txt
openembedded cd .. / openembedded

en siste oppdatering:

GIT trekk

Utstede noen kommandoer for å fikse bygge problemer:

su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Retter en SELinux problem under bygging)
exit

problemet bygge kommandoer:

bitbake base-image, bitbake konsoll-bilde, bitbake X11-image

Vær forberedt på å mette din internett-tilkobling, må du vente lenge, og tar opp mye plass på disken!
Resultatet ender opp i:

deploy / glibc / images / mini2440 stuff2 / Angstrom-dev / distribuere / glibc / bilder / mini2440

Du bør ha bilde (r) i. Jffs2 for blinkende og. Tar.gz for montering ved hjelp av NFS.

Rediger

  1. 05.11.2009 kl 17:55 | # 1

    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.

  2. Pankaj
    06.11.2009 kl 08:42 | # 2

    @ 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

  3. Amit
    01.02.2010 kl 05:46 | # 3

    Er det noen endringer som kreves for å bygge bildet for 128 brett.

    hilsen
    -Amit

  4. 04.02.2010 kl 21:38 | # 4

    Hei Amit, jeg har ikke den 128 MB-versjonen, men jeg tror Buss Feil har oppdatert kjernen for å støtte den.

  5. 15 februar 2010 kl 20:16 | # 5

    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) ..?

  6. Vil
    17 februar 2010 kl 00:52 | 6 #

    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 .

  7. Vil
    17 februar 2010 kl 01:02 | # 7

    @ 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å.

  8. 18 februar 2010 kl 07:28 | # 8

    hei vil,

    Jeg har forandret meg local.conf filen, og jeg er baking akkurat nå. Jeg skal holde deg oppdatert på resultatene.

    Takk

  9. Mohamed
    08.03.2010 kl 15:41 | # 9

    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

  10. 08.03.2010 kl 16:23 | # 10

    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

  11. 29 april 2010 kl 00:29 | # 11

    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

  1. Ingen Tilbakesporinger ennå.
Drevet av Zingiri , MyBB