Advertentie

nRF24L01 + draadloze transceiver op de mini2440!

No comments 16 januari 2012 Geen reacties

Tijdens de feestdagen wil en ik overgezet Neil MacMillan's nRF24l01 driver voor de Atmel AT90 naar de mini2440. Neil heeft een uitstekende beschrijving van de radio en zijn chauffeur op zijn website . De exacte reeks van gebeurtenissen zijn wazig, maar ze ging ongeveer zo:

1) Configureer SPI en zorgen voor een pullup voor de IRQ pin in de mini2440 kernel.

2) Wijzig de spidev module om de IRQ met behulp van de bloot userspace I / O-systeem .

3) Schrijf nieuwe SPI functies als interface tussen de radio en Neil's driver.

4) Schrijf een schroefdraad interrupt handler om te gaan met de IRQ van de radio.

6) Port de bestuurder een ATmega16 Development Board en configureer dit als een ontvanger voor het testen.

5) Schrijf een gebruikersruimte programma om de radio te configureren als een zender en sturen een testbericht naar de ATmega16 dev bord.

We gebruikten de volgende ontwikkeling milieu:

.. En hier zijn de modules op de dev boards:

De code voor dit alles (alpha in het beste geval) is hier beschikbaar:

https://github.com/dougszumski/nRF24L01

De volgende stap is het verbeteren van de snelheid van de bestuurder. We op dit moment schatten een maximale bandbreedte van ~ 10B / s met jiffies ingesteld op 1000, die is een fractie van de ware potentieel. Een van de ideeën tot nu toe is om te bewegen de SPI routines, de chip kan schakelen en de interrupt handling terug in de kernel, en dan interface met iets als een Netlink stopcontact. Als iemand een nuttig advies zouden we graag van u te horen.

Meer details zullen worden gepubliceerd op onze website die aanstaande is TBA.

Tags: Categorieën: mini2440 Tags:

Building Angstrom voor de mini2440 met Fedora 15

2 comments 28 november 2011 2 reacties

Hier is een snelle update voor iedereen die worstelt met het bouwen van Angstrom voor de mini2440 op Fedora 15 (waarschijnlijk ook relevant voor de F14).

Als u BusError van de originele repo dan de OE volg de instructies als normaal, dan kunt u deze gids als je wilt. Zoals gezegd moet u downgrade patch. Ik moest ook downgraden maken wijten aan een aantal incompatibiliteit.

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

--releasever = 13 yum downgrade te maken - releasever = 13

In het begin had ik wat fout over de GPG-sleutel, dus ik gedownload hen voor F13 en F12 vanaf hier . U kunt hen als dit, bijvoorbeeld:

rpm - import E8E40FDE.txt

Dan ben je goed om te bakken.

Als je iets wilt bloeden edge die je nodig hebt om uw handen vuil, heeft OE veel veranderd de laatste tijd!

Tags: Categories: Uncategorized Tags:

CAT3626 RGB LED Driver + Qt Embedded 4,6 op de Mini2440

10 comments 29 maart 2010 10 reacties

De CAT3626 is een leuke I2C-apparaat van ON Semiconductor. Het wordt geleverd in een 14 pin SSOP-pakket dat is waarschijnlijk het moeilijkste wat ik ooit heb gesoldeerd! Elke pad is afgescheiden van het buur met ongeveer 100 micrometer! Om de zaak nog moeilijker is er een grond pad rechts in het midden voor zinken warmte weg. Echt je moet je een soort breakout board of opnieuw plaatsen het maar dat zou saai zijn! Hier is een foto van het apparaat voordat solderen:

... En hier is het eindproduct! De LED is 10mm diffuus met een gemeenschappelijke anode en een maximale stroomsterkte van 20 mA per kanaal. Zodra ik de draden gesoldeerd aan de CAT3626 lijmde ik het aan de raad met epoxy, schroefdraad de draden door de gaten en vervolgens gelijmd die naar beneden met meer epoxy. Na dat ik besefte dat ik was vergeten waar pin 1 was gegaan dus ik moest de lijm schrapen van de bovenkant van de chip!

De draad komt door het gat in het midden van deze foto is gesoldeerd aan de CAT3626 en fungeert als een ruwe koellichaam. In de praktijk blijkt te werken goed genoeg, hoewel ik waarschijnlijk zou koper hebben gebruikt. Ik heb de keramische getrokken van een oude projector ik nog had liggen. Niet de leukste baan, maar het werkt prima!

Nadat ik had opgebouwd dat ik het getest snel met I2C tools en schreef toen een kernel driver. De CAT3626 staat een maximum van 32 mA per kanaal geregeld in stappen van 0,5 mA. Helaas omdat mijn LED kan een maximum van 20 mA per kanaal kan ik alleen maar het genereren van ~ 64.000 kleuren. Tot overmaat van ramp de lichtintensiteit is in het algemeen niet een lineaire functie van de ingangsstroom, zodat de haalbare verdwijnen sequenties niet zo mooi als die gedaan met PWM, maar ze zien er nog redelijk goed. Hier is een video!


YouTube DirektCAT3626 RGB LED Driver

Tags: , Categories: Uncategorized Tags: ,

Kameleon 135 voor de Mini2440

Met dank aan www.andahammer.com zowel Will en ik hebben nu de Chameleon 135 behuizing voor de Mini2440. Ik ben al bezig met een li-ion lader en zodra dat klaar is moeten we klaar zijn voor een aantal veldproeven. Het duurt een tijdje om de gaten geboord op de juiste plaats, maar als het eenmaal is geschroefd samen de koffer is extreem sterk. Er is veel ruimte in voor extra bekabeling :)

U kunt de Chameleon uit www.andahammer.com .

Tags: Categories: Uncategorized Tags:

Bluetooth GPS op de mini2440 met de RAPV

3 comments 18 februari 2010 3 comments

Voor een lange tijd heb ik een SiRF 3 bluetooth GPS die ik zojuist aangesloten op de mini2440 met behulp van een belachelijk goedkope USB bluetooth adapter van DealExtreme . Inclusief verzendkosten kost 1,38 pond geleverd! Hier is wat je krijgt voor je geld:

De chip is een Conwise CW6626. Hoe dan ook, wat het belangrijkst is dat als je bluetooth geconfigureerd werkt uit de doos!

Aansluiten op de GPS is eenvoudig. Controleer eerst de interface:

hciconfig-a

Als het zegt naar beneden te brengen het op:

hciconfig hci0 up

Na het uitvoeren van de bovenstaande kreeg ik de volgende:

root @ mini2440: ~ # hciconfig-a
hci0: Type: USB
: 15 :A3: 10 ACL MTU: 672 : 3 SCO MTU: 128 : 2 BD Adres: 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 events: 11 errors: 0
sco: 0 commands: 11 errors: 0 TX bytes: 38 acl: 0 sco: 0 commands: 11 errors: 0
Kenmerken: 0xFF 0x3e 0x85 0x30 0x18 0x18 0x00 0x00
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link beleid:
Link mode: SLAVE ACCEPT
Naam:''
Klasse: 0x000208
Dienst Klassen: Niet opgegeven
Device Class: Telefoon, 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
) Fabrikant: Cambridge Silicon Radio (10)

Zet nu uw GPS op en doe een scan:

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

Vul nu in / etc / bluetooth / rfcomm.conf met de details. Hier is de mijne:

#
# RFCOMM configuratiebestand.
#
rfcomm0 {
# Automatisch binden van het apparaat bij het ​​opstarten
; bind yes;

# Bluetooth-adres van het apparaat
het apparaat 00:00 D: B5: 32: 2C: 02;

# RFCOMM-kanaal voor de aansluiting
kanaal 1;

# Beschrijving van de koppeling
comment "BT-GPS-322C02";
}

Volgende binden van het apparaat:

RFCOMM binden rfcomm0

En controleer het apparaat uitvoer via:

dev / rfcomm0 cat / dev / rfcomm0

Vervolgens heb ik bitbaked gpsd, door simpelweg te typen:

bitbake gpsd

In mijn OE-installatie (zie de verschillende posts over het instellen van deze up).

Zodra dit bouwt u kunt installeren van de juiste ipks. Uit het geheugen Ik denk dat ik de installatie van de volgende:

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

Deze haalde in een hele lading andere pakketten. Vervolgens kunt u beginnen met gpsd door te typen:

rfcomm0 gpsd / dev / rfcomm0

En toezicht op de uitvoer via:

gpsmon

Als alles goed is gegaan zou je een tekst output van de ontleed NMEA data:

Hoe dan ook .. dat is gewoon het topje van de Iceburg. Wilt u meer informatie een kijkje op de website RAPV en de bluetooth pagina heb ik dit bericht op basis van.

Tags: , , , , Categorieën: Bluetooth , GPS , mini2440 Tags: , , , ,

Qt Embedded 4.6.0 + + qwt kxps5 accelerometer!

28 comments 14 februari 2010 28 comments

Na het testen van de werking van de kxps5 accelerometer met i2c-tools schreef ik een test applicatie met behulp van de i2c-dev-interface. Als u uw code te testen voordat u schrijft een kernel driver is dit zeker een goede plek om te beginnen. Eens had ik de configuratie registreert goed is ingesteld en ik had een routine voor het lezen van de versnelling vectoren ik gestript een ds1621 kernel driver tot een absoluut minimum, en dan bouwde het weer omhoog te werken met de kxps5. Vervolgens heb ik bitbaked de kxps5 driver als een kernel module, samen met hwmon en het werkt perfect! :) Vervolgens heb ik kruis samengesteld qwt 5.2.0 en uitgezet de versnelling als functie van de tijd. De video hieronder is genomen met anti-aliasing op lijnen die vertraagt ​​de refresh rate, maar maakt ze mooie uitstraling. Als je het plot, zonder dat dit mogelijk het loopt heel vlot. Hier zie je de kxps5 draaien zonder een externe low-pass filter (het interne filter is 1 kHz) en ondanks dat de output is vrij stabiel. Wat indruk op me het meest aanspreekt is de gevoeligheid. Bij plaatsing op een bureau van de vrije val te onderbreken indicator licht op wanneer u een van de kleine noten wegvallen van de friendlyarm LCD-scherm ongeveer 10 cm van het apparaat!


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

Tags: , , , , Categorieën: Angstrom , KXPS5 , mini2440 , Qt , qwt Tags: , , , ,

Bitbaking de kernel, Angstrom en qt4 ingebed in een keer

101 comments 18 november 2009 101 reacties

Dit is wat ik had moeten doen om te beginnen! De instructies zijn zeer vergelijkbaar met vorige, behalve deze keer hebben we kloon de juiste Git repository!

Op een nieuwe kopie van Fedora 11 I bijgewerkt het systeem en de installatie van de packages aanbevolen door OE:

yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c 'yum install python m4 maken wget curl ftp cvs subversie tar bzip2 gzip unzip
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl
docbook-style-xsl docbook-DTD's docbook-utils sed bizon bc glibc-devel glibc-statische
quilt groff linuxdoc-tools patch linuxdoc-tools gcc binutils pcre pcre-devel git quilt groff linuxdoc-tools patch linuxdoc-tools
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Ik maakte vervolgens een map met de naam OE in mijn home directory en git gekloond de mini2440 repo:

cd ~

mkdir OE

cd OE

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

Vervolgens heb ik het instellen van de source-me.txt gelijk aan voor:

gedit source-me.txt

Ik plaats het volgende in:

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

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

for Ångström echo instellen dev env voor Ångström

-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}], dan
ORG_PATH = $ {PATH}
export ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}], dan
ORG_LD_LIBRARY_PATH = $ {} LD_LIBRARY_PATH
export 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 = "MACHINE distro OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"

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

echo "Altered omgeving voor OE ontwikkeling"

Nu alles wat je hoeft te doen is het instellen van de local.conf. Bewerk de voorbeeld en kopieer deze naar de juiste plaats:

cd OpenEmbedded
gedit mini2440_local_conf_example.conf

Lees dit bestand en bewerk naargelang het geval. Ik heb de mijne bijgevoegd als voorbeeld. Nu is het kopiëren naar de conf / local.conf

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

Als u wilt qt4-embedded of een andere verpakking die in de bouw gewoon het recept te bewerken in:

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

Ik voegde qt4-embedded:

# Angstrom bootstrap afbeelding

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL? = ""

HANGT AF = "task-base-uitgebreid
psplash-zap
esekeyd u-boot-utils tslib
i2c-tools i2c screen rsync nfs-utils
directfb gdbserver directfb mtd-utils
"

IMAGE_INSTALL = "task-base-uitgebreid
$ {ANGSTROM_EXTRA_INSTALL}
psplash-zap qt4-embedded
esekeyd u-boot-utils tslib kalibreren tslib-tests
i2c-tools i2c screen rsync nfs-utils-client
directfb gdbserver directfb mtd-utils
RSVG Pango
"

export IMAGE_BASENAME = "mini2440-image"
IMAGE_LINGUAS = ""

erven image

Dan alles wat je hoeft te doen is de bron van de script van de plaats waar u deze:

bron source-me.txt

en voer bitbake:

bitbake mini2440-image

uit de ~ / OE / OpenEmbedded / map ..

Als je een fout opgetreden bij een pakket te bouwen schoonmaak het uit te proberen:

bitbake-c clean INSERTPACKAGENAME

Probeer vervolgens opnieuw te bouwen het beeld. Misschien wil je dit probleem niet. Ik denk dat het ofwel omdat de checksum parser niet te bouwen of mijn hdd is dodgy. Het gebeurde pas een keer op binutils, maar werkte prima na het reinigen.

Een paar uur later als alles goed gaat moet je foto's in:

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

Uiteraard die map hangt af van wat je setup in de local.conf.

Good luck!

Configureren Open Embedded om te bakken Angstrom beelden voor de mini2440

14 comments 5 november 2009 14 reacties

Let op: Ik zag een paar mensen waren problemen met de Angstrom hebben te bouwen met behulp van Doug's artikel , dus ik dacht dat ik de exacte methode die ik gebruikt (die leek te werken!) plaatsen zodat anderen kan ik mijn schreden terug te keren met uit verwarrende iedereen door het bewerken van het vorige artikel! Als u al met succes gebakken een Angstrom afbeelding negeer dit bericht!

Ten eerste wil ik erop wijzen dat dit artikel in essentie is een samensmelting van de Open Embedded Wiki (slag) en Angstrom's 'Building Angstrom' artikelen, maar in context met betrekking tot de mini2440 Embedded PC. Als u een meer gedetailleerde en waarschijnlijk beter schriftelijke toelichting wenst, kunt u verwijzen naar deze twee artikelen.

Zorg ervoor dat u de pakketten die nodig zijn voor de Open Embedded (OE) door het bezoeken van hier en zoek in de rubriek met betrekking tot de distro. Het draaien van Fedora 11 heb ik:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c 'yum install python m4 maken wget curl ftp cvs subversie tar bzip2 gzip unzip
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl
docbook-style-xsl docbook-DTD's docbook-utils sed bizon bc glibc-devel glibc-statische
gcc binutils pcre pcre-devel git quilt groff linuxdoc-tools patch linuxdoc-tools
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Ter zake te komen ...

Open een terminal. Uitgifte van deze commando's:

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

Download nieuwste bitbake van hier en haal de bitbake directory in het archief (bijv. bitbake-1.8.16) naar / stuff2 /

Nog een paar commando's:

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

Bewerk de configuratie die u zojuist heeft gekopieerd met behulp van uw favoriete tekstverwerker.

local.conf gedit build / conf / local.conf

Het is belangrijk dat u de configuratie goed leest, zodat u begrijpt wat alles doet ...

Naast bewerken om iets op te zoeken als dit (die net is een licht gewijzigde versie van OpenEmbedded / contrib / ångström / local.conf):

Let op: niet kopiëren en plakken uit dit artikel als gevolg van opmaak problemen. U kunt een pre-made local.conf hier. Net uit te pakken naar / stuff2/build/conf / ...

MACHINE = "mini2440"

# Waar bronnen op te slaan
DL_DIR = "/ stuff2/downloads"

BEËRVEN + = "rm_work"

# Zorg ervoor dat u deze geïnstalleerd
ASSUME_PROVIDED + = "gdk-pixbuf-csource-native imagemagick-native librsvg-native"

# Welke bestanden willen we parsen:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""

# Wat voor soort foto's willen we?
IMAGE_FSTYPES + = "tar.bz2"

# Stel TMPDIR in plaats van standaard naar $ pwd / tmp
TMPDIR = "/ stuff2 / $ {distro}-dev"

# Maak gebruik van SMP en snelle schijven
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"

# Tinderbox
# BEËRVEN + = "oestats-client"
OESTATS_BUILDER = "mijnnaam"

Distro = "ångström-2008.1"

Save en verlaat de editor. Download dit script en verplaats het naar de directory / stuff2 /.

Check it is ok:

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

Het moet er ongeveer zo uitzien:

= "/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 echo instellen dev env voor Ångström

-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}], dan
ORG_PATH = $ {PATH}
export ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}], dan
ORG_LD_LIBRARY_PATH = $ {} LD_LIBRARY_PATH
export 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 = "MACHINE distro OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"

echo "Altered omgeving voor OE ontwikkeling"

op te slaan, en start het script:

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

een laatste update:

git pull

Probleem een ​​paar commando's op te bouwen problemen op te lossen:

su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Lost een SELinux probleem tijdens de bouw)
uitgang

probleem build commando's:

bitbake base-image; bitbake console-image; bitbake x11-image

Wees bereid om uw internetverbinding verzadigen, wacht een lange tijd en nemen veel schijfruimte in beslag!
Het resultaat komt in:

deploy / glibc / images / mini2440 stuff2 / ångström-dev / implementeren / glibc / images / mini2440

Moet u de afbeelding (en) in. Jffs2 voor te knipperen en. Tar.gz voor het monteren van het gebruik van NFS.

Nieuwe hardware!

4 comments 02 november 2009 4 reacties

Na het verbreken van de z-as-verbinding op mijn eerste apparaat bestelde ik een nieuwe KXPS5 accelerometer van crodnet op ebay. Ik heb echt van deze verkoper aanbevelen, hij is erg goedkoop en stuurt dingen snel.

Ik snel klopte samen een circuit op veroboard en aangesloten op de basis van een transistor aan de vrije val / beweging onderbreken pin om te controleren of het werkte. Het is opmerkelijk gevoelig is, de LED-flicks op als ik mijn pen laten vallen aan de ene kant van mijn bureau wanneer het apparaat is aan de andere! Ik was heel blij dat alles goed werkte, dus ik verslaafd het aan de I2C bus met de kabel-kit vriendelijk geleverd door www.andahammer.com. Met behulp van I2C tools kon ik de registers ingesteld en acceleratie vectoren lezen zonder enige moeite, dus ik ben er vrij zeker alles goed werkt. Ik was een beetje bezorgd over het overschrijden van de bus capaciteit op het eerste.

DSC_0069

DSC_0068

Het blijkt dat ik nog steeds het oude apparaat te gebruiken als ik vertrouwen op de interne low pass filter. Ik zat te denken om dit te doen toch en met behulp van een Kalman filter om de uitvoer proces. Eerst heb ik nodig om een ​​device driver schrijf dus ik heb snel dat proberen te leren C. Tot nu toe heb ik een zeer fundamentele kernel module stond op en draait op de mini2440 :)

Building Angstrom

27 comments De 01 november 2009 27 reacties

Ik ben al betekenis om dit op te zetten voor een tijdje. Het verstrekken van niets mis gaat het hele proces is eigenlijk heel eenvoudig! Dit is eigenlijk een slap aftreksel van de Angstrom webpagina , zodat je misschien liever om te volgen dat het nemen van nota's van de kleine afwijkingen hieronder:

= "/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.git OpenEmbedded
cd OpenEmbedded
stable / 2009 -b stable / 2009 git checkout oorsprong / stabiel / 2009-b stabiele / 2009

Om de OE metagegevens gewoon update:

/ openembedded cd $ {OETREE} / OpenEmbedded
git pull

Maak nu het voorgestelde script source-me.txt veranderen OETREE aan uw behoeften:

= "/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 echo instellen dev env voor Ångström

-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}], dan
ORG_PATH = $ {PATH}
export ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}], dan
ORG_LD_LIBRARY_PATH = $ {} LD_LIBRARY_PATH
export 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 = "MACHINE distro OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"

echo "Altered omgeving voor OE ontwikkeling"

Ik had ook in te stellen:

sudo sysctl vm.mmap_min_addr = 0

Dan 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 /

Bewerk nu $ {} OETREE / build / conf / local.conf en voeg dit aan het einde:

MACHINE = "mini2440"

Download nu de mini2440 config file van OpenEmbedded. Zet dit in:

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

Nu de bron van de bron-me.txt, ga naar de OE boom, check it's up to date

bron source-me.txt

/ openembedded cd $ {OETREE} / OpenEmbedded

git pull --rebase

Nu bouwen de beelden, kun je bouwen ze allemaal of slechts een. Ik gebruikte de basis image voor het uitvoeren van Qt, maar ik bouwde ook de gpe beeld dat goed werkte als je het nodig hebt.

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

Wees bereid om uw internetverbinding verzadigen, wacht een lange tijd en nemen veel schijfruimte in beslag!

Het resultaat komt in:

angstrom-dev / deploy / glibc / images / mini2440 $ {OETREE} / ångström-dev / implementeren / glibc / images / mini2440

Moet u de afbeelding (en) in. Jffs2 voor te knipperen en. Tar.gz voor het monteren van het gebruik van NFS.

Tags: , , , Categories: Uncategorized Tags: , , ,