Pubblicità

nRF24L01 + transceiver wireless sul mini2440!

Durante il periodo festivo Will e ho portato su Neil MacMillan nRF24l01 driver per la AT90 Atmel al mini2440. Neil ha un'eccellente descrizione della radio e il suo autista sul suo sito web . La serie esatta di eventi sono sfumati, ma sono andati o meno così:

1) Configurare SPI e consentire un pull-up per il pin IRQ nel kernel mini2440.

2) Modificare il modulo spidev per esporre l'IRQ usando il sistema I / O userspace .

3) Scrivere nuove funzioni SPI per l'interfaccia tra la radio e il driver di Neil.

4) Scrivere un gestore di interrompere filettato a che fare con l'IRQ dalla radio.

6) Porta al conducente di una scheda ATMEGA16 sviluppo e configurare questo come un ricevitore per il test.

5) Scrivere un programma in user space per configurare la radio come un trasmettitore e trasmettere un messaggio di prova alla scheda ATMEGA16 dev.

Abbiamo utilizzato l'ambiente di sviluppo seguenti:

.. E qui ci sono i moduli sulle schede dev:

Il codice per tutto questo (alfa nella migliore delle ipotesi) è disponibile qui:

https://github.com/dougszumski/nRF24L01

Lo stadio successivo è quello di migliorare la velocità del conducente. Al momento stimare una larghezza di banda massima di circa 10B / s con jiffies impostato a 1000, che è una frazione del vero potenziale. Una delle idee fino ad ora è quello di spostare le routine SPI, il chip consentono la commutazione e la gestione degli interrupt di nuovo nel kernel, e poi interfacciarsi con qualcosa di simile a una presa netlink. Se qualcuno ha qualche consiglio utile saremmo lieti di sentire da voi.

Maggiori dettagli saranno pubblicati sul nostro sito prossimo che è TBA.

Tags: Categorie: mini2440 Tags:

Costruire Angstrom per il mini2440 con Fedora 15

2 comments 28 nov 2011 2 commenti

Ecco un rapido aggiornamento per tutti coloro alle prese con la costruzione di Angstrom per il mini2440 su Fedora 15 (probabilmente anche rilevanti per la F14).

Se stai usando BusError di pronti contro termine originale OE quindi seguire le istruzioni come al solito, è possibile utilizzare questa guida , se volete. Come già detto avrete bisogno di patch per il downgrade. Ho anche dovuto fare il downgrade a causa di qualche incompatibilità.

--releasever = 12 yum downgrade patch - releasever = 12

--releasever = 13 yum downgrade fare - releasever = 13

In un primo momento ho avuto qualche errore sulla chiave GPG così li ho scaricati per F13 e F12 da qui . È possibile installarli in questo modo, ad esempio:

rpm - import E8E40FDE.txt

Allora, sei pronto a cuocere.

Se vuoi qualcosa di bordo sanguinamento devi sporcarti le mani, OE è molto cambiato da poco!

Tags: Categorie: Senza categoria Tag:

CAT3626 RGB LED Driver + Qt embedded 4,6 sulla Mini2440

10 comments 29 Marzo 2010 10 commenti

Il CAT3626 è un bel piccolo dispositivo I2C da ON Semiconductor. Viene fornito in un pacchetto 14 pin TQFN che è probabilmente la cosa più difficile che abbia mai saldato! Ogni pad è separata dal suo vicino di casa di circa 100 micrometri! Per rendere le cose ancora più difficile c'è un diritto pad a terra nel bel mezzo di dissipazione del calore lontano. Davvero si dovrebbe ottenere una sorta di breakout board o riflusso, ma che sarebbe noioso! Ecco una foto del dispositivo prima di saldatura:

... Ed ecco il prodotto finito! Il LED è diffusa 10mm con un anodo comune e un rating corrente massima di 20 mA per canale. Non appena avessi saldato i fili al CAT3626 l'ho incollato al bordo con resina epossidica, filettati i cavi attraverso i fori e poi incollati quelli giù con più epossidica. Dopo che mi accorsi di aver dimenticato dove il pin 1 era andato così ho dovuto raschiare la colla dalla parte superiore del chip!

Il filo che passa il buco nel mezzo di questa immagine è saldato alla CAT3626 e funge da dissipatore di calore greggio. In pratica sembra funzionare abbastanza bene anche se ho probabilmente dovuto utilizzare il rame. Ho tirato le ceramiche da un vecchio proiettore che avevo in giro. Non il più grazioso lavoro, ma funziona benissimo!

Dopo che avevo costruito che ho testato velocemente con strumenti I2C e poi ha scritto un driver per il kernel. Il CAT3626 consente un massimo di 32 mA per canale regolata a passi di 0,5 mA. Purtroppo perché la mia LED può prendere un massimo di 20 mA per canale posso solo generare ~ 64.000 colori. A peggiorare le cose l'intensità della luce non è in generale una funzione lineare della corrente di ingresso così le sequenze dissolvenza ottenibili non sono così bello come quelli fatti con PWM ma ancora guardare piuttosto bene. Ecco un video!


YouTube DirektCAT3626 LED RGB driver

Tags: , Categorie: Senza categoria Tags: ,

Camaleonte 135 per il Mini2440

Grazie alla www.andahammer.com sia Will e ora ho la custodia Chameleon 135 per il Mini2440. Ho lavorato su una batteria a ioni di carica e una volta che è finito dovremmo essere pronti per alcuni test sul campo. Ci vuole un po 'di tempo per ottenere i fori al posto giusto ma, una volta avvitato il caso è estremamente robusto. C'è un sacco di spazio all'interno di cablaggi aggiuntivi :)

È possibile ottenere il Chameleon www.andahammer.com .

Tags: Categorie: Senza categoria Tags:

GPS Bluetooth sul mini2440 con GPSd

3 comments 18 Febbraio 2010 3 commenti

Per molto tempo ho avuto un 3 GPS Bluetooth SiRF che ho appena collegato al mini2440 ridicolmente basso costo utilizzando un adattatore Bluetooth USB da DealExtreme . Compresa la navigazione costa 1,38 £ consegnato! Ecco quello che si ottiene per i vostri soldi:

Il chip è un Conwise CW6626. Ad ogni modo, ciò che più conta è che se avete configurato bluetooth funziona out of the box!

Connessione al GPS è facile. In primo luogo verificare l'interfaccia:

hciconfig-a

Se dice giù far apparire:

hciconfig hci0 up

Dopo l'esecuzione di quanto sopra ho ottenuto il seguente:

root @ mini2440: ~ # hciconfig-a
hci0: Type: USB
: 15 :A3: 10 ACL MTU: 672 : 3 SCO MTU: 128 : 2 BD Indirizzo: 00: 15: 83: 15: A3: 10 ACL MTU: 672: 3 SCO MTU: 128: 2
UP RUNNING
sco: 0 events: 11 errors: 0 RX bytes: 348 acl: 0 sco: 0 eventi: 11 errori: 0
sco: 0 commands: 11 errors: 0 TX bytes: 38 acl: 0 sco: 0 commands: 11 errori: 0
Caratteristiche: 0x3e 0xFF 0x85 0x30 0x18 0x18 0x00 0x00
Pacchetto di tipo: DM5 DM1 DM3 DH1 DH3 DH5 HV1 HV2 HV3
Link politica:
Collegamento in modalità: SLAVE ACCEPT
Nome:''
Classe: 0x000208
Classi di servizio: non specificato
I dispositivi di Classe: Telefono, Cordless
0x3 ) HCI Rev: 0xc5c LMP Ver: 2.0 ( 0x3 ) LMP Subver: 0xc5c HCI Ver: 2.0 (0x3) HCI Rev: 0xc5c LMP Ver: 2.0 (0x3) LMP Subver: 0xc5c
) Produttore: Cambridge Silicon Radio (10)

Ora accendi il tuo GPS e fare una scansione:

@ radice mini2440: ~ # hcitool scan
Scansione ...
D 00:00: B5: 32: 2C: 02 BT-GPS- 322C02

Ora riempite in / etc / bluetooth / rfcomm.conf con i dettagli. Ecco la mia:

#
# RFCOMM file di configurazione.
#
rfcomm0 {
# Legano automaticamente il dispositivo all'avvio
; legano sì;

# Indirizzo Bluetooth del dispositivo
00:00 dispositivo D: B5: 32: 2C: 02;

# RFCOMM canale per il collegamento
canale 1;

# Descrizione della connessione
commento "BT-GPS-322C02";
}

Avanti legare il dispositivo:

rfcomm bind rfcomm0

E controllare il dispositivo con uscita:

dev / rfcomm0 cat / dev / rfcomm0

Next i bitbaked gpsd, semplicemente digitando:

bitbake gpsd

Nella mia installazione OE (vedi i vari posti di configurazione di questo).

Una volta che questo si basa è possibile installare il ipks appropriato. Dalla memoria penso che ho installato i seguenti:

gpsd_2.39-r0.5_armv4t.ipk

gpsd-static_2.39-r0.5_armv4t.ipk

gpsd-gpsctl_2.39-r0.5_armv4t.ipk

gps-utils_2.39-r0.5_armv4t.ipk

libgps18_2.39-r0.5_armv4t.ipk

Questo tirato in un sacco di altri pacchetti. Potrai iniziare a gpsd digitando:

rfcomm0 gpsd / dev / rfcomm0

E monitorare l'output utilizzando:

gpsmon

Se tutto è andato bene si dovrebbe ottenere un output di testo dei dati analizzati NMEA:

Comunque .. questa è solo la punta di un Iceburg. Se volete saperne di più date un'occhiata al sito gpsd e la pagina bluetooth ho basato questo post su.

Tags: , , , , Categorie: Bluetooth , GPS , mini2440 Tags: , , , ,

Qt 4.6.0 + integrato qwt + kxps5 accelerometro!

28 comments 14 Febbraio 2010 28 commenti

Dopo aver testato il funzionamento dell'accelerometro kxps5 con i2c-tools ho scritto un'applicazione di test usando il i2c-dev interfaccia. Se volete testare il codice prima di scrivere un driver kernel questo è sicuramente un buon punto di partenza. Una volta ho avuto la configurazione registri impostato correttamente e ho avuto una routine per la lettura dei vettori accelerazione ho messo a nudo giù un DS1621 driver del kernel al minimo indispensabile, e poi costruita su nuovamente a lavorare con la kxps5. Ho poi bitbaked il kxps5 driver come un modulo del kernel, insieme a hwmon e funziona perfettamente! :) Next i croce compilato qwt 5.2.0 e tracciato l'accelerazione in funzione del tempo. Il video qui sotto è presa con le linee antialias che rallenta la frequenza di aggiornamento, ma li fa apparire bella. Se lo trama senza questo permesso è molto fluido. Qui sotto potete vedere il kxps5 in esecuzione senza un filtro esterno passa-basso (il filtro interno è 1kHz) e nonostante questo l'uscita è abbastanza stabile. Ciò che mi ha impressionato di più è la sensibilità. Quando posizionato su una scrivania della caduta libera indicatore interrompere in su se si elimina una delle noccioline dal display LCD friendlyarm circa 10cm di distanza dal dispositivo!


YouTube Direkthttp: / / www.youtube.com/watch?v=j5FQmKPqhwg

Tags: , , , , Categorie: Angstrom , KXPS5 , mini2440 , Qt , QWT Tags: , , , ,

Bitbaking il kernel, Angstrom e qt4-embedded tutto in una volta

101 comments 18 Novembre 2009 101 commenti

Questo è ciò che avrei dovuto fare per cominciare! Le istruzioni sono molto simili a quelli precedenti ma questa volta abbiamo clonare il repository git giusto!

Su una nuova copia di Fedora 11 ho aggiornato il sistema e l'installazione dei pacchetti raccomandato da OE:

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
quilt groff linuxdoc-tools patch linuxdoc-tools gcc binutils pcre pcre-devel trapunta git groff linuxdoc-tools cerotto linuxdoc-tools
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Allora ho fatto una cartella chiamata OE nella mia home directory e il repository git clonato mini2440:

cd ~

mkdir OE

cd OE

repo.or.cz / openembedded / mini2440.git openembedded git clone git: / / repo.or.cz / OpenEmbedded / mini2440.git OpenEmbedded

Ho poi impostare la sorgente me.txt simile a prima:

gedit sorgente me.txt

Ho messo le seguenti:

= "/home/doug/OE" export OETREE = "/ home / doug / OE"

/ : ${OETREE} / openembedded / BBPATH OETREE = $ {} / $ {} OETREE / OpenEmbedded /

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

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"

'sysctl vm.mmap_min_addr=0' su-c 'sysctl vm.mmap_min_addr = 0'

echo "ambiente Altered OE per lo sviluppo"

Ora tutto quello che dovete fare è impostare la local.conf. È sufficiente modificare l'esempio e copiarlo al posto giusto:

cd OpenEmbedded
gedit mini2440_local_conf_example.conf

Leggere questo file e modificare a seconda dei casi. Ho attaccato la mia come esempio. Ora copia al conf / local.conf

local.conf cp conf mini2440_local_conf_example.conf / local.conf

Se si vuole qt4-embedded o qualsiasi altro pacchetto incluse nel costruire semplicemente modificare la ricetta in:

images / mini2440-image.bb OpenEmbedded / ricette / images / mini2440-image.bb

Ho aggiunto qt4-embedded:

# Angstrom bootstrap immagine

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL? = ""

DIPENDE = "task-base-esteso
psplash-zap
esekeyd u-boot-utils tslib
i2c-tools i2c schermo rsync nfs-utils
directfb gdbserver directfb mtd-utils
"

IMAGE_INSTALL = "task-base-esteso
ANGSTROM_EXTRA_INSTALL $ {}
psplash zap-qt4-embedded
esekeyd u-boot-utils tslib-calibrare tslib-test
i2c-tools i2c schermo rsync nfs-utils-client
directfb gdbserver directfb mtd-utils
rsvg Pango
"

IMAGE_BASENAME export = "mini2440-immagine"
IMAGE_LINGUAS = ""

ereditare immagine

Poi tutto quello che dovete fare è la fonte dello script da dove lo metti:

fonte fonte me.txt

ed eseguire bitbake:

bitbake mini2440-immagine

dal ~ / OE / OpenEmbedded / directory ..

Se si verifica un errore cercando di costruire un pacchetto di provare a pulire lo:

bitbake-c pulita INSERTPACKAGENAME

Poi cercare di costruire di nuovo l'immagine. Forse non avrà questo problema. Credo che sia perché il parser checksum non è riuscito a costruire o il mio hdd è malfamata. E 'accaduto soltanto una volta su binutils ma ha funzionato bene dopo la pulizia.

Poche ore dopo, se tutto va bene si dovrebbe avere immagini in:

oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / deploy / glibc / images / mini2440 /

Ovviamente questa directory dipende da quello che si imposta nel local.conf.

Buona fortuna!

Configurazione embedded aperta a cuocere le immagini Angstrom per il mini2440

14 comments 5 NOVEMBRE 2009 14 commenti

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:

git pull

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.

Hardware nuovo!

4 comments 2 novembre 2009 4 commenti

Dopo aver rotto l'asse z di connessione sul mio primo dispositivo Ho ordinato un nuovo KXPS5 accelerometro da crodnet su ebay. Consiglio vivamente questo venditore, è molto economico e invia le cose rapidamente.

Ho subito buttato insieme un circuito veroboard e collegato alla base di un transistor al pin interrompere la caduta libera / movimento per verificare lo stato di lavoro. E 'notevolmente sensibile, i film LED se mi calo la mia penna su un lato della mia scrivania quando il dispositivo è l'altro! Sono stato molto contento che tutto stava funzionando bene quindi l'ho collegato al bus I2C usando il kit di cavi gentilmente fornito da www.andahammer.com. Utilizzo di strumenti di I2C sono stato in grado di impostare e leggere i registri vettori di accelerazione senza problemi quindi sono abbastanza sicuro che tutto funziona bene. Ero un po 'preoccupato per superare la capacità del bus in un primo momento.

DSC_0069

DSC_0068

Si scopre che posso ancora usare il vecchio dispositivo, se mi baso sul filtro passa-basso interno. Stavo pensando di fare questo e comunque usando un filtro di Kalman per processare l'output. Per prima cosa ho bisogno di scrivere un driver di periferica così ho rapidamente essere cercando di imparare C. Finora ho un modulo del kernel di base e in esecuzione sul mini2440 :)

Costruire Angstrom

27 comments 1 Novembre 2009 27 commenti

Ho in mente di mettere questo per un po '. Fornire niente va male tutto il processo è in realtà molto semplice! Questo è fondamentalmente un rimaneggiamento della pagina web Angstrom per cui si potrebbe preferire di seguire che prendere appunti delle deviazioni minori di seguito:

= "/home/doug/OE" export OETREE = "/ home / doug / OE"
${OETREE} mkdir-p $ {} OETREE

cd $ {} OETREE
git.openembedded.org / openembedded.git openembedded git clone git: / / git.openembedded.org / OpenEmbedded openembedded.git
cd OpenEmbedded
stable / 2009 -b stable / 2009 git checkout origine / stable / 2009-b stabile / 2009

Per aggiornare i metadati OE semplicemente:

/ openembedded cd $ {} OETREE / OpenEmbedded
git pull

Ora fate lo script suggerito sorgente me.txt OETREE cambiare in base alle proprie esigenze:

= "/home/doug/OE" export OETREE = "/ home / doug / OE"

/ : ${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"

Ho avuto anche di impostare:

sudo sysctl vm.mmap_min_addr = 0

L'installazione della local.conf:

${OETREE} / build / conf mkdir-p $ {} OETREE / build / conf
/ openembedded / contrib / angstrom / local.conf ${OETREE} / build / conf / cp $ {} OETREE / OpenEmbedded / contrib / angstrom / local.conf OETREE $ {} / build / conf /

Ora modificare OETREE $ {} / build / conf / local.conf ed aggiungete questo alla fine:

MACCHINA = "mini2440"

Ora scarica il file di configurazione mini2440 da OpenEmbedded. Mettere questo in:

openembedded / conf / machine / OETREE $ {} / OpenEmbedded / conf / macchina /

Ora fonte la fonte-me.txt, andare verso l'albero OE, controllare che sia aggiornato

fonte fonte me.txt

/ openembedded cd $ {} OETREE / OpenEmbedded

git pull --rebase

Ora costruire le immagini, è possibile costruire tutti o uno solo. Ho usato l'immagine di base per l'esecuzione di Qt, ma ho anche costruito l'immagine gpe che ha lavorato bene, se ne avete bisogno.

bitbake base-immagine; bitbake console-immagine; bitbake x11-immagine; bitbake gpe-image

Siate pronti a saturare la vostra connessione internet, aspettare a lungo e prendere un sacco di spazio su disco!

Il risultato finisce in:

angstrom-dev / deploy / glibc / images / mini2440 OETREE $ {} / angstrom-dev / deploy / glibc / images / mini2440

Si dovrebbe avere l'immagine (s). Jffs2 per lampeggianti e. Tar.gz per il montaggio usando NFS.

Tags: , , , Categorie: Senza categoria Tags: , , ,