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:
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:
/ 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:
: // 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.
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 / / ...
# 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:
Es sollte so aussehen:
= / 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:
Quelle Quelle-me.txt
ein letztes Update:
Heft ein paar Befehle zu beheben Build-Probleme:
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:
Seien Sie bereit, Ihre Internetverbindung zu sättigen, lange warten und nehmen viel Speicherplatz auf der Festplatte!
Das Ergebnis landet in:
Sie sollten die Bild (er) in. JFFS2 zum Flashen und. Tar.gz für die Montage mit NFS.



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.
@ 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
Gibt es irgendwelche Änderungen erforderlich, um das Bild für 128-Boards zu bauen.
Was
Amit-
Hallo Amit, habe ich nicht die 128MB-Version aber ich denke, Bus-Fehler hat der Kernel aktualisiert werden, um ihn zu unterstützen.
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) ..?
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 .
@ 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.
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
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
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
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