Annonce

Hjem > Åbne Embedded > Konfigurering Open Embedded at bage Ångstrøm billeder til mini2440

Konfiguration Åben Embedded at bage Ångstrøm billeder til mini2440

Bemærk venligst: Jeg har bemærket et par folk var der problemer med Ångstrøm bygge med Doug's artikel , så jeg tænkte jeg ville sende den præcise metode, jeg brugte (som syntes at arbejde!), så andre kan gense mine skridt med ud forvirrende nogen ved at redigere den foregående artikel! Hvis du allerede har succes bagt en Ångstrøm billede kan du se bort dette indlæg!

First off Jeg vil gerne påpege, at denne artikel er hovedsagelig en sammenlægning af de Open Embedded Wiki (Kom i gang) og Ångstrøm's 'Building Ångstrøm' artikler, men i sammenhæng i forbindelse med mini2440 Embedded PC. Hvis du ønsker en mere detaljeret og formentlig bedre skriftlig forklaring henvises til disse to artikler.

Sørg for at du har de nødvendige pakker for Open Embedded (OE) ved at besøge her og se under afsnittet vedrørende din distro. Kører Fedora 11 jeg gjorde:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c "yum install python m4 gøre wget curl ftp cvs undergravende tar bzip2 gzip lyne \
python-psyco perl texinfo texi2html diffstat openjade docbook-style-DSSSL \
docbook-style-xsl docbook-DTD'er docbook-utils sed bison bc glibc-devel glibc-statisk \
gcc binutils pcre pcre-devel git quilt groff linuxdoc-værktøjer patch linuxdoc-værktøjer \
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Kom ned til erhvervslivet ...

Åbner op for en terminal. Udstede disse kommandoer:

su -
/ stuff2 / build / conf mkdir-p / stuff2 / build / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
exit
stuff2 / cd / stuff2 /

Download nyeste bitbake fra her og udtrække bitbake mappe i arkivet (f.eks bitbake-1.8.16) til / stuff2 /

Et par mere kommandoer:

bitbake MV bitbake-1.8.16 / bitbake
: // git.openembedded.org / openembedded git clone git: / / git.openembedded.org / openembedded
conf / local.conf.sample build / conf / local.conf cp openembedded / conf / local.conf.sample bygge / conf / local.conf

Redigere config du lige har kopieret med din foretrukne teksteditor.

local.conf gedit bygge / conf / local.conf

Det er vigtigt, at du læser config grundigt, så du forstår, hvad det hele betyder ...

Næste redigere det til at se noget som dette (som er bare en let ændret udgave af openembedded / contrib / ångstrøm / local.conf):

Bemærk: Du må ikke kopiere og indsætte fra denne artikel på grund af formatering spørgsmål. Du kan hente en pre-made local.conf her. Bare ekstrakt til / stuff2/build/conf / ...

MACHINE = "mini2440"

# Hvor at gemme kilder
DL_DIR = "/ stuff2/downloads"

ARVE + = "rm_work"

# Sørg for at du har disse installeret
ASSUME_PROVIDED + = "GDK-pixbuf-csource-native ImageMagick-native librsvg-native"

# Hvilke filer vil vi analysere:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""

# Hvilken slags billeder ønsker vi?
IMAGE_FSTYPES + = "tar.bz2"

# Sæt TMPDIR i stedet for at misligholdelse det til $ pwd / tmp
TMPDIR = "/ stuff2 / $ {distro}-dev"

# Gør brug af SMP og hurtige diske
PARALLEL_MAKE = "-J2"
BB_NUMBER_THREADS = "2"

# Fyrtøjet
# ARVE + = "oestats-klient"
OESTATS_BUILDER = "mitnavn"

Distro = "ångstrøm-2008,1"

Gem og afslut editoren. Download dette script , og flytte den til mappen / stuff2 /.

Tjek det er ok:

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

Det skal se nogenlunde sådan her:

= "/stuff2" eksport OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH export PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / build /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / build /
/ downloads DL_DIR = $ {OETREE} / downloads
for Ångström echo Opsætning dev env for ångstrøm

-z ${ORG_PATH} ] ; then hvis [-z $ {ORG_PATH}]; derefter
ORG_PATH = $ {PATH}
eksport ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then hvis [-z $ {ORG_LD_LIBRARY_PATH}]; derefter
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
eksport ORG_LD_LIBRARY_PATH
fi

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} / openembedded / bitbake / bin: $ {ORG_PATH}

cd $ PKGDIR

LD_LIBRARY_PATH =
export PATH LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" eksport BB_ENV_EXTRAWHITE = "MACHINE distro OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"

echo "Altered miljø for OE udvikling"

spare, og start scriptet:

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

en sidste opdatering:

git træk

Udstedelse et par kommandoer til rette bygge spørgsmål:

su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Løser et SELinux problem under bygning)
exit

spørgsmålet bygge kommandoer:

bitbake base-image; bitbake konsol-image, bitbake x11-image

Vær forberedt på at mætte din internetforbindelse, skal du vente i lang tid og tage en masse diskplads!
Resultatet ender i:

deploy / glibc / images / mini2440 stuff2 / ångstrøm-dev / installere / glibc / images / mini2440

Du bør have billede (r) i. Jffs2 til at flashe og. Tar.gz til montering ved hjælp af NFS.

Rediger

  1. 5 november 2009 kl 17:55 | # 1

    Tak Will!

    Du kan også git klone den officielle mini2440 lageret. Instruktionerne er stort set de samme som ovenfor (selvom du ikke behøver at få bitbake).

    git clone git: / / openembedded repo.or.cz/openembedded/mini2440.git

    Udfyld de mini2440 eksempel config og kopiere det til / conf / local.conf

    Alle de mini2440 bestemte filer er der allerede :)

    Nu:

    bitbake mini2440-image

    Du kan tilføje pakker til dette ved at redigere opskrifter i / openembedded/recipes/images/mini2440-image.bb

    Du vil måske føje 'Qt4-embedded' her.

  2. Pankaj
    6 november 2009 kl 08:42 | # 2

    @ Doug
    Doug,

    Jeg regnede ud af, hvorfor Wills bygge arbejdet og jeres gjorde. Du og jeg prøvede at bruge i 2009 stabile gren, og det gør ikke har mini2440 specifikke opskrifter der. De vigtigste gren dog synes at have integreret mini2440 opskrifter. Da Vil klonede de vigtigste gren han fik alle opskrifterne og mini2440 MACHINE beskrivelse. Jeg selv gjorde ikke brugt qt-embedded opskrift, fordi det lader til, at dens hjælp GPL licens og jeg har brug LGPL. Thats hvorfor jeg udtrukket Qt / E separat og kun brugt toolchain fra bygge / cross området OE bygge, men jeg gætter at bruge afhænger i mini2440 receipe at have Qt4 indstøbte vil være så meget lettere, da det vil skabe et komplet billede og ingen nødt til at hacke rundt ved hjælp af sdcard at få Qt / E på mini2440. Vil se fi opskrift kan gøres for at acceptere LGPL licensen.

    Skål
    Pankaj

  3. Amit
    1 februar, 2010 kl 05:46 | # 3

    Er der nogen ændringer, der kræves for at opbygge billedet til 128 MB kort.

    angår
    -Amit

  4. 4 feb 2010 kl 21:38 | # 4

    Hej Amit, jeg ikke har den 128 MB version, men jeg tror Bus Fejl har opdateret kernen til at støtte det.

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

    Jeg brugte din instrukser til bitbake et billede til min micro2440. Der var ingen jffs2 filer eller u-boot i min mappe. Er det normalt eller gjorde noget går galt. Jeg har en tjære mappe og to filer navn uImage-2.6.31 + git-R0-micro2440.bin og uImage-micro2440.bin

    Hvordan genererer jeg u-boot og min fil-system (jffs2) ..?

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

    Du skal du ændre denne linje i din local.conf:
    IMAGE_FSTYPES + = "tar.bz2"
    til (hvis du kun ønsker jffs2):
    IMAGE_FSTYPES = "jffs2"
    Eller du kan angive flere typer i en hvid mellemrum liste adskilt, sådan her:
    IMAGE_FSTYPES = "jffs2 tar.bz2"
    Læs venligst local.conf.sample i / stuff2/openembedded/conf for en komplet liste over typer.

    Jeg har faktisk ikke bygget u-boot med åbne indlejret, men hvis du gerne vil bruge en alternativ metode kan du se dette indlæg .

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

    @ Mvofoana
    Du kan bygge u-boot med åbne indlejret ved hjælp af kommandoen:
    bitbake u-boot
    Som du skal finde i:
    / Stuff2/angstrom-dev/deploy/glibc/images/mini2440
    Har faktisk ikke reelt blinkede det, så hvis du forsøger lad mig vide, hvordan du får den.

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

    hej vil,

    Jeg har ændret min local.conf fil og jeg bage lige nu. Jeg vil holde dig orienteret om resultaterne.

    Tak

  9. Mohamed
    Marts 8, 2010 kl 15:41 | # 9

    Hej alle,
    Jeg er ny til mini2440 og jeg var gerne at designe en GUI vha. WxWidget libs jeg bruge en Ubuntu Linux til x86 maskine jeg ønsker at at designe min GUI, så hente dette program til mini2440 bord,
    Jeg spurgte mini2440 bestyrelsen teknisk support og de sagde, at vi ikke støtter wxwidget, støtter vi kun QT libs, men hvis du ønsker at bruge wxwidget prøver at bruge OpenEmbedded
    Så kunne nogen hjælpe mig til en ccomplish denne opgave, kan du svare på denne formular, eller du kan sende mig til denne post eng_m_elsaidy@yahoo.com

    Tak
    Mohamed Hamed

  10. Marts 8, 2010 kl 16:23 | # 10

    Hej Mohamed,

    Så vidt jeg ved, du har brug for X11 til WxWidgets, men jeg har aldrig brugt dem selv. Openembedded er svaret og kilden til de fleste problemer! Jeg ville skabe en bitbake opskrift, der arver x11-image.bb og har wxwidgets medtaget i det. Kig i opskrifterne mappe, når du git har klonet OE. Derinde finder du wxwidgets og du kan angive en af opskrifterne i.

    Hvis det lyder som volapyk starte med at forsøge at bitbake x11-billede efter kloning af mini2440 OE repo, se her:

    http://www.electronics.diycinema.co.uk/embedded/mini2440/bitbaking-the-kernel-angstrom-and-qt4-embedded-all-at-once/

    Med den undtagelse, at du skal bitbake x11-billede i stedet for mini2440-billede.

    Cheers,
    Doug

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

    Hej gutter,

    Jeg har lavet disse procedurer, herunder bagning med: bitbake konsol-image x11-image

    Efter en lang ventetid jeg fik alle billeder, og efter jeg kunne starte inde i mit mini2440. Jeg kunne ikke få X11 arbejde.

    Ångstrøm støvler på konsol login og når jeg prøver at køre xinit jeg fik fejlmeddelelser for ingen skærm fundet. Min mini2440 har en TFT touch lcd til 7 ".

    Jeg forsøgte at eksportere DISPLAY = localhost: 0,0, loopbackip: 0,0 og andre, men vise fejlmeddelelse hele tiden dukker op, går nogen har nogen idé om hvorfor sker det?

    Jeg er bage det rigtige billede option (x11-billede)?

    Tak

    Charles

  1. Ingen trackbacks endnu.
Drevet af Zingiri , MyBB