Annons

nRF24L01 + trådlös sändare på mini2440!

No comments 16 januari, 2012 Inga kommentarer

Under festliga period och jag porterats Neil MacMillans nRF24l01 drivrutin för Atmel AT90 till mini2440. Neil har en utmärkt beskrivning av radion och hans chaufför på sin webbplats . Den exakta serie av händelser är suddiga, men de gick ungefär så här:

1) Konfigurera SPI och möjliggöra en pullup för IRQ stift i mini2440 kärnan.

2) Ändra spidev modulen att exponera IRQ med användarrumsbibliotek I / O-system .

3) Skriv nytt SPI funktioner för gränssnittet mellan radion och Neil chaufför.

4) Skriv en gängad avbryta hanterare att hantera IRQ från radion.

6) Port föraren att en ATmega16 utvecklingsarbete och konfigurera detta som en mottagare för test.

5) Skriv ett program användaren utrymme för att konfigurera radio som en sändare och sända ett test meddelande till ATmega16 dev styrelse.

Vi använde följande utvecklingsmiljö:

.. Och här är modulerna på dev styrelser:

Koden för allt detta (alfa i bästa fall) finns här:

https://github.com/dougszumski/nRF24L01

Nästa steg är att förbättra hastigheten på föraren. Vi räknar för närvarande en maximal bandbredd på ~ 10B / s med jiffies satt till 1000 vilket är en bråkdel av den verkliga potentialen. En av idéerna hittills är att flytta SPI rutiner, chipet att pendla och avbrottshantering tillbaka in i kärnan, och sedan gränssnitt med något som liknar en NetLink uttag. Om någon har några goda råd vi skulle vara glada att höra från dig.

Fler detaljer kommer att publiceras på vår kommande hemsida som är TBA.

Tags: Kategorier: mini2440 Tags:

Bygga Ångström för mini2440 med Fedora 15

Här är en snabb uppdatering för alla som kämpar med att bygga Ångström för mini2440 på Fedora 15 (förmodligen också relevant för F14).

Om du använder BusError s ursprungliga repa följ OE instruktionerna som vanligt, då kan du använda den här guiden om du vill. Som nämnts du måste nedgradera patch. Jag var också tvungen att nedgradera göra på grund av vissa oförenlighet.

--releasever = 12 yum nedgradera patch - releasever = 12

--releasever = 13 yum nedgradera make - releasever = 13

Först hade jag något fel om GPG-nyckel så jag hämtade dem för F13 och F12 från här . Du kan installera dem så här, till exempel:

rpm - import E8E40FDE.txt

Då är du bra att baka.

Om du vill ha något bleeding edge du behöver för att få händerna smutsiga, har OE förändrats mycket nyligen!

Tags: Kategorier: Okategoriserade Tags:

CAT3626 RGB LED Driver + Qt Embedded 4,6 på Mini2440

Den CAT3626 är en fin liten I2C-enhet från ON Semiconductor. Den levereras i en 14-pin TQFN paket som är nog det svåraste jag någonsin lödda! Varje pad är separerad från sin granne med cirka 100 mikrometer! För att göra saken ännu svårare finns det en grund pad mitt för förlisningen bort värme. Verkligen att du borde få någon form av breakout styrelse eller omsmältning det, men det skulle vara tråkigt! Här är en bild av enheten innan lödning:

... Och här är den färdiga produkten! Lysdioden är 10mm diffus med en gemensam anod och en maximal märkström 20 mA per kanal. Så fort jag skulle lödas kablarna till CAT3626 Jag limmade det till styrelsen med epoxi, gängade kablarna genom hålen och sedan limmas de ner med mer epoxi. Efter det insåg jag att jag hade glömt var stift 1 hade gått så jag fick skrapa limmet från toppen av chip!

Tråden kommer genom hålet i mitten av denna bild är löds till CAT3626 och fungerar som en rå kylfläns. I praktiken verkar fungera tillräckligt bra även om jag kanske borde ha använt koppar. Jag drog keramik från en gammal projektor jag hade liggande. Inte det snyggaste jobbet men det fungerar bra!

Efter att jag hade byggt att jag testat det snabbt med I2C-verktyg och sedan skrev en kärna förare. Den CAT3626 tillåter maximalt 32 mA per kanal regleras i steg om 0,5 mA. Tyvärr eftersom min LED kan ta maximalt 20 mA per kanal Jag kan bara generera ~ 64 tusen färger. För att göra saken värre ljusintensiteten är i allmänhet inte en linjär funktion av den ingående strömmen så att uppnås blekna sekvenserna är inte lika trevliga som de gjort med PWM-men att de fortfarande ser ganska bra ut. Här är en video!


YouTube DirektCAT3626 RGB LED Driver

Tags: , Kategorier: Okategoriserade Tags: ,

Chameleon 135 för Mini2440

Tack vare www.andahammer.com både Will och jag har nu Chameleon 135 kapsling för Mini2440. Jag har jobbat på ett Li-Ion laddare och när det är klart vi ska vara redo för lite fälttester. Det tar ett tag att få hål som borrats på rätt plats men när det skruvas ihop fallet är extremt robust. Det finns massor av plats inuti för extra kablar :)

Du kan få Chameleon från www.andahammer.com .

Tags: Kategorier: Okategoriserade Tags:

Bluetooth GPS på mini2440 med produktsäkerhetsdirektivet

Under lång tid har jag haft en SiRF 3 Bluetooth GPS som jag har precis ansluten till mini2440 med en löjligt billig USB Bluetooth-adapter från DealExtreme . Inklusive frakt kostade £ 1,38 levereras! Här är vad du får för pengarna:

Chipet är en Conwise CW6626. Hur som helst, det som betyder mest är att om du har bluetooth konfigurerat det fungerar direkt ur lådan!

Anslutning till GPS är enkelt. Kontrollera först gränssnitt:

hciconfig-ett

Om det står ner ta upp det:

hciconfig hci0 upp

När du har utfört ovanstående fick jag följande:

root @ mini2440: ~ # hciconfig-ett
hci0:: USB
: 15 :A3: 10 ACL MTU: 672 : 3 SCO MTU: 128 : 2 BD Adress: 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 händelser: 11 fel: 0
sco: 0 commands: 11 errors: 0 TX bytes: 38 acl: 0 SCO: 0 kommandon: 11 fel: 0
Funktioner: 0xFF 0x3e 0x85 0x30 0x18 0x18 0x00 0x00
Packet typ: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Länk politik:
Länk läge: SLAV ACCEPT
Namn:''
Klass: 0x000208
Tjänsten Klasser: Ospecificerat
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
) Tillverkare: Cambridge Silicon Radio (10)

Nu slår din GPS på och göra en genomsökning:

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

Nu fyller du i / etc / bluetooth / rfcomm.conf med detaljerna. Här är min:

#
# RFCOMM konfigurationsfil.
#
rfcomm0 {
# Automatiskt binda enheten vid start
; bind yes;

# Bluetooth-adressen för enheten
anordning 0:00 D: B5: 32: 2C: 02;

# RFCOMM kanal för anslutning
kanal 1;

# Beskrivning av anslutningen
kommentar "BT-GPS-322C02";
}

Nästa binda enheten:

RFCOMM binda rfcomm0

Och kontrollera enhetens utgång med:

dev / rfcomm0 cat / dev / rfcomm0

Nästa jag bitbaked gpsd, genom att skriva:

bitbake gpsd

I min OE installationen (se de olika inlägg om ställa in det här).

När detta bygger du kan installera lämplig ipks. Från minnet Jag tror jag installerade följande:

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

Detta drog i en hel massa andra paket. Sedan kan du börja gpsd genom att skriva:

rfcomm0 gpsd / dev / rfcomm0

Och övervaka utgång med:

gpsmon

Om allt har gått bra bör du få en textrad av de analyserade NMEA-data:

Hur som helst .. det är bara toppen av iceburg. Om du vill veta mer titta på produktsäkerhetsdirektivet webbplats och bluetooth sida jag har baserat detta inlägg.

Qt Embedded 4.6.0 + Qwt + kxps5 accelerometer!

Efter att ha testat driften av kxps5 accelerometer med i2c-verktyg skrev jag ett test program med I2C-dev-gränssnitt. Om du vill testa din kod innan du skriver en kernel driver detta är definitivt ett bra ställe att börja. När jag hade konfigurationen register korrekt inställd och jag hade en rutin för att läsa av accelerationen vektorerna jag avskalade ett DS1621 kernel drivern till ett absolut minimum, och sedan byggs det upp igen för att arbeta med kxps5. Jag bitbaked sedan kxps5 föraren som en kärnmodul, tillsammans med hwmon och det fungerar perfekt! :) Nästa jag över sammanställt qwt 5.2.0 och ritas accelerationen som funktion av tiden. Videon nedan är tagen med kantutjämnade linjer vilket fördröjer uppdateringsfrekvensen, men gör dem ser bra ut. Om du rita det utan gjorde det går väldigt smidigt. Här ser du kxps5 kör utan extern lågpassfilter (det interna filtret 1kHz) och trots detta effekten är ganska stabil. Det som imponerade mig mest är känsligheten. När de placeras på ett skrivbord fritt fall lyser avbryta indikatorn om du tappar en av de små nötter från friendlyarm LCD ca 10 cm från enheten!


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

Tags: , , , , Kategorier: Ångström , KXPS5 , mini2440 , Qt , QWT Taggar: , , , ,

Bitbaking kärnan, Ångström och qt4-inbäddade på en gång

101 comments 18 november 2009 101 kommentarer

Detta är vad jag borde ha gjort att börja med! Instruktionerna är mycket likt tidigare, utom denna tid vi klona rätt git repository!

På en ny kopia av Fedora 11 jag uppdaterade systemet och installerade paketen som rekommenderas av OE:

yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 göra 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 täcke groff linuxdoc-verktyg patch linuxdoc-verktyg
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Jag gjorde sedan en mapp som heter OE i min hemkatalog och git klonat mini2440 reporäntan:

cd ~

mkdir OE

CD-OE

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

Jag inställning då källan-me.txt liknande tidigare:

gedit source-me.txt

Jag satte följande i:

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

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

for Ångström echo Ställa in dev env för Ångström

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

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}]; sedan
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 = "MASKIN distro OETREE ANGSTROM_MODE ANGSTROMLIBC LibC"

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

echo "Förändrad miljö för OE utveckling"

Allt du behöver göra är att ställa in local.conf. Helt enkelt redigera exempel och kopiera den till rätt plats:

CD openembedded
gedit mini2440_local_conf_example.conf

Läs denna fil och redigera så är lämpligt. Jag har fäst mig som ett exempel. Nu kopiera det till conf / local.conf

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

Om du vill qt4-inbäddade eller något annat paket som ingår i att bygga helt enkelt redigera receptet på:

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

Jag lade qt4-inbäddad:

# Ångström bootstrap bild

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL? = ""

BEROENDE = "uppgift-base-förlängs
psplash-zap
esekeyd U-Boot-utils tslib
i2c-verktyg I2C skärmen rsync nfs-utils
directfb gdbserver directfb mtd-utils
"

IMAGE_INSTALL = "uppgift-base-förlängs
$ {ANGSTROM_EXTRA_INSTALL}
psplash-zap qt4-embedded
esekeyd U-Boot-utils tslib-kalibrera tslib-tester
i2c-verktyg I2C skärmen rsync nfs-utils-client
directfb gdbserver directfb mtd-utils
RSVG Pango
"

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

ärva bild

Allt du behöver göra är att källan skriptet från där du uttryckte det:

Källa Källa-me.txt

och kör bitbake:

bitbake mini2440-image

från ~ / OE / openembedded / katalog ..

Om du får ett felmeddelande att försöka bygga ett paket prova rengöring:

bitbake-c rent INSERTPACKAGENAME

Försök sedan och bygga bilden igen. Kanske du inte har detta problem. Jag antar att det är antingen för att kontrollsumman tolken misslyckades med att bygga eller min hdd är skumma. Det hände bara en gång om binutils men fungerade bra efter rengöring.

Några timmar senare, om allt går väl bör du ha bilder i:

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

Uppenbarligen den katalogen beror på vad du setup i local.conf.

Lycka till!

Konfigurera Open Embedded att baka Ångström bilder för mini2440

14 comments 5 november 2009 14 kommentarer

Observera: Jag märkte ett fåtal människor har problem med Ångström bygga med Dougs artikeln , så jag trodde att jag skulle posta den exakta metod som jag använde (som verkade fungera!) så att andra kan spåra mina steg med ut förvirrande vem som helst genom att redigera föregående artikel! Om du redan har lyckats bakat en Ångström bild vänligen ignorera detta inlägg!

Först skulle jag vilja påpeka att denna artikel är i huvudsak en sammanslagning av Embedded Open Wiki (Komma igång) och Ångström är "Bygga Ångström" artiklar men i sammanhang som rör mini2440 Embedded-PC. Om du vill ha en mer detaljerad och troligen bättre skriftlig förklaring se dessa två artiklar.

Kontrollera att du har paketen som behövs för Open Embedded (OE) genom att besöka här och letar under avsnittet om din distribution. Köra Fedora 11 gjorde jag:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 göra 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 täcke groff linuxdoc-verktyg patch linuxdoc-verktyg
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Drar igång ...

Öppna en terminal. Problem dessa kommandon:

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

Ladda ner senaste bitbake från här och extrahera bitbake katalogen i arkivet (t.ex. bitbake-1.8.16) till / stuff2 /

Några fler kommandon:

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

Redigera config du just har kopierat med din favorit texteditor.

local.conf gedit bygga / conf / local.conf

Det är viktigt att du läser config noggrant så att du förstår vad allting gör ...

Nästa redigera det att se ut ungefär så här (vilket bara är en något modifierad version av openembedded / contrib / Ångström / local.conf):

Obs: Använd inte kopiera och klistra in den här artikeln på grund av formatering frågor. Du kan ladda ner en färdig local.conf här. Bara extrakt till / stuff2/build/conf / ...

MACHINE = "mini2440"

# Var lagra källor
DL_DIR = "/ stuff2/downloads"

ÄRVA + = "rm_work"

# Se till att du har dessa installerade
ASSUME_PROVIDED + = "gdk-pixbuf-csource-native imagemagick-native librsvg-native"

# Vilka filer vill vi att tolka:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. BB"
BBMASK = ""

# Vilken typ av bilder vill vi ha?
IMAGE_FSTYPES + = "tar.bz2"

# Ställ TMPDIR istället för att försumliga det till $ pwd / tmp
TMPDIR = "/ stuff2 / $ {distro}-dev"

# Se till användning av skummjölkspulver och snabba diskar
PARALLEL_MAKE = "-J2"
BB_NUMBER_THREADS = "2"

# Elddon
# ÄRVA + = "oestats-client"
OESTATS_BUILDER = "mittnamn"

Distro = "Ångström-2008,1"

Spara och stäng editorn. Ladda ner detta script och flytta den till katalogen / stuff2 /.

Kontrollera att det är ok:

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

Det borde se ut ungefär så här:

= "/stuff2" export OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH export PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / bygga /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / bygga /
/ downloads DL_DIR = $ {OETREE} / downloads
for Ångström echo Ställa in dev env för Ångström

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

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}]; sedan
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 = "MASKIN distro OETREE ANGSTROM_MODE ANGSTROMLIBC LibC"

echo "Förändrad miljö för OE utveckling"

spara och starta skriptet:

stuff2 / CD / stuff2 /
Källa Källa-me.txt
openembedded cd .. / openembedded

en senaste uppdatering:

git pull

Utfärda några kommandon för att lösa bygga frågor:

su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Åtgärdar ett SELinux problem under byggnad)
exit

Frågan bygga kommandon:

bitbake base-bild; bitbake console-bild; bitbake x11-bild

Var beredd att mätta din internetuppkoppling, vänta en lång tid och tar upp mycket diskutrymme!
Resultatet hamnar i:

deploy / glibc / images / mini2440 stuff2 / Ångström-dev / installera / glibc / images / mini2440

Du bör ha en bild (er) i. Jffs2 för blinkande och. Tar.gz för montering via NFS.

Ny hårdvara!

4 comments 2 november 2009 4 kommentarer

Efter att bryta z-axeln-anslutning på min första enheten jag beställde ett nytt KXPS5 accelerometer från crodnet på ebay. Jag verkligen rekommendera denna säljare, han är mycket billig och skickar saker snabbt.

Jag knackade snabbt ihop en krets på veroboard och ansluten basen av en transistor till fritt fall / rörelse avbryta pin för att kontrollera det fungerade. Det är anmärkningsvärt känslig, LED-flicks på om jag tappar min penna i ena änden av mitt skrivbord när enheten är i andra! Jag var ganska nöjd med att allt fungerade väl så jag hakade det upp till I2C-buss med Cable Kit vänligt levereras av www.andahammer.com. Använda I2C verktyg jag kunde ställa register och läsa acceleration vektorer utan några problem så jag är ganska säker på att allt fungerar bra. Jag var lite orolig över bussen kapacitans i början.

DSC_0069

DSC_0068

Det visar sig att jag fortfarande kan använda den gamla enheten om jag litar på det interna lågpassfiltret. Jag tänkte göra detta i alla fall och med hjälp av ett Kalman-filter för att bearbeta utdata. Först måste jag skriva en drivrutin så jag har snabbt på att försöka lära C. Hittills har jag fått en mycket grundläggande kärnmodul igång på mini2440 :)

Bygga Ångström

27 comments 1 november, 2009 27 kommentarer

Jag har tänkt att sätta upp detta för en stund. Under förutsättning att ingenting går fel hela processen är faktiskt väldigt enkelt! Detta är i grunden ett uppkok av Ångström hemsida så du kanske föredrar att följa den anteckningar av mindre avvikelser nedan:

= "/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 ursprung / stabil / 2009-b stabil / 2009

För att uppdatera OE metadata enkelt:

/ openembedded CD $ {OETREE} / openembedded
git pull

Nu gör den föreslagna script source-me.txt förändras OETREE att passa dina behov:

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

/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / bygga /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / bygga /
/ downloads DL_DIR = $ {OETREE} / downloads
for Ångström echo Ställa in dev env för Ångström

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

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}]; sedan
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 = "MASKIN distro OETREE ANGSTROM_MODE ANGSTROMLIBC LibC"

echo "Förändrad miljö för OE utveckling"

Jag hade också att ställa in:

sudo sysctl vm.mmap_min_addr = 0

Sedan installationen local.conf:

${OETREE} / build / conf mkdir-p $ {OETREE} / bygga / conf
/ openembedded / contrib / angstrom / local.conf ${OETREE} / build / conf / cp $ {OETREE} / openembedded / contrib / Ångström / local.conf $ {OETREE} / bygga / conf /

Nu redigera $ {OETREE} / bygga / conf / local.conf och lägga detta till slutet:

MACHINE = "mini2440"

Nu hämta mini2440 konfigurationsfilen från openembedded. Sätt detta i:

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

Nu källa källan-me.txt, gå till OE träd, kolla det uppdaterade

Källa Källa-me.txt

/ openembedded CD $ {OETREE} / openembedded

git pull --rebase

Nu bygger de bilder, kan du bygga upp dem alla eller bara en. Jag använde basen bilden för att köra Qt men jag byggde gpe bilden som fungerade bra om du behöver det.

bitbake base-bild; bitbake console-bild; bitbake x11-bild; bitbake gpe-bild

Var beredd att mätta din internetuppkoppling, vänta en lång tid och tar upp mycket diskutrymme!

Resultatet hamnar i:

angstrom-dev / deploy / glibc / images / mini2440 $ {OETREE} / Ångström-dev / installera / glibc / images / mini2440

Du bör ha en bild (er) i. Jffs2 för blinkande och. Tar.gz för montering via NFS.

Tags: , , , Kategorier: Okategoriserade Tags: , , ,