Bemærk: Jeg har lagt mærke til nogle få mennesker havde problemer med Ångstrøm opbygge hjælp Doug sin artikel , så jeg tænkte jeg ville skrive den nøjagtige metode, jeg brugte (som syntes at fungere!), så andre kan spore mine skridt med ud forvirrende nogen ved at redigere den foregående artikel! Hvis du allerede har succes bagt en Ångstrøm billede, bedes du se bort fra dette indlæg!
First off Jeg vil gerne påpege, at denne artikel er hovedsagelig en sammenlægning af de Open Embedded Wiki (Kom godt i gang) og Ångstrøm er 'Building Ångstrøm' artikler, men i sammenhæng i forbindelse med mini2440 Embedded-PC. Hvis du ønsker en mere detaljeret og sandsynligvis bedre skriftlig forklaring henvises til disse to artikler.
Sørg for at du har de pakker, der kræves for Open Embedded (OE) ved at gå ind her og se under afsnittet vedrørende din distro. Løb Fedora 11 jeg gjorde:
"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum installere python m4 gø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'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 ...
Åbn 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 seneste bitbake fra her og udtrække bitbake mappe i arkivet (f.eks bitbake-1.8.16) til / stuff2 /
Et par 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
Rediger config du lige har kopieret ved hjælp af din foretrukne teksteditor.
local.conf gedit bygge / conf / local.conf
Det er vigtigt, at du læser config omhyggeligt, så du forstår, hvad det hele betyder ...
Næste redigere det til at se nogenlunde sådan ud (hvilket er blot 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 downloade en pre-made local.conf her. Bare ekstrakt til / stuff2/build/conf / ...
MACHINE = "mini2440"
# Hvor du vil 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 stedet for misligholdelse det til $ pwd / tmp
TMPDIR = "/ stuff2 / $ {distro}-dev"
# Gør brug af SMP og hurtige diske
PARALLEL_MAKE = "-J2"
BB_NUMBER_THREADS = "2"
# Tinderbox
# ARVE + = "oestats-klient"
OESTATS_BUILDER = "mitnavn"
Distro = "ångstrøm-2008,1"
Gemme og afslutte editoren. Hent 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}]; så
ORG_PATH = $ {PATH}
eksport ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then Hvis [-z $ {ORG_LD_LIBRARY_PATH}]; så
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 = "MASKINE distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"
echo "Altered miljø for OE udvikling"
gemme, og starte scriptet:
stuff2 / cd / stuff2 /
Kilde Kilde-me.txt
openembedded cd .. / openembedded
en sidste opdatering:
Udstedelse et par kommandoer til at løse 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
udstede bygge kommandoer:
bitbake base-billedet; 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 blinke og. Tar.gz til montering ved hjælp af NFS.
Seneste kommentarer