Merk: Jeg la merke til noen folk hadde problemer med Angstrom bygge bruke Doug artikkel , så jeg tenkte jeg skulle poste nøyaktige metoden jeg brukte (som syntes å virke!) slik at andre kan spore mine skritt med ut forvirrende noen ved redigering den forrige artikkelen! Hvis du allerede har bakt en Angstrom bilde vennligst se bort fra dette innlegget!
First off Jeg vil gjerne påpeke at denne artikkelen er egentlig en sammenslutning av Åpen Embedded Wiki (Komme i gang) og Angstrom er "Building Angstrom ' artikler, men i sammenheng knyttet til mini2440 Embedded-PC. Hvis du ønsker en mer detaljert og sannsynligvis bedre skriftlig forklaring henvises til disse to artiklene.
Kontroller at du har pakkene som trengs for Åpen innebygd (OE) ved å gå inn 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 install python m4 gjøre wget curl ftp cvs subversion tar bzip2 gzip unzip
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 quilt Groff linuxdoc-verktøy patch linuxdoc-verktøy
gcc-c + + help2man Perl-ExtUtils-MakeMaker "
Komme ned til virksomheten ...
Åpne opp en terminal. Utgave 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 til å se noe som dette (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. Just ekstrakt til / stuff2/build/conf / ...
MASKIN = "mini2440"
# Hvor å lagre kilder
DL_DIR = "/ stuff2/downloads"
ARVER + = "rm_work"
# Kontroller at du har disse installert
ASSUME_PROVIDED + = "GDK-pixbuf-csource-innfødte imagemagick-native librsvg-innfødte"
# Hvilke filer ønsker vi å analysere:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""
# Hva slags bilder ønsker vi?
IMAGE_FSTYPES + = "tar.bz2"
# Sett tmpdir stedet for defaulting det til $ pwd / tmp
Tmpdir = "/ stuff2 / $ {distro}-dev"
# Dra nytte av SMP og raske disker
PARALLEL_MAKE = "-J2"
BB_NUMBER_THREADS = "2"
# Fyrtøyet
# ARVER + = "oestats-klienten"
OESTATS_BUILDER = "mittnavn"
Distro = "Angstrom-2008,1"
Lagre og avslutte redaktøren. Last ned dette scriptet og flytte den til katalogen / stuff2 /.
Sjekk det 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 ENV for Ångström
-z ${ORG_PATH} ] ; then hvis [-z $ {ORG_PATH}]; da
ORG_PATH = $ {PATH}
eksport ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then hvis [-z $ {ORG_LD_LIBRARY_PATH}]; da
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 =
eksportere PATH LD_LIBRARY_PATH BBPATH
=C eksportere LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" eksport BB_ENV_EXTRAWHITE = "MASKIN distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"
echo "Altered miljø for OE Development"
lagre og starte skriptet:
stuff2 / cd / stuff2 /
source source-me.txt
openembedded cd .. / openembedded
en siste oppdatering:
Utstede noen kommandoer for å fikse bygge problemstillinger:
SU
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Løser et SELinux problem under bygging)
exit
problemet bygge kommandoer:
bitbake base-image; bitbake konsoll-image; bitbake X11-image
Vær forberedt på å mette din internettforbindelse, vent lenge, og tar opp mye diskplass!
Resultatet ender opp i:
deploy / glibc / images / mini2440 stuff2 / Angstrom-dev / distribuere / glibc / images / mini2440
Du bør ha bilde (r) i. Jffs2 for blinkende og. Tar.gz for montering ved hjelp av NFS.
Recent Comments