Annonse

nRF24L01 + trådløs mottaker på mini2440!

No comments 16 januar 2012 No comments

Over festlig perioden Will og jeg portet Neil MacMillan er nRF24l01 driver for Atmel AT90 til mini2440. Neil har en utmerket beskrivelse av radioen og hans sjåfør på hans nettside . Den eksakte serie av hendelser er disig, men de gikk noe som dette:

1) Konfigurer SPI og aktivere en pullup for IRQ pin i mini2440 kjernen.

2) Endre spidev-modulen for å avsløre IRQ med userspace I / O-systemet .

3) Skriv ny SPI funksjoner til grensesnitt mellom radio og Neil sjåfør.

4) Skriv en gjenget avbryte behandlingsprogram å håndtere IRQ fra radioen.

6) Port sjåføren en ATmega16 utvikling styre og konfigurere dette som en mottaker for testing.

5) Skriv inn et brukernavn romprogram å konfigurere radioen som en sender og sender en test melding til ATmega16 dev styret.

Vi brukte følgende utviklingsmiljø:

.. Og her er modulene på dev boards:

Koden for alt dette (alpha i beste fall) er tilgjengelig her:

https://github.com/dougszumski/nRF24L01

Den neste fasen er å forbedre hastigheten på sjåføren. Vi har for tiden anslår en maksimal båndbredde på ~ 10B / s med jiffies satt til 1000 som er en brøkdel av den sanne potensial. En av ideene så langt er å flytte SPI rutiner, chip muliggjøre veksling og interrupt håndtering tilbake i kernel, og deretter grensesnitt med noe sånt som en netlink socket. Hvis noen har noen nyttige råd vi vil gjerne høre fra deg.

Flere detaljer vil bli lagt ut på vår kommende nettside som er TBA.

Tags: Kategorier: mini2440 Tags:

Building Angstrom for mini2440 med Fedora 15

2 comments 28 november 2011 2 kommentarer

Her er en rask oppdatering for alle som sliter med bygging Angstrom for mini2440 på Fedora 15 (trolig også relevant for F14).

Hvis du bruker BusError sin opprinnelige repo følg deretter OE instruksjonene som vanlig, så kan du bruke denne guiden hvis du vil. Som nevnt må du nedgradere patch. Jeg måtte også nedgradere gjøre på grunn av noen inkompatibilitet.

--releasever = 12 yum nedgradering patch - releasever = 12

--releasever = 13 yum nedgradering make - releasever = 13

Først hadde jeg noen feil om GPG nøkkel så jeg lastet dem ned for F13 og F12 fra her . Du kan installere dem som dette, for eksempel:

rpm - import E8E40FDE.txt

Så, du er god til å bake.

Hvis du vil ha noe blødning kanten du trenger for å få hendene skitne, har OE forandret seg mye nylig!

Tags: Kategorier: Uncategorized Tags:

CAT3626 RGB LED Driver + Qt Embedded 4.6 på Mini2440

Den CAT3626 er en fin liten I2C enheten fra ON Semiconductor. Den kommer i en 14 pin TQFN pakken som er nok det vanskeligste jeg noensinne har loddet! Hver pad er separert fra sin nabo ved ca 100 mikrometer! For å gjøre saken enda vanskeligere er det en grunn pad midt i for senkingen varmen unna. Du virkelig bør få noen form for breakout bord eller reflow det, men det ville være kjedelig! Her er et bilde av enheten før lodding:

... Og her er det ferdige produktet! LED er 10mm diffuse med en felles anode og en maksimal strømstyrke for 20mA per kanal. Så snart jeg hadde loddet ledningene til CAT3626 jeg limte det til styret med epoxy, gjenget ledningene gjennom hullene og deretter limt dem ned med mer epoxy. Etter det innså jeg at jeg hadde glemt hvor pin 1 hadde gått så jeg måtte skrape limet av toppen av brikken!

Ledningen kommer gjennom hullet i midten av dette bildet er loddet til CAT3626 og virker som en rå kjøleribbe. I praksis ser det ut til å fungere godt nok selv om jeg sikkert burde ha brukt kobber. Jeg trakk keramikk fra en gammel projektor jeg hadde liggende rundt. Ikke den flotteste jobben, men det fungerer fint!

Etter at jeg hadde bygget at jeg testet den raskt ved hjelp I2C verktøy og deretter skrev en kjerne driver. Den CAT3626 tillater maksimalt 32 mA per kanal regulert i trinn på 0.5mA. Dessverre fordi min LED kan ta maksimalt 20 mA per kanal jeg kan bare generere ~ 64 000 farger. For å gjøre vondt verre lysintensiteten ikke er generelt en lineær funksjon av inngangsstrømmen så oppnåelig fade sekvensene er ikke like fin som de gjort med PWM men de fortsatt ser ganske bra ut. Her er en video!


YouTube DirektCAT3626 RGB LED Driver

Tags: , Kategorier: Uncategorized Tags: ,

Chameleon 135 for Mini2440

Takket være www.andahammer.com både Will og jeg har nå Chameleon 135 kabinett for Mini2440. Jeg har jobbet på en li-ion lader og når det er ferdig vi bør være klar for noen felt testing. Det tar litt tid å få hull boret på rett sted, men når den er skrudd sammen saken er ekstremt solid. Det er masse plass på innsiden for ekstra ledninger :)

Du kan få Chameleon fra www.andahammer.com .

Tags: Kategorier: Uncategorized Tags:

Bluetooth GPS på mini2440 med GPSd

3 comments 18 februar 2010 3 kommentarer

I lang tid har jeg hatt en SiRF 3 bluetooth GPS som jeg nettopp har koblet til mini2440 med en latterlig billig USB bluetooth adapter fra DealExtreme . Inkludert frakt koster det £ 1.38 levert! Her er hva du får for pengene:

Brikken er en Conwise CW6626. Uansett, det som teller mest er at hvis du har bluetooth konfigurert det fungerer ut av boksen!

Tilkobling til GPS er enkelt. Først sjekke grensesnittet:

hciconfig-a

Hvis det står nede ta det opp:

hciconfig hci0 opp

Etter å kjøre over fikk jeg følgende:

root @ mini2440: ~ # hciconfig-a
hci0: Type: USB
: 15 :A3: 10 ACL MTU: 672 : 3 SCO MTU: 128 : 2 BD Adresse: 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 hendelser: 11 feil: 0
sco: 0 commands: 11 errors: 0 TX bytes: 38 acl: 0 SCO: 0 kommandoer: 11 feil: 0
Funksjoner: 0xFF 0x3e 0x85 0x30 0x18 0x18 0x00 0x00
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy:
Link modus: SLAVE ACCEPT
Navn:''
Klasse: 0x000208
Tjenesten Klasser: Uspesifisert
Device Class: Telefon, 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
) Produsent: Cambridge Silicon Radio (10)

Nå slår du GPS på og gjør en skanning:

root @ mini2440: ~ # hcitool skanning
Scanning ...
00:00 D: B5: 32: 2C: 02 BT-GPS- 322C02

Nå fyller i / etc / bluetooth / rfcomm.conf med detaljene. Her er mine:

#
# RFCOMM konfigurasjonsfil.
#
rfcomm0 {
# Automatisk binde enheten ved oppstart
; bind ja;

# Bluetooth-adressen til enheten
enhet 00:00 D: B5: 32: 2C: 02;

# RFCOMM kanal for tilkoblingen
kanal 1;

# Beskrivelse av sammenhengen
comment "BT-GPS-322C02";
}

Neste bind enheten:

rfcomm binde rfcomm0

Og sjekk enheten utgang ved hjelp av:

dev / rfcomm0 cat / dev / rfcomm0

Neste jeg bitbaked gpsd, ved å skrive:

bitbake gpsd

I min OE installasjon (se de ulike innlegg om å sette dette opp).

Når dette bygger kan du installere den aktuelle ipks. Fra minne tror jeg installert følgende:

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

Dette trakk i en hel last med andre pakker. Deretter kan du begynne gpsd ved å skrive:

rfcomm0 gpsd / dev / rfcomm0

Og overvåke effekten ved hjelp av:

gpsmon

Hvis alt har gått bra du bør få en tekst produksjonen av de analyserte NMEA data:

Uansett .. det er bare toppen av iceburg. Hvis du ønsker å lære mer ta en titt på gpsd nettside og bluetooth siden jeg har basert dette innlegget på.

Tags: , , , , Kategorier: Bluetooth , GPS , mini2440 Tags: , , , ,

Qt Embedded 4.6.0 + Qwt + kxps5 akselerometer!

28 comments 14 februar 2010 28 kommentarer

Etter å ha testet drift av kxps5 akselerometer med I2C-verktøy skrev jeg en test programmet som bruker I2C-dev grensesnitt. Hvis du ønsker å teste koden din før du skriver en kjerne driver dette er definitivt et godt sted å begynne. Når jeg hadde den konfigurasjonen registrerer riktig innstilt og jeg hadde en rutine for å lese akselerasjon vektorene jeg strippet ned en ds1621 kernel driver til et minimum, og så bygde det opp igjen for å arbeide med kxps5. Jeg så bitbaked den kxps5 driveren som en kjernemodul, sammen med hwmon og det fungerer perfekt! :) Neste jeg krysser kompilert qwt 5.2.0 og plottes akselerasjon som funksjon av tiden. Videoen nedenfor er tatt med antialiased linjer som bremser ned oppdateringsfrekvensen men gjør dem fine. Hvis du plotter det uten denne aktivert det går veldig greit. Her ser du kxps5 kjører uten ekstern low-pass filter (den interne filteret er 1 kHz), og til tross for denne effekten er ganske stabil. Det som imponerte meg mest er følsomheten. Når plasseres på et skrivebord fritt fall interrupt lyser hvis du slipper en av de små nøtter fra friendlyarm LCD ca 10cm bort fra enheten!


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

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

Bitbaking kjernen, Angstrom og Qt4-embedded alt på en gang

101 comments 18 november 2009 101 kommentarer

Dette er hva jeg burde ha gjort for å begynne med! Instruksjonene er svært lik foregående bortsett fra denne tiden vi klone rett git repository!

På en fersk kopi av Fedora 11 oppdaterte jeg systemet og installerte pakkene anbefalt av OE:

yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 gjøre wget curl ftp cvs subversion tar bzip2 gzip unzip
python-psyco perl texinfo texi2html diffstat openjade docbook-style-DSSSL
docbook-style-xsl docbook-DTD docbook-utils sed bison bc glibc-devel glibc-statisk
quilt groff linuxdoc-tools patch linuxdoc-tools gcc binutils PCRE PCRE-devel git quilt Groff linuxdoc-verktøy patch linuxdoc-verktøy
gcc-c + + help2man Perl-ExtUtils-MakeMaker "

Jeg så laget en mappe som heter OE i min hjemmekatalog og git klonet mini2440 repo:

cd ~

mkdir OE

cd OE

repo.or.cz / openembedded / mini2440.git openembedded GIT klone GIT: / / repo.or.cz / openembedded / mini2440.git openembedded

Jeg så setup kilden-me.txt lignende før:

gedit source-me.txt

Jeg satte følgende i:

= "/home/doug/OE" eksport OETREE = "/ home / Doug / OE"

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

for Ångström echo Sette opp dev ENV for Ångström

-z ${ORG_PATH} ] ; then hvis [-z $ {ORG_PATH}]; da
ORG_PATH = $ {PATH}
eksport ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then hvis [-z $ {ORG_LD_LIBRARY_PATH}]; da
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
eksport ORG_LD_LIBRARY_PATH
fi

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} / openembedded / bitbake / bin: $ {ORG_PATH}

LD_LIBRARY_PATH =
eksportere PATH LD_LIBRARY_PATH BBPATH
=C eksportere LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" eksport BB_ENV_EXTRAWHITE = "MASKIN distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

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

echo "Altered miljø for OE Development"

Nå er alt du trenger å gjøre er å sette opp local.conf. Bare redigere eksempel og kopiere den til riktig sted:

cd openembedded
gedit mini2440_local_conf_example.conf

Les denne filen og redigere etter behov. Jeg har festet meg som et eksempel. Nå kopiere den til conf / local.conf

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

Hvis du ønsker Qt4-embedded eller noen andre pakker som inngår i bygge simpelthen redigere oppskriften i:

images / mini2440-image.bb openembedded / oppskrifter / images / mini2440-image.bb

Jeg har lagt Qt4-embedded:

# Angstrom bootstrap bilde

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL? = ""

AVHENGER = "oppgave-base-utvidet
psplash zappe
esekeyd u-boot-utils tslib
I2C-verktøy I2C skjermen rsync nfs-utils
directfb gdbserver directfb MTD-utils
"

IMAGE_INSTALL = "oppgave-base-utvidet
$ {ANGSTROM_EXTRA_INSTALL}
psplash zappe Qt4-embedded
esekeyd u-boot-utils tslib-kalibrere tslib-tester
I2C-verktøy I2C skjermen rsync nfs-utils-klient
directfb gdbserver directfb MTD-utils
RSVG Pango
"

eksport IMAGE_BASENAME = "mini2440-image"
IMAGE_LINGUAS = ""

arve bilde

Så alt du trenger å gjøre er kilde skriptet fra hvor du setter det:

source source-me.txt

og kjør bitbake:

bitbake mini2440-image

fra ~ / OE / openembedded / katalog ..

Hvis du får en feilmelding prøver å bygge en pakke prøve å rense det:

bitbake-c clean INSERTPACKAGENAME

Deretter prøver og bygge bildet på nytt. Kanskje du ikke vil ha dette problemet. Jeg tror det er enten fordi sjekksummen parseren unnlatt å bygge eller min hdd er dodgy. Det bare skjedde en gang på binutils men fungerte fint etter rengjøring.

Et par timer senere hvis alt går bra skal du ha bilder i:

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

Tydeligvis at katalogen avhenger av hva du oppsettet i local.conf.

Good luck!

Konfigurere Åpen Innebygd å bake Angstrom bilder for mini2440

14 comments 5 november 2009 14 kommentarer

Merk: Jeg la merke til noen folk hadde problemer med Angstrom bygge bruke Doug artikkel , så jeg tenkte jeg skulle poste nøyaktige metoden jeg brukte (som syntes å virke!) slik at andre kan spore mine skritt med ut forvirrende noen ved redigering den forrige artikkelen! Hvis du allerede har bakt en Angstrom bilde vennligst se bort fra dette innlegget!

First off Jeg vil gjerne påpeke at denne artikkelen er egentlig en sammenslutning av Åpen Embedded Wiki (Komme i gang) og Angstrom er "Building Angstrom ' artikler, men i sammenheng knyttet til mini2440 Embedded-PC. Hvis du ønsker en mer detaljert og sannsynligvis bedre skriftlig forklaring henvises til disse to artiklene.

Kontroller at du har pakkene som trengs for Åpen innebygd (OE) ved å gå inn her og se under avsnittet om distro din. Kjører Fedora 11 Jeg gjorde:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 gjøre wget curl ftp cvs subversion tar bzip2 gzip unzip
python-psyco perl texinfo texi2html diffstat openjade docbook-style-DSSSL
docbook-style-xsl docbook-DTD docbook-utils sed bison bc glibc-devel glibc-statisk
gcc binutils PCRE PCRE-devel git quilt Groff linuxdoc-verktøy patch linuxdoc-verktøy
gcc-c + + help2man Perl-ExtUtils-MakeMaker "

Komme ned til virksomheten ...

Åpne opp en terminal. Utgave disse kommandoene:

SU -
/ stuff2 / build / conf mkdir-p / stuff2 / bygge / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
exit
stuff2 / cd / stuff2 /

Last ned siste bitbake fra her og pakke ut bitbake katalogen i arkivet (f.eks bitbake-1.8.16) til / stuff2 /

Noen flere kommandoer:

bitbake MV bitbake-1.8.16 / bitbake
git.openembedded.org / openembedded GIT klone GIT: / / git.openembedded.org / openembedded
conf / local.conf.sample build / conf / local.conf cp openembedded / conf / local.conf.sample bygge / conf / local.conf

Rediger config du nettopp har kopiert ved hjelp av din favoritt teksteditor.

local.conf gedit bygge / conf / local.conf

Det er viktig at du leser config nøye slik at du forstår hva alt gjør ...

Neste redigere det til å se noe som dette (som er bare en litt modifisert versjon av openembedded / contrib / Angstrom / local.conf):

Merk: Ikke kopier og lim fra denne artikkelen på grunn av formatering problemer. Du kan laste ned en pre-laget local.conf her. Just ekstrakt til / stuff2/build/conf / ...

MASKIN = "mini2440"

# Hvor å lagre kilder
DL_DIR = "/ stuff2/downloads"

ARVER + = "rm_work"

# Kontroller at du har disse installert
ASSUME_PROVIDED + = "GDK-pixbuf-csource-innfødte imagemagick-native librsvg-innfødte"

# Hvilke filer ønsker vi å analysere:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""

# Hva slags bilder ønsker vi?
IMAGE_FSTYPES + = "tar.bz2"

# Sett tmpdir stedet for defaulting det til $ pwd / tmp
Tmpdir = "/ stuff2 / $ {distro}-dev"

# Dra nytte av SMP og raske disker
PARALLEL_MAKE = "-J2"
BB_NUMBER_THREADS = "2"

# Fyrtøyet
# ARVER + = "oestats-klienten"
OESTATS_BUILDER = "mittnavn"

Distro = "Angstrom-2008,1"

Lagre og avslutte redaktøren. Last ned dette scriptet og flytte den til katalogen / stuff2 /.

Sjekk det er ok:

source-me.txt gedit / stuff2 / source-me.txt

Det skal se omtrent slik ut:

= "/stuff2" eksport OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH eksport PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / bygge /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / bygge /
/ downloads DL_DIR = $ {OETREE} / nedlastinger
for Ångström echo Sette opp dev ENV for Ångström

-z ${ORG_PATH} ] ; then hvis [-z $ {ORG_PATH}]; da
ORG_PATH = $ {PATH}
eksport ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then hvis [-z $ {ORG_LD_LIBRARY_PATH}]; da
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
eksport ORG_LD_LIBRARY_PATH
fi

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} / openembedded / bitbake / bin: $ {ORG_PATH}

cd $ PKGDIR

LD_LIBRARY_PATH =
eksportere PATH LD_LIBRARY_PATH BBPATH
=C eksportere LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" eksport BB_ENV_EXTRAWHITE = "MASKIN distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

echo "Altered miljø for OE Development"

lagre og starte skriptet:

stuff2 / cd / stuff2 /
source source-me.txt
openembedded cd .. / openembedded

en siste oppdatering:

GIT pull

Utstede noen kommandoer for å fikse bygge problemstillinger:

SU
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Løser et SELinux problem under bygging)
exit

problemet bygge kommandoer:

bitbake base-image; bitbake konsoll-image; bitbake X11-image

Vær forberedt på å mette din internettforbindelse, vent lenge, og tar opp mye diskplass!
Resultatet ender opp i:

deploy / glibc / images / mini2440 stuff2 / Angstrom-dev / distribuere / glibc / images / mini2440

Du bør ha bilde (r) i. Jffs2 for blinkende og. Tar.gz for montering ved hjelp av NFS.

Ny maskinvare!

4 comments 2 november 2009 4 kommentarer

Etter bryte z-aksen forbindelse på min første enheten bestilte jeg en ny KXPS5 akselerometer fra crodnet på ebay. Jeg anbefaler denne selgeren, er han veldig billig og sender ting raskt.

Jeg raskt slått sammen en krets på veroboard og hektet opp ved foten av en transistor til frittfall / motion avbryte pin å sjekke det var i arbeid. Det er bemerkelsesverdig følsom, LED vipper på hvis jeg droppe min penn i den ene enden av pulten min når enheten er i den andre! Jeg var ganske fornøyd med at alt var fungerer bra, så jeg koblet det opp til I2C bus med kabel kit vennlig levert av www.andahammer.com. Bruker I2C verktøy jeg var i stand til å sette registre og lese akselerasjon vektorer uten noen problemer så jeg er ganske sikker på at alt fungerer bra. Jeg var litt bekymret over bussen kapasitans først.

DSC_0069

DSC_0068

Det viser seg at jeg fortsatt kan bruke den gamle enheten hvis jeg stole på det interne low-pass filter. Jeg tenkte å gjøre dette likevel, og bruke et Kalman filter å behandle output. Først jeg trenger å skrive en enhetsdriver så jeg har nå stadig prøver å lære C. Så langt har jeg fått en veldig enkel kjernemodul oppe og kjører på mini2440 :)

Building Angstrom

27 comments 1 november 2009 27 kommentarer

Jeg har vært meningen å sette dette opp for en stund. Gir ingenting går galt hele prosessen er faktisk veldig enkelt! Dette er egentlig en rehash av Angstrom nettsiden slik at du foretrekker å følge at å ta notater av mindre avvik nedenfor:

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

cd $ {OETREE}
git.openembedded.org / openembedded.git openembedded GIT klone GIT: / / git.openembedded.org / openembedded.git openembedded
cd openembedded
stable / 2009 -b stable / 2009 GIT kassa opprinnelse / stabilt / 2009-b stabil / 2009

Hvis du vil oppdatere OE metadata ganske enkelt:

/ openembedded cd $ {OETREE} / openembedded
GIT pull

Nå gjør de foreslåtte manuset source-me.txt skiftende OETREE å dekke dine behov:

= "/home/doug/OE" eksport OETREE = "/ home / Doug / OE"

/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / bygge /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / bygge /
/ downloads DL_DIR = $ {OETREE} / nedlastinger
for Ångström echo Sette opp dev ENV for Ångström

-z ${ORG_PATH} ] ; then hvis [-z $ {ORG_PATH}]; da
ORG_PATH = $ {PATH}
eksport ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then hvis [-z $ {ORG_LD_LIBRARY_PATH}]; da
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
eksport ORG_LD_LIBRARY_PATH
fi

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} / openembedded / bitbake / bin: $ {ORG_PATH}

cd $ PKGDIR

LD_LIBRARY_PATH =
eksportere PATH LD_LIBRARY_PATH BBPATH
=C eksportere LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" eksport BB_ENV_EXTRAWHITE = "MASKIN distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

echo "Altered miljø for OE Development"

Jeg måtte også sette:

sudo sysctl vm.mmap_min_addr = 0

Så setup local.conf:

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

Nå redigere $ {OETREE} / bygge / conf / local.conf og legge dette til slutt:

MASKIN = "mini2440"

Nå laste mini2440 config-filen fra openembedded. Sette dette i:

openembedded / conf / machine / $ {OETREE} / openembedded / conf / maskin /

Nå kilde kilden-me.txt, gå til OE treet, sjekk det opp til dato

source source-me.txt

/ openembedded cd $ {OETREE} / openembedded

GIT pull --rebase

Nå bygger bildene, kan du bygge alle av dem eller bare en. Jeg brukte basen bildet for å kjøre Qt, men jeg bygde også GPE bildet som fungerte fint hvis du trenger det.

bitbake base-image; bitbake konsoll-image; bitbake x11-image; bitbake GPE-image

Vær forberedt på å mette din internettforbindelse, vent lenge, og tar opp mye diskplass!

Resultatet ender opp i:

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

Du bør ha bilde (r) i. Jffs2 for blinkende og. Tar.gz for montering ved hjelp av NFS.

Tags: , , , Kategorier: Uncategorized Tags: , , ,