Annonce

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

I løbet af de festlige periode Will og jeg porteret Neil MacMillan er nRF24l01 driver til den Atmel AT90 til mini2440. Neil har en glimrende beskrivelse af radioen og hans chauffør på hans hjemmeside . Den nøjagtige serie af begivenheder er diset, men de gik nogenlunde sådan her:

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

2) Rediger spidev modulet for at afdække den IRQ ved hjælp af userspace I / O-system .

3) Skriv ny SPI funktioner til grænsefladen mellem radioen og Neil chauffør.

4) Skriv en gevind interrupt handleren til at beskæftige sig med IRQ fra radioen.

6) Port føreren til en ATmega16 Development Board og konfigurere dette som en modtager til test.

5) Skriv en bruger rumprogram for at konfigurere radioen som en sender og sender en test besked til ATmega16 dev bord.

Vi brugte følgende udviklingsmiljø:

.. Og her er de moduler på dev boards:

Koden for alt dette (alpha i bedste fald) er tilgængelig her:

https://github.com/dougszumski/nRF24L01

Den næste fase er at forbedre hastigheden af ​​føreren. Vi har i øjeblikket estimere en maksimal båndbredde på ~ 10B / s med jiffies indstillet til 1000 som er en fraktion af den sande potentiale. En af ideerne indtil videre er at flytte SPI rutiner, chippen give skift og interrupt håndtering tilbage i kernen, og derefter interface med noget som en Netlink stik. Hvis nogen har nogen gode råd, vi ville være glade for at høre fra dig.

Flere detaljer vil blive offentliggjort på vores kommende hjemmeside, som er TBA.

Tags: Kategorier: mini2440 Tags:

Opbygning Ångstrøm til mini2440 med Fedora 15

Her er en hurtig opdatering til alle, kæmper med at bygge Ångstrøm til mini2440 på Fedora 15 (sandsynligvis også relevant for F14).

Hvis du bruger BusError er originale repo følg derefter OE anvisninger som normalt, så kan du bruge denne guide , hvis du ønsker det. Som nævnt skal du nedgradere patch. Jeg havde også til at nedgradere gøre på grund af nogle uforenelighed.

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

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

I begyndelsen havde jeg nogle fejl om GPG nøgle, så jeg hentede dem for F13 og F12 fra her . Du kan installere dem på denne måde, for eksempel:

rpm - import E8E40FDE.txt

Så, du er god til at bage.

Hvis du ønsker noget blødning kant du bliver nødt til at få dine hænder beskidte, har OE ændret sig meget for nylig!

Tags: Kategorier: Uncategorized Tags:

CAT3626 RGB LED Driver + Qt Embedded 4.6 om Mini2440

Den CAT3626 er en lille hyggelig I2C enhed fra ON Semiconductor. Det leveres i en 14 pin TQFN pakke, som er nok det sværeste jeg nogensinde har loddet! Hver blok er adskilt fra det nabo med omkring 100 mikrometer! For at gøre tingene endnu sværere at der er en grund pad lige i midten for at synke varmen væk. Virkelig du burde få en slags breakout bord eller ombryder det, men det ville være kedeligt! Her er et billede af enheden, før lodning:

... Og her er det færdige produkt! LED er 10mm diffuse med en fælles anode og en maksimal strømstyrke på 20mA per kanal. Så snart jeg havde loddet ledningerne til CAT3626 jeg limet det til bestyrelsen med epoxy, gevind ledningerne gennem hullerne og derefter limet dem ned med mere epoxy. Efter at jeg indså, at jeg havde glemt, hvor ben 1 var gået, så jeg var nødt til at skrabe limen væk fra toppen af ​​chip!

Den ledning, der kommer gennem hullet i midten af ​​dette billede er loddet til CAT3626 og fungerer som en primitiv køleprofil. I praksis synes at fungere godt nok, selv om jeg burde nok have brugt kobber. Jeg trak keramik fra en gammel projektor, jeg havde liggende. Ikke af den fine job, men det virker fint!

Efter jeg havde bygget, at jeg testede det hurtigt ved hjælp I2C værktøjer og derefter skrev en kerne driver. Den CAT3626 tillader maksimalt 32 mA per kanal reguleres i trin på 0,5 mA. Desværre fordi min LED kan tage op til 20mA per kanal jeg kan kun generere ~ 64.000 farver. For at gøre ondt værre lyset intensiteten ikke generelt en lineær funktion af input nuværende, så den opnåelige fade sekvenser ikke er så rart som dem gjort med PWM, men de stadig ser ret godt. Her er en video!


YouTube DirektCAT3626 RGB LED Driver

Tags: , Kategorier: Uncategorized Tags: ,

Kamæleon 135 for de Mini2440

Takket være www.andahammer.com både Will og jeg har nu Chameleon 135 kabinettet til Mini2440. Jeg har arbejdet på en li-ion oplader og når det er færdig med at vi skal være klar til nogle afprøvninger i marken. Det tager lidt tid at få huller boret på det rigtige sted, men når den er skruet sammen sagen er yderst robust. Der er masser af plads indenfor til ekstra ledningsføring :)

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

Tags: Kategorier: Uncategorized Tags:

Bluetooth GPS på mini2440 med GPSD

I lang tid har jeg haft en SiRF 3 Bluetooth GPS, som jeg lige har tilsluttet til mini2440 ved hjælp af et latterligt billigt USB Bluetooth-adapter fra DealExtreme . Herunder skibsfart det kostede £ leveret 1,38! Her er hvad du får for dine penge:

Chippen er en Conwise CW6626. Anyway, hvad der betyder mest er, at hvis du har bluetooth konfigureret det virker ud af kassen!

Tilslutning til GPS er nemt. Kontroller først grænsefladen:

hciconfig-a

Hvis det står ned bringe det op:

hciconfig hci0 op

Efter udførelsen af ​​ovenstående fik 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
Med at løbe
sco: 0 events: 11 errors: 0 RX bytes: 348 ACL: 0 SCO: 0 begivenheder: 11 fejl: 0
sco: 0 commands: 11 errors: 0 TX bytes: 38 ACL: 0 SCO: 0 kommandoer: 11 fejl: 0
Features: 0xFF 0x3e 0x85 0x30 0x18 0x18 0x00 0x00
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link politik:
Link-mode: SLAVE ACCEPTERER
Navn:''
Klasse: 0x000208
Tjenesten Klasser: Uspecificeret
Device Class: Telefon, Trådløs
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
) Producent: Cambridge Silicon Radio (10)

Nu tænder din GPS på og gøre en scanning:

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

Nu udfylde / etc / bluetooth / rfcomm.conf med detaljerne. Her er mine:

#
# RFCOMM konfigurationsfil.
#
rfcomm0 {
# Automatisk binde enheden ved opstart
; binde ja;

# Bluetooth-adressen på den enhed
enhed 00:00 D: B5: 32: 2C: 02;

# RFCOMM kanal for forbindelsen
kanal 1;

# Beskrivelse af forbindelsen
kommentar "BT-GPS-322C02";
}

Næste binde enheden:

RFCOMM binde rfcomm0

Og Kontroller enhedens output ved hjælp af:

dev / rfcomm0 cat / dev / rfcomm0

Næste jeg bitbaked produktsikkerhedsdirektivet, ved blot at skrive:

bitbake produktsikkerhedsdirektivet

I min OE installation (se de forskellige indlæg om at sætte denne op).

Når dette bygger du kan installere den relevante ipks. Fra hukommelsen Jeg tror, ​​jeg har installeret følgende:

gpsd_2.39-r0.5_armv4t.ipk

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

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

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

libgps18_2.39-r0.5_armv4t.ipk

Det trak i en hel ladning af andre pakker. Derefter kan du begynde at produktsikkerhedsdirektivet ved at skrive:

rfcomm0 produktsikkerhedsdirektivet / dev / rfcomm0

Og overvåge produktionen ved hjælp af:

gpsmon

Hvis alt er gået godt bør du få en tekst output analyseres NMEA data:

Anyway .. det er kun toppen af ​​iceburg. Hvis du ønsker at lære mere have et kig på produktsikkerhedsdirektivet website og bluetooth siden jeg har baseret dette indlæg på.

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

Qt Embedded 4.6.0 + Qwt + kxps5 accelerometer!

28 comments 14 februar 2010 28 kommentarer

Efter at have testet driften af ​​kxps5 accelerometer med I2C-værktøjer, jeg skrev en test program, der bruger I2C-dev-interface. Hvis du ønsker at teste din kode, før du skriver en kerne driver dette er bestemt et godt sted at starte. Da jeg havde den konfiguration registre indstillet korrekt, og jeg havde en rutine for at læse acceleration vektorer jeg strippet ned ad en ds1621 kernedriver til et minimum, og derefter byggede det op igen til at arbejde med kxps5. Jeg så bitbaked den kxps5 driveren som en kerne modul, sammen med hwmon og det virker perfekt! :) Næste jeg krydser kompileret qwt 5.2.0 og plottet accelerationen som funktion af tiden. Videoen nedenfor er taget med antialias linjer, der sinker opdateringshastigheden, men gør dem ser godt ud. Hvis du har plottet den uden at dette har givet den kører meget glat. Her ser du kxps5 kører uden et eksternt lavpasfilter (det interne filter er 1 kHz), og på trods af dette output er temmelig stabil. Hvad imponerede mig mest, er følsomheden. Når den placeres på et skrivebord i frit fald afbryde indikatoren lyser op, hvis du taber en af ​​de små nødder fra friendlyarm LCD ca 10 cm væk fra enheden!


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

Tags: , , , , Kategorier: Ångstrøm , KXPS5 , mini2440 , Qt , QWT Tags: , , , ,

Bitbaking kernen, Ångstrøm og Qt4-embedded alle på én gang

101 comments 18 november 2009 101 kommentarer

Det er, hvad jeg burde have gjort for at begynde med! Instruktionerne er meget lig med de forrige undtagen denne gang har vi klon den rigtige git repository!

På en ny kopi af Fedora 11 jeg opdaterede systemet og installerede pakker, der anbefales af OE:

yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum installere python m4 gø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'er 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-værktøjer patch linuxdoc-værktøjer
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Jeg lavede så en mappe kaldet OE i mit hjem bibliotek, og git klonet mini2440 repo:

cd ~

mkdir OE

cd OE

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

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

gedit source-me.txt

Jeg sætter følgende i:

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

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

for Ångström echo Opsætning dev env for Ångström

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

-z ${ORG_LD_LIBRARY_PATH} ] ; then Hvis [-z $ {ORG_LD_LIBRARY_PATH}];
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 =
export PATH LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" eksport BB_ENV_EXTRAWHITE = "MASKINE 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 udvikling"

Nu er alt hvad du behøver gøre, er at opsætte local.conf. Du skal blot redigere eksempel og kopiere det til det rigtige sted:

cd openembedded
gedit mini2440_local_conf_example.conf

Læs denne fil og redigere efter behov. Jeg har vedhæftet mine som et eksempel. Nu kopiere den til conf / local.conf

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

Hvis du ønsker Qt4-embedded eller enhver anden pakke, der indgår i bygge simpelthen redigere opskriften i:

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

Jeg har tilføjet Qt4-embedded:

# Ångstrøm bootstrap billede

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL? = ""

AFHÆNGER = "opgave-base-udvidet
psplash zap
esekeyd u-boot-utils tslib
I2C-værktøjer I2C screen rsync nfs-utils
directfb gdbserver directfb MTD-utils
"

IMAGE_INSTALL = "opgave-base-udvidet
$ {ANGSTROM_EXTRA_INSTALL}
psplash zap Qt4-embedded
esekeyd u-boot-utils tslib-kalibrere tslib-test
I2C-værktøjer I2C screen rsync nfs-utils-klient
directfb gdbserver directfb MTD-utils
RSVG Pango
"

eksport IMAGE_BASENAME = "mini2440-billede"
IMAGE_LINGUAS = ""

arve billede

Så alt hvad du skal gøre er at købe scriptet, uanset hvor du sætter den:

Kilde Kilde-me.txt

og kør bitbake:

bitbake mini2440-image

fra ~ / OE / openembedded / bibliotek ..

Hvis du får en fejl under forsøg på at opbygge en pakke du prøve at rense det:

bitbake-c ren INSERTPACKAGENAME

Så prøv og bygge på billedet igen. Måske vil du ikke have dette problem. Jeg tror det er enten fordi checksum parseren undladt at bygge eller min hdd er dodgy. Det kun sket en gang på binutils, men virkede fint efter rengøring det.

Et par timer senere, hvis alt går vel, bør du har billeder i:

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

Naturligvis denne mappe afhænger af hvad du setup i local.conf.

Held og lykke!

Konfiguration af Open Embedded at bage Ångstrøm billeder til mini2440

14 comments 5 november 2009 14 kommentarer

Bemærk: Jeg har lagt mærke til nogle få mennesker havde problemer med Ångstrøm opbygge hjælp Doug sin artikel , så jeg tænkte jeg ville skrive den nøjagtige metode, jeg brugte (som syntes at fungere!), så andre kan spore mine skridt med ud forvirrende nogen ved at redigere den foregående artikel! Hvis du allerede har succes bagt en Ångstrøm billede, bedes du se bort fra dette indlæg!

First off Jeg vil gerne påpege, at denne artikel er hovedsagelig en sammenlægning af de Open Embedded Wiki (Kom godt i gang) og Ångstrøm er 'Building Ångstrøm' artikler, men i sammenhæng i forbindelse med mini2440 Embedded-PC. Hvis du ønsker en mere detaljeret og sandsynligvis bedre skriftlig forklaring henvises til disse to artikler.

Sørg for at du har de pakker, der kræves for Open Embedded (OE) ved at gå ind her og se under afsnittet vedrørende din distro. Løb Fedora 11 jeg gjorde:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum installere python m4 gø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'er docbook-utils sed Bison BC glibc-devel glibc-statisk
gcc binutils pcre pcre-devel git quilt groff linuxdoc-værktøjer patch linuxdoc-værktøjer
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Kom ned til erhvervslivet ...

Åbn en terminal. Udstede disse kommandoer:

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

Download seneste bitbake fra her og udtrække bitbake mappe i arkivet (f.eks bitbake-1.8.16) til / stuff2 /

Et par kommandoer:

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 bygge / conf / local.conf

Rediger config du lige har kopieret ved hjælp af din foretrukne teksteditor.

local.conf gedit bygge / conf / local.conf

Det er vigtigt, at du læser config omhyggeligt, så du forstår, hvad det hele betyder ...

Næste redigere det til at se nogenlunde sådan ud (hvilket er blot en let ændret udgave af openembedded / contrib / ångstrøm / local.conf):

Bemærk: Du må ikke kopiere og indsætte fra denne artikel på grund af formatering spørgsmål. Du kan downloade en pre-made local.conf her. Bare ekstrakt til / stuff2/build/conf / ...

MACHINE = "mini2440"

# Hvor du vil gemme kilder
DL_DIR = "/ stuff2/downloads"

ARVE + = "rm_work"

# Sørg for at du har disse installeret
ASSUME_PROVIDED + = "GDK-pixbuf-csource-native imagemagick-native librsvg-native"

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

# Hvilken slags billeder ønsker vi?
IMAGE_FSTYPES + = "tar.bz2"

# Sæt TMPDIR stedet for misligholdelse det til $ pwd / tmp
TMPDIR = "/ stuff2 / $ {distro}-dev"

# Gør brug af SMP og hurtige diske
PARALLEL_MAKE = "-J2"
BB_NUMBER_THREADS = "2"

# Tinderbox
# ARVE + = "oestats-klient"
OESTATS_BUILDER = "mitnavn"

Distro = "ångstrøm-2008,1"

Gemme og afslutte editoren. Hent dette script , og flytte den til mappen / stuff2 /.

Tjek det er ok:

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

Det skal se nogenlunde sådan her:

= "/stuff2" eksport 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 echo Opsætning dev env for Ångström

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

-z ${ORG_LD_LIBRARY_PATH} ] ; then Hvis [-z $ {ORG_LD_LIBRARY_PATH}];
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 =
export PATH LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" eksport BB_ENV_EXTRAWHITE = "MASKINE distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

echo "Altered miljø for OE udvikling"

gemme, og starte scriptet:

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

en sidste opdatering:

git træk

Udstedelse et par kommandoer til at løse bygge spørgsmål:

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

udstede bygge kommandoer:

bitbake base-billedet; bitbake konsol-image; bitbake x11-image

Vær forberedt på at mætte din internetforbindelse, skal du vente i lang tid og tage en masse diskplads!
Resultatet ender i:

deploy / glibc / images / mini2440 stuff2 / ångstrøm-dev / installere / glibc / images / mini2440

Du bør have billede (r) i. Jffs2 til at blinke og. Tar.gz til montering ved hjælp af NFS.

Nyt hardware!

4 comments November 2, 2009 4 kommentarer

Efter at bryde z-aksen forbindelse på min første enhed, bestilte jeg en ny KXPS5 accelerometer fra crodnet på eBay. Jeg virkelig anbefale denne sælger, han er meget billigt og sender tingene hurtigt.

Jeg hurtigt slået sammen et kredsløb om veroboard og hooked op i bunden af ​​en transistor til frit fald / Motion interrupt pin til at tjekke det virkede. Det er bemærkelsesværdigt følsom, LED svip på, hvis jeg taber min kuglepen i den ene ende af mit skrivebord, når enheden er på den anden! Jeg var meget glad for, at alt fungerer godt, så jeg hooked det op til I2C bussen ved hjælp af kabel sæt venligst leveret af www.andahammer.com. Brug I2C værktøjer jeg var i stand til at indstille registre og læse acceleration vektorer uden problemer, så jeg er temmelig sikker på at alt fungerer godt. Jeg var lidt bekymret over bussen kapacitans i første omgang.

DSC_0069

DSC_0068

Det viser sig, at jeg stadig kan bruge den gamle enhed, hvis jeg stole på det indre lavpasfilter. Jeg tænkte på at gøre dette alligevel, og ved hjælp af et Kalman-filter til at behandle output. Først vil jeg nødt til at skrive en device driver, så jeg hurtigt har der forsøger at lære C. Indtil videre har jeg fået et meget grundlæggende kerne modul op og kører på mini2440 :)

Bygning Ångstrøm

27 comments November 1, 2009 27 kommentarer

Jeg har haft til hensigt at sætte dette op for et stykke tid. Giver intet går galt hele processen er faktisk meget nemt! Dette er dybest set et opkog af Ångstrøm hjemmeside , så du måske foretrække at følge, at tage noter af de mindre afvigelser nedenfor:

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

cd $ {OETREE}
git.openembedded.org / openembedded.git openembedded git clone git: / / git.openembedded.org / openembedded.git openembedded
cd openembedded
stable / 2009 -b stable / 2009 git kassen oprindelse / stabilt / 2009-b stabil / 2009

Hvis du vil opdatere OE metadata blot:

/ openembedded cd $ {OETREE} / openembedded
git træk

Nu gør de foreslåede script source-me.txt skiftende OETREE der passer til dine behov:

= "/home/doug/OE" eksport 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 echo Opsætning dev env for Ångström

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

-z ${ORG_LD_LIBRARY_PATH} ] ; then Hvis [-z $ {ORG_LD_LIBRARY_PATH}];
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 =
export PATH LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" eksport BB_ENV_EXTRAWHITE = "MASKINE distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

echo "Altered miljø for OE udvikling"

Jeg fik også at indstille:

sudo sysctl vm.mmap_min_addr = 0

Så setup local.conf:

${OETREE} / build / conf mkdir-p $ {OETREE} / build / conf
/ openembedded / contrib / angstrom / local.conf ${OETREE} / build / conf / cp $ {OETREE} / openembedded / contrib / ångstrøm / local.conf $ {OETREE} / build / conf /

Nu edit $ {OETREE} / build / conf / local.conf og tilføje dette til enden:

MACHINE = "mini2440"

Nu downloade mini2440 konfigurationsfilen fra openembedded. Læg dette i:

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

Nu kilde source-me.txt, gå til OE træet, skal du kontrollere det op til dato

Kilde Kilde-me.txt

/ openembedded cd $ {OETREE} / openembedded

git pull --rebase

Nu bygger de billeder, kan du bygge dem alle eller blot én. Jeg brugte basen billedet for at køre Qt men jeg har også byggede GPE image, som fungerede fint, hvis du har brug for det.

bitbake base-billedet; bitbake konsol-image; bitbake x11-image; bitbake GPE-image

Vær forberedt på at mætte din internetforbindelse, skal du vente i lang tid og tage en masse diskplads!

Resultatet ender i:

angstrom-dev / deploy / glibc / images / mini2440 $ {OETREE} / ångstrøm-dev / installere / glibc / images / mini2440

Du bør have billede (r) i. Jffs2 til at blinke og. Tar.gz til montering ved hjælp af NFS.

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