Vă rugăm să Notă: Am observat câţiva oameni care au avut probleme cu Angstrom construi folosind articolul lui Doug , asa ca m-am gândit posta exact metoda am folosit (care părea să funcţioneze!), astfel încât ceilalţi pot relua paşii mele cu stele oricine încurcată prin editarea articolul precedent! Dacă aveţi deja copt cu succes o imagine Angstrom vă rugăm să ignoraţi acest mesaj!
În primul rând aş dori să subliniez faptul că acest articol este în esenţă, un amalgam de Wiki Deschideţi Embedded (Noţiuni de bază) şi a lui Angstrom "Angstrom de constructii", articole, dar, în context, cu privire la PC-ul mini2440 Embedded. Dacă doriţi o explicaţie mai detaliată şi, probabil, mai bine scris rugam sa va referiti la aceste două articole.
Asiguraţi-vă că aveţi nevoie de pachete pentru Open Embedded (OE), vizitând aici şi căutaţi sub secţiunea referitoare la distro dvs.. Rularea Fedora 11 am făcut:
"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 face wget curl ftp cvs subversiune gudron bzip2 gzip unzip
python-Repere perl Texinfo texi2html diffstat openjade docbook-stil-DSSSL
docbook-stil-xsl docbook-DTD-uri docbook-utils sed bison bc glibc-devel glibc-statice
gcc binutils pcre pcre-devel pilotă git groff linuxdoc-unelte linuxdoc patch-tools
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Noţiuni de bază la afaceri ...
Deschide un terminal. Emite aceste comenzi:
su -
/ stuff2 / build / conf mkdir-p / stuff2 / build / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
ieşire
stuff2 / cd / stuff2 /
Descărcaţi cele mai recente bitbake de aici şi extract de directorul bitbake în arhivă (de exemplu bitbake-1.8.16), către / stuff2 /
Câteva mai multe comenzi:
bitbake mv bitbake-1.8.16 / bitbake
git.openembedded.org / openembedded git git clona: / / git.openembedded.org / openembedded
conf / local.conf.sample build / conf / local.conf openembedded cp / conf / local.conf.sample construi / conf / local.conf
Editare de configurare pe care tocmai aţi copiat cu ajutorul unui editor de text favorit.
local.conf gedit construirea / conf / local.conf
Este important să citiţi cu atenţie de configurare, astfel încât să înţeleagă ce face totul ...
În continuare, editaţi sa arate ceva de genul asta (care este doar o versiune uşor modificată a openembedded / contrib / ångströmi / local.conf):
Notă: Nu copiaţi şi lipiţi de la acest articol din cauza unor probleme de formatare. Puteţi descărca o local.conf pre-a făcut aici. Doar extract de la / stuff2/build/conf / ...
MASINA DE = "mini2440"
# În cazul în care se păstrează surse
DL_DIR = "/ stuff2/downloads"
Moştenire + = "rm_work"
# Asiguraţi-vă că aţi instalat aceste
ASSUME_PROVIDED + = "GDK-pixbuf-csource-nativă ImageMagick-native librsvg-native"
# Care fişierele nu vrem să analiza:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""
# Ce fel de imagini nu ne dorim?
IMAGE_FSTYPES + = "tar.bz2"
TMPDIR # Set loc în incapacitate de plată este de $ pwd / tmp
TMPDIR = "{} Distro / stuff2 / $-dev"
Asiguraţi-# utilizarea de lapte praf degresat şi discuri rapid
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"
# Tinderbox
Moştenire # + = "oestats-client"
OESTATS_BUILDER = "myname"
Distro = "ångströmi-2008.1"
Salvare şi ieşiţi din editor. Descarca acest script şi mutaţi-l la directorul / stuff2 /.
Verificaţi că este ok:
source-me.txt gedit / stuff2 / sursa-me.txt
Ar trebui să arate ceva de genul asta:
= "/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} / descărcări
for Ångström echo Configurarea dev env pentru Angstrom
-z ${ORG_PATH} ] ; then dacă [-z $ {ORG_PATH}]; apoi
ORG_PATH = $ {PATH}
export ORG_PATH
Fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then dacă [-z $ {ORG_LD_LIBRARY_PATH}]; apoi
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-ul $ 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 = "distro MASINA DE OETREE ANGSTROM_MODE ANGSTROMLIBC libc"
echo "mediu modificate de OE Dezvoltare"
salva, şi porniţi script-ul:
stuff2 / cd / stuff2 /
sursă sursă-me.txt
openembedded cd .. / openembedded
Ultima actualizare:
Eliberarea câteva comenzi pentru a remedia problemele construi:
su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (remediază o problemă SELINUX timpul construcţiei)
ieşire
problemă a construi comenzi:
bitbake de bază imagine; bitbake consolă-imagine; bitbake x11-imagine
Fiţi pregătit să satura conexiunea la internet, aşteptaţi un timp îndelungat şi să ia o mulţime de spaţiu pe disc!
Rezultatul se termină în:
deploy / glibc / images / mini2440 stuff2 / ångströmi-dev / mobilizarea / glibc / images / mini2440
Tu ar trebui să aibă imagine (e) în. Jffs2 pentru intermitent şi. Tar.gz pentru montarea folosind NFS.
Comentariile recente