Nota bene: ho notato alcune persone avevano problemi con la Angstrom costruire utilizzando articolo di Doug , così ho pensato di pubblicare il metodo esatto che ho usato (che sembrava funzionare!) così che altri possano ritornare sui miei passi con fuori chiunque confusione modificando l'articolo precedente: se si hanno già sfornato una immagine Angstrom preghiamo di ignorare questo post!
Prima di tutto vorrei sottolineare che questo articolo è essenzialmente un amalgama del Wiki embedded aperta (Getting Started) e Angstrom di 'Costruire Angstrom' articoli, ma nel contesto relativo al PC mini2440 Embedded. Se volete una spiegazione più dettagliata e probabilmente scritta meglio vedere questi due articoli.
Assicurarsi di avere i pacchetti necessari per Open Embedded (OE), visitando qui e guardando nella sezione relativa alla vostra distribuzione. Esecuzione di Fedora 11 che ho fatto:
"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 fare arricciare ftp wget cvs subversion tar gzip bzip2 unzip
python-psico perl texinfo texi2html diffstat openjade docbook-style-dsssl
docbook-style-docbook-xsl DTD docbook-utils sed bisonte bc glibc-devel glibc-static
gcc binutils pcre pcre-devel trapunta git groff linuxdoc-tools cerotto linuxdoc-tools
gcc-c + + help2man perl-ExtUtils-MakeMaker "
A livello di business ...
Aprite un terminale. Questi comandi:
su -
/ stuff2 / build / conf mkdir-p / stuff2 / build / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
uscita
stuff2 / cd / stuff2 /
Scaricare l'ultima versione bitbake da qui ed estrarre la directory bitbake nell'archivio (es. bitbake-1.8.16) in / stuff2 /
Alcuni comandi di più:
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
Modificare la configurazione che avete appena copiato usando il proprio editor di testo preferito.
local.conf gedit build / conf / local.conf
E 'importante leggere attentamente la configurazione in modo che capiate quello che fa tutto ...
Accanto modificarlo per cercare qualcosa di simile (che è solo una versione leggermente modificata di OpenEmbedded / contrib / angstrom / local.conf):
Nota: non copiare e incollare da questo articolo a causa di problemi di formattazione. È possibile scaricare una pre-made local.conf qui. Basta estrarre a / stuff2/build/conf / ...
MACCHINA = "mini2440"
# Dove salvare fonti
DL_DIR = "/ stuff2/downloads"
INHERIT + = "rm_work"
# Assicurarsi di avere installato questi
ASSUME_PROVIDED + = "gdk-pixbuf-csource nativo imagemagick-native librsvg-native"
# Quali file vogliamo analizzare:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""
# Che tipo di immagini vogliamo?
IMAGE_FSTYPES + = "tar.bz2"
TMPDIR # Imposta invece inadempiente a $ pwd / tmp
TMPDIR = "{} DISTRO / stuff2 / $-dev"
# Sfruttate SMP e dischi veloci
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"
# Polveriera
# INHERIT + = "oestats-client"
OESTATS_BUILDER = "myname"
DISTRO = "angstrom-2008,1"
Salvare e uscire dall'editor. Scaricare questo script e spostarlo nella directory / stuff2 /.
Controllo è ok:
source-me.txt gedit / stuff2 / source-me.txt
Dovrebbe essere qualcosa come questo:
= "/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 eco Impostazione dev env per Ångström
-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}], poi
ORG_PATH = $ {PATH}
esportazione ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}], poi
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
esportazione 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 = "MACCHINA DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"
echo "ambiente Altered OE per lo sviluppo"
salvare e avviare lo script:
stuff2 / cd / stuff2 /
fonte fonte me.txt
openembedded cd .. / OpenEmbedded
uno ultimo aggiornamento:
Problema alcuni comandi per risolvere i problemi di costruzione:
Su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Risolve un problema SELINUX durante la costruzione)
uscita
questione costruire comandi:
bitbake base-immagine; bitbake console-immagine; bitbake x11-immagine
Siate pronti a saturare la vostra connessione internet, aspettare a lungo e prendere un sacco di spazio su disco!
Il risultato finisce in:
deploy / glibc / images / mini2440 stuff2 / angstrom-dev / deploy / glibc / images / mini2440
Si dovrebbe avere l'immagine (s). Jffs2 per lampeggianti e. Tar.gz per il montaggio usando NFS.
Commenti recenti