Si us plau Nota: Em vaig adonar d'algunes persones tenien problemes amb la construcció d'Angstrom amb l'article de Doug , així que vaig pensar que havia posat el mètode exacte que utilitza (el que semblava-hi!) perquè altres puguin tornar sobre els meus passos amb confondre a qualsevol mitjançant l'edició de l'article anterior: Si ja ha cuit al forn amb èxit una imatge Angstrom si us plau ignori aquest missatge!
En primer lloc m'agradaria assenyalar que aquest article és bàsicament una fusió de la Wiki obert incorporat (Introducció) i Angstrom titulada "Construcció Angstrom" articles, però en el context relatiu a la PC mini2440 incorporat. Si voleu una explicació més detallada i, probablement, millor escrits si us plau referir-se a aquests dos articles.
Assegureu-vos de tenir els paquets necessaris per a l'Open de Embedded (OE) en visitar aquí i mirant sota de la secció relativa a la seva distribució. Corrent Fedora 11 que vaig fer:
"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip la seva-c "yum install python m4 fer wget curl ftp cvs subversion tar bzip2 gzip descomprimir
python-psyco perl texinfo texi2html diffstat openjade docbook-style-DSSSL
docbook-style-xsl docbook-DTD DocBook-utils set bisons bc glibc-devel glibc-estàtica
gcc binutils pcre pcre desenvolupament git cobrellit groff LinuxDoc eines de pegats LinuxDoc-eines
gcc-c + + help2man perl-ExtUtils-Makemake "
Anar al gra ...
Obre un terminal. Emetre aquestes comandes:
seva -
/ stuff2 / build / conf mkdir-p / stuff2 / build / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
sortida
stuff2 / cd / stuff2 /
Descarrega la última versió bitbake de aquí i extreure el directori bitbake a l'arxiu (per exemple, bitbake-01/08/16) a / stuff2 /
Un parell de comandaments més:
bitbake mv bitbake-08.01.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
Edita la configuració que acabeu de copiar amb el teu editor de text favorit.
local.conf gedit build / conf / local.conf
És important que llegiu acuradament la configuració perquè pugui entendre tot el que fa ...
La propera edició d'alguna cosa com això (que és només una versió lleugerament modificada de OpenEmbedded / contrib / àngstrom / local.conf):
Nota: No es poden copiar i enganxar d'aquest article per problemes de format. Podeu descarregar una local.conf pre-fetes aquí. Només extreure a / stuff2/build/conf / ...
MACHINE = "mini2440"
# On es guarden les fonts
DL_DIR = "/ stuff2/downloads"
Heretaran + = "rm_work"
# Comprovar si hi ha instal · lats aquests
ASSUME_PROVIDED + = "GDK-pixbuf-cSource nadius ImageMagick nadius librsvg nadius"
# Quin tipus de fitxers és el que volem analitzar:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""
# Quin tipus d'imatges és el que volem?
IMAGE_FSTYPES + = "tar.bz2"
Tmpdir # setembre en lloc de no pagar a $ pwd / tmp
Tmpdir = "/ stuff2 / $ {DISTR}-dev"
# Fer ús de la llet desnatada en pols i discos ràpids
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"
# Polvorí
# Heretaran + = "oestats-client"
OESTATS_BUILDER = "elmeunom"
DISTR = "àngstrom-2008.1"
Deseu i sortiu. Descàrrega aquest script i moure'l al directori / / stuff2.
Comproveu que està bé:
source-me.txt gedit / stuff2 / origen-me.txt
Ha de ser alguna cosa com això:
= "/stuff2" exportació 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àrregues
for Ångström fet Configuració dev env per Ångström
-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}], i després
ORG_PATH = $ {PATH}
exportació ORG_PATH
fil
-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}], i després
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
exportació ORG_LD_LIBRARY_PATH
fil
/ 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" exportació BB_ENV_EXTRAWHITE = "distros MÀQUINA OETREE ANGSTROM_MODE ANGSTROMLIBC libc"
echo "el medi ambient alterat per OE de Desenvolupament"
guardar i executar l'script:
stuff2 / cd / stuff2 /
font d'origen me.txt
openembedded cd .. / OpenEmbedded
una darrera actualització:
Tema uns quants ordres per solucionar problemes de construcció:
La seva
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Corregeix un problema SELinux durant la construcció)
sortida
tema ordres de generació:
bitbake base de la imatge; bitbake consola de la imatge; bitbake x11-imatge
Estigui preparat per saturar la connexió a Internet, esperar molt de temps i ocupen molt espai en disc!
El resultat acaba en:
deploy / glibc / images / mini2440 stuff2 / àngstrom-dev / deployé / glibc / images / mini2440
Vostè ha de tenir la imatge (s) en. JFFS2 per al flasheig i tar.gz. Per al muntatge per NFS.
Comentaris recents