Anzeige

Home > Open Embedded > Konfigurieren von Open Embedded mini2440 zu backen Angstrom-Bilder für die

Konfigurieren von Embedded Angstrom zu geben für die mini2440 backen Open

Bitte beachten Sie: Ich bemerkte ein paar Leute hatten Probleme mit der Angstrom bauen mit Doug's Artikel , so dass ich dachte, ich würde nach der genauen Methode, die ich benutzt (das schien zu funktionieren!), so dass andere können meine Schritte nachvollziehen Bearbeitung mit verwirrende niemanden mit vorhergehenden Artikel! Wenn Sie bereits erfolgreich ein gebackenes Angstrom Bild bitte ignorieren diesen Post!

Zunächst einmal möchte Ich mag darauf hinweisen, dass dieser Artikel im wesentlichen ist ein Zusammenschluss der Wiki Open Embedded (Getting Started) und Angstrom's 'Building Angstrom' Artikel, sondern im Kontext über die mini2440 Embedded PC. Wenn Sie möchten, eine detailliertere und wahrscheinlich besser schriftliche Erklärung finden Sie in diesen beiden Artikeln.

Vergewissern Sie sich, die Pakete für den Besuch benötigt von Open Embedded (OE) hier und suchen nach dem Abschnitt über Ihre Distribution. Running Fedora 11 habe ich:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c "yum install python m4 machen wget curl ftp cvs Subversion tar gzip bzip2 entpacken \
python-psyco perl texinfo texi2html diffstat openjade DocBook-style-dsssl \
DocBook-style-xsl docbook-DTDs docbook-utils sed BISON BC glibc-devel glibc-static \
gcc binutils pcre pcre-devel git Quilt groff linuxdoc-tools Patch linuxdoc-tools \
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Unternehmen im Rampenlicht ...

Öffnen Sie ein Terminal. Geben Sie diese Befehle:

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

Download der aktuellen bitbake von hier und extrahieren Sie die bitbake Verzeichnis in das Archiv (zB bitbake-1.8.16) an / stuff2 /

Ein paar mehr Befehle:

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 build / conf / local.conf

Bearbeiten Sie die config Sie gerade kopiert haben, mit Ihrem bevorzugten Texteditor.

local.conf gedit build / conf / local.conf

Es ist wichtig, dass Sie die config sorgfältig lesen, damit Sie verstehen, was alles geht ...

Weiter bearbeiten, um so etwas wie folgt aussehen (das ist nur eine leicht modifizierte Version von openembedded / contrib / Angström / local.conf):

Hinweis: Nicht kopieren und einfügen aus diesem Artikel aufgrund von Formatierungen Fragen. Sie können local.conf Download eines vorgefertigten hier. Just stuff2/build/conf Extrakt / / ...

MACHINE = "mini2440"

# Wo die Quellen
DL_DIR = "/ stuff2/downloads"

INHERIT + = "rm_work"

# Achten Sie auf diese installiert
ASSUME_PROVIDED + = "gdk-pixbuf-csource-native imagemagick-native librsvg-native"

# Welche Dateien wollen wir analysieren:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""

# Welche Bilder wollen wir?
IMAGE_FSTYPES + = "tar.bz2"

# Set TMPDIR anstelle von säumigen es bis zu $ pwd / tmp
TMPDIR = "/ stuff2 / $ () DISTRO-dev"

# Nutzen Sie die SMP und schnelle Festplatten
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"

# Tinderbox
# INHERIT + = "oestats-client"
OESTATS_BUILDER = "MeinName"

DISTRO = "Angstrom-2008,1"

Speichern und schließen Sie den Editor. Download dieses Skript und verschieben Sie sie in das Verzeichnis / stuff2 /.

Vielleicht ist es ok:

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

Es sollte so aussehen:

= "/stuff2" Export 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 Einrichten dev env für Ångström

-z ${ORG_PATH} ] ; then if [-z $ () ORG_PATH], dann
ORG_PATH = $ (PATH)
Export ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ () ORG_LD_LIBRARY_PATH], dann
ORG_LD_LIBRARY_PATH LD_LIBRARY_PATH = $ ()
Export 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" Export BB_ENV_EXTRAWHITE = "MASCHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

echo "Veränderte Umwelt für OE-Entwicklung"

zu speichern, und starten Sie das Script:

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

ein letztes Update:

git pull

Heft ein paar Befehle zu beheben Build-Probleme:

su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Behebt ein Problem SELINUX während des Gebäudes)
Ausfahrt

Frage Kompilierbefehlen:

bitbake base-Bild; bitbake console-Bild; bitbake x11-image

Seien Sie bereit, Ihre Internetverbindung zu sättigen, lange warten und nehmen viel Speicherplatz auf der Festplatte!
Das Ergebnis landet in:

deploy / glibc / images / mini2440 stuff2 / Angström-dev / deploy / glibc / images / mini2440

Sie sollten die Bild (er) in. JFFS2 zum Flashen und. Tar.gz für die Montage mit NFS.

Bearbeiten

  1. 5. November 2009 um 17:55 | # 1

    Dank Will!

    Sie können auch die offizielle mini2440 clone git-Repository. Die Anweisungen sind im Grunde das gleiche wie oben (auch wenn Sie nicht brauchen, um bitbake bekommen).

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

    Füllen Sie das Beispiel mini2440 config und kopiere sie nach / conf / local.conf

    Alle mini2440 bestimmte Dateien sind schon da :)

    Jetzt:

    bitbake mini2440-image

    Sie können Pakete zu diesem hinzufügen, indem die Bearbeitung der Rezepte in / openembedded/recipes/images/mini2440-image.bb

    Vielleicht möchten Sie 'add qt4-embedded' hier.

  2. Pankaj
    6. November 2009 um 08:42 | # 2

    @ Doug
    Doug,

    Ich fand heraus, warum Will's bauen und verkaufen didnt gearbeitet. Du und ich haben versucht, die 2009 Stable-Zweig verwenden, und dass doesnt mini2440 spezifische Rezepte gibt. Der Hauptzweig aber scheinen die integrierte mini2440 Rezepte haben. Da werden die wichtigsten Zweig Er hat all die Rezepte und mini2440 MACHINE Beschreibung geklont. Ich aber didnt verwendet die Qt-Embedded-Rezept, weil es scheint, dass seine Verwendung GPL Lizenzierung und ich brauche LGPL. Thats, warum ich gewonnen Qt / E getrennt und nur die Toolchain aus gebrauchten build / Cross Bereich der OE zu bauen, aber ich denke mit dem hängen in der mini2440 Rezept zu haben qt4-eingebettet wird so viel einfacher, da es ein vollständiges Bild und schaffen keine müssen mit dem Hack rund um SDCard Qt / E auf mini2440 bekommen. Will sehen, fi Rezept werden können, um LGPL Lizenz zu akzeptieren.

    Prost
    Pankaj

  3. Amit
    1. Februar 2010 um 05.46 | # 3

    Gibt es irgendwelche Änderungen erforderlich, um das Bild für 128-Boards zu bauen.

    Was
    Amit-

  4. 4. Februar 2010 um 21.38 | # 4

    Hallo Amit, habe ich nicht die 128MB-Version aber ich denke, Bus-Fehler hat der Kernel aktualisiert werden, um ihn zu unterstützen.

  5. 15. Februar 2010 um 20:16 | # 5

    Ich habe Ihre Anweisungen, um ein Bild für meine micro2440 bitbake. Es gab keine JFFS2 Dateien oder u-boot in meinem Ordner. Ist das normal oder habe etwas schief gehen. Ich habe ein tar-Ordner und zwei Dateien Namen uImage-2.6.31 + git-r0-micro2440.bin und uImage-micro2440.bin

    Wie generiere ich u-boot und mein Dateisystem (JFFS2) ..?

  6. Werden
    17. Februar 2010 um 00:52 | # 6

    Sie müssen sich ändern Sie diese Zeile in Ihrer local.conf:
    IMAGE_FSTYPES + = "tar.bz2"
    (wenn Sie nur wollen JFFS2):
    IMAGE_FSTYPES = "JFFS2"
    Oder Sie können mehrere Typen in einem weißen Raum getrennte Liste angeben, wie diese:
    IMAGE_FSTYPES = "JFFS2 tar.bz2"
    Bitte lesen Sie die local.conf.sample in / stuff2/openembedded/conf für eine vollständige Liste der Arten.

    Ich habe eigentlich nicht mithilfe der integrierten U-Boot offene Embedded, aber wenn Sie möchten, eine alternative Methode verwenden, finden Sie in diesem Beitrag .

  7. Werden
    17. Februar 2010 um 01.02 | # 7

    @ Mvofoana
    Sie können bauen U-Boot-Einsatz von Open-Embedded mit dem Befehl:
    bitbake u-boot
    Welche sollten Sie in der Suche:
    / Stuff2/angstrom-dev/deploy/glibc/images/mini2440
    Haben Sie eigentlich nicht wirklich dieses geflasht, also, wenn Sie versuchen, lassen Sie mich wissen, wie Sie on bekommen können.

  8. 18. Februar 2010 um 07:28 | # 8

    hallo wird,

    Ich habe mein local.conf Datei verändert und ich bin sofort backen. Ich halte euch auf dem Laufenden über die Ergebnisse.

    Dank

  9. Mohamed
    8. März 2010 um 15:41 | # 9

    Hallo alle,
    Ich bin neu und ich war mini2440 wollen ein GUI-Design mit dem wxWidget libs bin ich mit einem Ubuntu Linux für x86-Maschine, die ich will zu meiner GUI-Design, dann laden Sie dieses Programm, um die mini2440 Bord,
    Ich fragte den mini2440 Bord technische Unterstützung und sie sagten, dass wir nicht für die wxWidget unterstützen, unterstützen wir nur die QT-Bibliotheken, aber wenn Sie die wxWidget zu verwenden verwenden möchten die OpenEmbedded
    So könnte jemand mir helfen, eine ccomplish dieser Aufgabe können Sie Form Antwort auf diese E-Mail oder Sie können mich zu dieser Mail eng_m_elsaidy@yahoo.com

    Dank
    Mohamed Hamed

  10. 8. März 2010 um 16:23 | # 10

    Hallo Mohamed,

    Soweit ich weiß, Sie brauchen für X11 WxWidgets aber ich habe sie nie selbst benutzt. Openembedded ist die Antwort und die Quelle der meisten Probleme! Ich würde ein Rezept, das bitbake x11-image.bb erbt und wxWidgets erstellen, die in es. Schauen Sie in die Rezepte-Ordner, nachdem Sie git geklont habe OE. In Dort finden Sie wxWidgets und Sie können eines der Rezepte innerhalb angeben.

    Wenn das klingt wie Kauderwelsch starten, indem Sie versuchen, um x11-Bild nach dem Klonen mini2440 OE Repo bitbake finden Sie hier:

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

    Mit der Ausnahme, dass Sie sollten x11-Bild anstelle von mini2440-image bitbake.

    Cheers,
    Doug

  11. 29. April 2010 um 00.29 | # 11

    Hallo Leute,

    Ich habe diese Verfahren einschließlich Backen mit: bitbake console-x11-image image gemacht

    Nach langer Wartezeit habe ich alle Bilder und nach konnte ich in meinem mini2440 boot. Ich konnte nicht zu X11 arbeiten.

    Angstrom Stiefel auf einer Konsole einloggen und wenn ich versuche zu laufen xinit bekam ich Fehlermeldungen keine Anzeige gefunden. Meine mini2440 hat einen TFT-Touchscreen für 7 "LCD.

    Ich tryed zu exportieren DISPLAY = localhost: 0.0, loopbackip: 0.0 Display und andere, aber Fehlermeldung immer noch angezeigt werden, hat jemand eine Idee hat, warum dies geschieht?

    Bin ich bin Backen das richtige Bild-Option (x11-image)?

    Dank

    Charles

  1. Bisher keine Trackbacks.
Powered by Zingiri , MyBB