Bitte beachten Sie: Ich bemerkte ein paar Leute hatten Probleme mit der Angstrom bauen mit Dougs Artikel , so dass ich dachte, ich würde die genaue Methode, die ich verwendet (was schien zu funktionieren!) post so andere können meine Schritte mit zurückzuverfolgen verwirrende jemand bearbeite vorherigen Artikel! Wenn Sie bereits erfolgreich eine Angstrom image gebacken haben, bitte ignorieren this post!
Zunächst einmal möchte ich darauf hinweisen, dass dieser Artikel im Wesentlichen ein Zusammenschluss der Open Embedded Wiki (Getting Started) und Angstrom ist 'Building Angstrom " Artikel, sondern im Kontext zur mini2440 Embedded PC. Wenn Sie eine detailliertere und wahrscheinlich besser schriftliche Erklärung möchten finden Sie in diesen beiden Artikeln.
Vergewissern Sie sich, die Pakete für Open Embedded (OE), indem Sie brauchte hier und suchen unter der Rubrik bezüglich Ihrer Distribution. Fedora 11 I tat:
"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 bzip2 gzip 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 "
Getting down to business ...
Ö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) nach / stuff2 /
Noch ein paar Befehle ein:
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 die Sie gerade kopiert haben mit Ihrem bevorzugten Text-Editor.
local.conf gedit build / conf / local.conf
Es ist wichtig, dass Sie die Konfiguration sorgfältig zu lesen, damit Sie verstehen, was alles tut ...
Nächstes bearbeiten, um in etwa so aussehen (das ist nur eine leicht modifizierte Version des openembedded / contrib / Angström / local.conf):
Hinweis: Nicht Copy & Paste aus diesem Artikel aufgrund der Formatierung Probleme. Sie können einen vorgefertigten local.conf Download hier. Nur um / stuff2/build/conf / extract ...
MACHINE = "mini2440"
# Wo die Quellen
DL_DIR = "/ stuff2/downloads"
INHERIT + = "rm_work"
# Achten Sie darauf, diese installiert
ASSUME_PROVIDED + = "gdk-pixbuf-csource-native imagemagick-native librsvg-native"
# Welche Dateien wollen wir zu analysieren:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""
# Welche Bilder wollen wir?
IMAGE_FSTYPES + = "tar.bz2"
# Set TMPDIR statt säumigen auf $ pwd / tmp
TMPDIR = "/ stuff2 / $ {} DISTRO-dev"
# Nutzen Sie SMP und schnellen Festplatten
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"
# Pulverfass
# INHERIT + = "oestats-client"
OESTATS_BUILDER = "myname"
DISTRO = "Angström-2008,1"
Speichern und schließen Sie den Editor. Laden Sie das Skript , und verschieben Sie das Verzeichnis / stuff2 /.
Check it ist 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 für Ångström env
-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 "Altered Umfeld für OE-Entwicklung"
zu speichern, und starten Sie das Skript:
stuff2 / cd / stuff2 /
Quelle Quelle-me.txt
openembedded cd .. / openembedded
ein letztes Update:
Ausgabe ein paar Befehle zu bauen Probleme zu beheben:
su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Behebt ein Problem beim Bau SELINUX)
Ausfahrt
Thema Build-Befehle:
bitbake Basis-Image; bitbake Konsole-image; bitbake x11-image
Seien Sie bereit, Ihre Internet-Verbindung zu sättigen, lange warten und nehmen viel Speicherplatz!
Das Ergebnis landet in:
deploy / glibc / images / mini2440 stuff2 / Angström-dev / deploy / glibc / images / mini2440
Sie sollten das Bild (er) in. Jffs2 haben zu blinken, und. Tar.gz für die Montage mit Hilfe von NFS.
Recent Comments