Configurazione di Open Embedded per cuocere le immagini Angstrom per la mini2440
Nota bene: ho notato alcune persone stavano avendo problemi con la Angstrom costruire con Doug's articolo , così ho pensato di postare il metodo esatto ho usato (che sembrava funzionare!) in modo che altri possano ritornare sui miei passi con la confusione chiunque fuori modificando precedente articolo! Se sei già cotti con successo un'immagine Angstrom preghiamo di ignorare questo post!
Prima di tutto vorrei sottolineare che questo articolo è essenzialmente un amalgama di Open Embedded Wiki (Introduzione) e Angstrom di 'Costruire Angstrom' articoli, ma nel contesto relativo alla mini2440 Embedded PC. Se si desidera una più dettagliata e probabilmente migliore spiegazione scritta si prega di fare riferimento a questi due articoli.
Assicurarsi di avere i pacchetti necessari per l'Open Embedded (OE) visitando qui e guardando sotto la sezione relativa alla vostra distribuzione. Running Fedora 11 ho fatto:
python-psyco perl texinfo texi2html diffstat openjade-style-DSSSL \ docbook
docbook-style-docbook-xsl DTD docbook-utils sed Bison BC-devel glibc-static \ glibc
binutils gcc PCRE pcre-devel trapunta groff git linuxdoc-tools linuxdoc-tools \ patch
gcc-c + + help2man perl-ExtUtils-MakeMaker "
A livello di business ...
Aprire un terminale. Questi comandi:
/ stuff2 / build / conf mkdir-p / stuff2 / build / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
uscita
stuff2 / cd / stuff2 /
Scarica l'ultimo bitbake da qui ed estrarre la directory bitbake in archivio (es. bitbake-1.8.16) in / stuff2 /
A pochi comandi di più:
: // 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
Modifica della configurazione che avete appena copiato con il vostro editor di testo preferito.
E 'importante leggere attentamente la configurazione in modo da capire cosa tutto ciò che fa ...
Avanti modificarlo in modo che qualcosa del genere (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 / ...
# Dove salvare le fonti
DL_DIR = "/ stuff2/downloads"
INHERIT + = "rm_work"
# Assicurarsi di avere installato questi
ASSUME_PROVIDED + = "gdk-pixbuf-csource nativo imagemagick nativo librsvg-native"
# Quali file vogliamo analizzare:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""
# Che tipo di immagini vogliamo?
IMAGE_FSTYPES + = "tar.bz2"
# Imposta TMPDIR invece di inadempienti a $ pwd / tmp
TMPDIR = "/ stuff2 / $ () DISTRO-dev"
# Fare uso di SMP e veloce dei dischi
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"
Tinderbox #
# INHERIT + = "oestats-client"
OESTATS_BUILDER = "myname"
DISTRO = "Angstrom-2.008,1"
Salvare e uscire dall'editor. Scarica questo script e spostarlo nella directory / stuff2 /.
Controllare che sia ok:
Dovrebbe essere qualcosa come questo:
= / stuff2 / bitbake / bin: $PATH Export PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH OETREE = $ () /: $ () OETREE / costruire /: $ (OETREE) / OpenEmbedded /
/ build / PKGDIR = $ (OETREE) / build /
/ downloads DL_DIR = $ () OETREE / downloads
for Ångström echo Impostazione env dev per Angstrom
-z ${ORG_PATH} ] ; then if [-z $ (ORG_PATH)], quindi
ORG_PATH = $ (PATH)
esportazione ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)], quindi
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" esportazione BB_ENV_EXTRAWHITE = "MACCHINA DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC libc"
echo "ambiente alterato OE per lo sviluppo"
salvare e avviare lo script:
source source-me.txt
uno ultimo aggiornamento:
Rilascio alcuni comandi per risolvere i problemi costruire:
vm.mmap_min_addr sysctl = 0
Fixes an SELINUX problem during building ) setenforce 0 (Risolve un problema SELINUX durante la costruzione)
uscita
questione costruire comandi:
Siate pronti a saturare la vostra connessione internet, attendere un tempo e prendere un sacco di spazio su disco!
Il risultato finisce in:
Si dovrebbe avere l'immagine (s) in formato. Jffs2 di lampeggiare e. Tar.gz per il montaggio di NFS.



Grazie Will!
Puoi anche git clone ufficiale mini2440 repository. Le istruzioni sono fondamentalmente gli stessi di cui sopra (anche se non è necessario per ottenere bitbake).
git clone git: / / repo.or.cz/openembedded/mini2440.git OpenEmbedded
Compila il config mini2440 esempio e copiarlo / conf / local.conf
Tutti i mini2440 file specifici ci sono già
Dunque:
bitbake mini2440-image
È possibile aggiungere i pacchetti a questo modificando le ricette in / openembedded/recipes/images/mini2440-image.bb
Si potrebbe desiderare di aggiungere 'qt4-embedded' qui.
@ Doug
Doug,
Ho capito perché Will non ha ancora lavorato e costruire il vostro. Tu ed io stavamo cercando di utilizzare il 2009 branca stabile e che non dispone mini2440 ricette specifiche lì. Il ramo principale anche se sembrano avere integrato il mini2440 ricette. Dal momento che Will clonato il ramo principale ha ottenuto tutte le ricette e mini2440 descrizione della macchina. Io anche se non ha ancora utilizzato la ricetta qt-embedded, perché sembra che il suo uso di licenze GPL e LGPL ho bisogno. Ecco perché ho estratto Qt / E separatamente e solo usato il toolchain da costruire / cross spazio di OE costruire ma credo con il dipendere in mini2440 la ricetta per avere qt4-embedded sarà molto più facile, dato che creerà una immagine completa e non necessità di hack in giro con il SDCard per ottenere Qt / E su mini2440. Vedrà ricetta fi può essere fatto per accettare licenza LGPL.
Evviva
Pankaj
C'è qualche modifiche necessarie per costruire l'immagine per 128 tavole.
per quanto riguarda
Amit-
Ciao Amit, non ho la versione da 128 MB, ma penso Bus Error ha aggiornato il kernel per supportarlo.
Ho usato le istruzioni per bitbake una immagine per il mio micro2440. Non ci sono state jffs2 file o u-boot nella mia cartella. è normale questo o fatto qualcosa di sbagliato. Ho una cartella di catrame e di due file di nome uImage-2.6.31 + git-R0-micro2440.bin e uImage-micro2440.bin
Come faccio a generare u-boot e il mio sistema di file (jffs2) ..?
È necessario cambiare questa riga nel local.conf:
IMAGE_FSTYPES + = "tar.bz2"
a (se si desidera solo jffs2):
IMAGE_FSTYPES = "jffs2"
Oppure è possibile specificare più tipi in uno spazio bianco elenco separato, come questo:
IMAGE_FSTYPES = "jffs2 tar.bz2"
Si prega di leggere il local.conf.sample in / stuff2/openembedded/conf per un elenco completo dei tipi.
Non ho effettivamente costruito u-boot con open embedded, ma se desideri utilizzare un metodo alternativo vedere questo post .
@ Mvofoana
È possibile creare u-boot con open embedded utilizzando il comando:
bitbake u-boot
Che si dovrebbe trovare in:
/ Stuff2/angstrom-dev/deploy/glibc/images/mini2440
Non hanno in realtà effettivamente balenato questo, quindi se si tenta di farmi sapere come si ottiene.
si ciao,
Ho cambiato il mio file local.conf e mi cottura adesso. I'll tenervi sempre aggiornati sui risultati.
Grazie
Ciao a tutti,
Sono un nuovo mini2440 ed ero desidera progettare una GUI utilizzando il WxWidget libs Sono usare un Linux Ubuntu per x86 macchina Voglio creare il mio GUI, poi scaricare questo programma per il consiglio mini2440,
Ho chiesto al supporto tecnico mini2440 bordo e hanno detto che non condividiamo per il wxwidget, sosteniamo solo le librerie QT, ma se si desidera utilizzare il wxwidget tenta di utilizzare il OpenEmbedded
Allora qualcuno mi potrebbe aiutare a ccomplish questa attività, è possibile rispondere a questo modulo oppure puoi scrivermi a questa mail eng_m_elsaidy@yahoo.com
Grazie
Mohamed Hamed
Ciao Mohamed,
Per quanto ne so hai bisogno di X11 per WxWidgets ma non ho mai usato io stesso. OpenEmbedded è la risposta e la fonte della maggior parte dei problemi! Vorrei creare una ricetta bitbake che eredita x11-image.bb e wxWidgets è incluso in esso. Cercare nella cartella ricette dopo aver OE GIT clonati. In esse potrete trovare wxWidgets ed è possibile specificare una delle ricette all'interno.
Se questo suona come iniziare senza senso, cercando di bitbake x11-immagine dopo la clonazione della repo mini2440 OE, vedere qui:
http://www.electronics.diycinema.co.uk/embedded/mini2440/bitbaking-the-kernel-angstrom-and-qt4-embedded-all-at-once/
Con l'eccezione che si dovrebbe bitbake x11-immagine, invece di mini2440-immagine.
Cheers,
Doug
Ciao ragazzi,
Ho fatto queste procedure, compresa la cottura con: bitbake console-x11-image image
Dopo un lungo tempo di attesa ho avuto tutte le immagini e dopo ho potuto boot dentro la mia mini2440. Non riuscivo a far funzionare X11.
Angstrom stivali su console login e quando provo a correre xinit ho ricevuto messaggi di errore per il display non trovato. Il mio mini2440 ha un tocco TFT LCD da 7 ".
Ho provato a esportare DISPLAY = localhost: 0.0, loopbackip: 0.0 e altri, ma il messaggio di errore display continua ad apparire, non qualcuno ha qualche idea del perchè succede questo?
Sono io sto cottura l'opzione corretta immagine (x11-immagine)?
Grazie
Charles