Reklama

nRF24L01 + bezprzewodowy nadajnik na mini2440!

No comments 16 stycznia 2012 Brak komentarzy

W ciągu okresu świątecznego Will i przeniesiony Neil Macmillan nRF24l01 sterownik AT90 firmy Atmel do mini2440. Neil ma doskonały opis radia i jego kierowcy na jego stronie internetowej . Dokładny cykl imprez są mgliste, ale poszli coś takiego:

1) Konfiguracja SPI i włączyć pullup na pin IRQ w mini2440 jądra.

2) Modyfikacja spidev modułu wystawiać IRQ za pomocą przestrzeni użytkownika systemu wejść / wyjść .

3) Napisz do nowych funkcji do interfejsu SPI pomiędzy radiem i sterownik Neila.

4) Napisz gwintowane obsługi przerwań do czynienia z IRQ z radia.

6) Port kierowcy ATmega16 pokładzie rozwoju i skonfigurować jako odbiornik do testów.

5) Napisz program przestrzeni użytkownika skonfigurować radio jako nadajnik i przekazuje wiadomość testową do ATmega16 pokładzie dev.

Użyliśmy następujących środowisko programistyczne:

.. I tutaj są moduły dev płyty:

Kod na to wszystko (alfa w najlepszym przypadku) jest dostępna tutaj:

https://github.com/dougszumski/nRF24L01

Kolejnym etapem jest zwiększenie prędkości kierowcy. Obecnie oszacować maksymalną przepustowość ~ 10B / s z jiffies ustawiony na 1000, który jest ułamkiem prawdziwego potencjału. Jednym z pomysłów jest na razie przenieść SPI procedury, układ umożliwia przełączanie i obsługa przerwań z powrotem do jądra, a następnie interfejs z czymś w rodzaju gniazda netlink. Jeśli ktoś ma jakieś pomocne rady będzie nam miło Ciebie.

Więcej szczegółów zostanie zamieszczona na naszej stronie internetowej, która jest nadchodzącym TBA.

Tags: Kategorie: mini2440 Tagi:

Budynek Angstrom dla mini2440 z Fedory 15

2 comments 28 listopada 2011 2 komentarzy

Oto krótki aktualizacja dla każdego, kto zmaga się z budynku Angstrom dla mini2440 na Fedora 15 (prawdopodobnie również znaczenie dla F14).

Jeśli używasz BusError w oryginalnym repo następnie OE instrukcji jako normalne, to można użyć tej instrukcji , jeśli chcesz. Jak wspomniano trzeba załatać downgrade. Miałem też obniżyć się ze względu na pewne niezgodności.

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

--releasever = 13 yum downgrade make - releasever = 13

Na początku miałem jakiś błąd o kluczu GPG tak i pobrać je do F13 i F12 z tutaj . Możesz je zainstalować tak, na przykład:

rpm - import E8E40FDE.txt

Następnie, jesteś dobry piec.

Jeśli chcesz coś krwawienie krawędzi musisz trochę popracować, OE wiele się zmieniło w ostatnim czasie!

Tags: Kategorie: Bez kategorii Tags:

Sterownik LED RGB CAT3626 + Qt Wbudowany 4,6 na Mini2440

CAT3626 jest ładny mały I2C urządzenia z ON Semiconductor. Jest on w 14 pakiet TQFN pin, który jest prawdopodobnie najtrudniejszą rzeczą, jaką kiedykolwiek lutować! Każdy pad jest oddzielona od jej sąsiada o około 100 mikrometrów! Na domiar jeszcze trudniejsze istnieje prawo pad w centralnej zatonięcia ciepło. Naprawdę powinieneś dostać jakieś pokładzie breakout lub reflow, ale byłoby nudne! Oto zdjęcie urządzenia przed lutowaniem:

... I tu jest gotowy produkt! Dioda LED 10mm rozproszone ze wspólną anodą i maksymalnej natężenia prądu 20mA na kanał. Jak tylko będę przylutowane przewody do CAT3626 i przyklejone do płyty epoksydowe, gwintowane przewody przez otwory, a następnie klejone tych dół więcej epoksydowej. Potem zdałem sobie sprawę, zapomniał, gdzie pin 1 poszedł więc musiałem zeskrobać klej poza górną chip!

Przewodu wychodzącego przez otwór w środku tego obrazu jest lutowany do CAT3626 i działa jako ropy radiatora. W praktyce wydaje się działać na tyle dobrze, chociaż i prawdopodobnie powinny korzystać z miedzi. I wyciągnął ceramiki ze starego projektora i nie leżące wokół. Nie najwspanialszej pracy, ale również działa dobrze!

Po tym, jak zbudowany, że z mojego doświadczenia to szybko za pomocą I2C narzędzi, a następnie napisał sterownika. CAT3626 pozwala maksymalnie 32mA na kanał regulowane w krokach co 0,5 mA. Niestety, ponieważ mój LED może potrwać maksymalnie 20mA na kanał, mogę tylko generować ~ 64.000 kolorów. Co gorsza, natężenie światła nie jest w ogólności funkcją liniową prądu wejściowego tak osiągalne sekwencji blaknięcie nie są tak ładne jak te wykonane z PWM, ale nadal wyglądają bardzo dobrze. Oto film!


YouTube DirektCAT3626 RGB LED Driver

Tags: , Kategorie: Bez kategorii Tags: ,

Chameleon 135 dla Mini2440

Dzięki www.andahammer.com zarówno Czy i teraz mam Chameleon obudowy 135 na Mini2440. Pracuję na li-ion ładowarka i raz, że skończy powinniśmy być gotowi na testy w terenie. To zajmuje trochę czasu, aby otwory w odpowiednim miejscu, ale po jego skręcane sprawa jest niezwykle stabilna. Jest jej mnóstwo wewnątrz pomieszczenia dodatkowego okablowania :)

Możesz pobrać Chameleon od www.andahammer.com .

Tags: Kategorie: Bez kategorii Tags:

Bluetooth GPS na mini2440 z GPSD

3 comments 18 lutego 2010 3 komentarze

Przez długi czas miałem SiRF 3 GPS Bluetooth, który Właśnie podłączony do mini2440 pomocą śmiesznie tani adapter bluetooth USB TANIO . W tym koszty to kosztuje £ 1.38 wydana! Oto, co otrzymujesz za swoje pieniądze:

Chip jest Conwise CW6626. W każdym razie, co najważniejsze jest to, że jeśli masz bluetooth skonfigurowany działa po wyjęciu z pudełka!

Podłączenie do GPS jest łatwe. Najpierw sprawdź interfejs:

hciconfig-

Jeśli mówi się dostosowania go do:

hciconfig hci0 się

Po wykonaniu powyższych mam następujące:

root @ mini2440: ~ # hciconfig-
hci0: Type: USB
: 15 :A3: 10 ACL MTU: 672 : 3 SCO MTU: 128 : 2 Adres BD: 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 wydarzeń: 11 errors: 0
sco: 0 commands: 11 errors: 0 TX bytes: 38 acl: 0 sco: 0 polecenia: 11 errors: 0
Cechy: 0xff 0x85 0x30 0x18 0x3e 0x18 0x00 0x00
Typu pakietów: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Polityka link:
Tryb Link: SLAVE ACCEPT
Nazwa:''
Class: 0x000208
Serwis Klasy: Nieokreślony
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
) Producent: Cambridge Silicon Radio (10)

Teraz włączyć GPS i do skanowania:

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

Teraz wypełnić w / etc / bluetooth / rfcomm.conf ze szczegółami. Oto moje:

#
# Plik konfiguracyjny RFCOMM.
#
rfcomm0 {
# Automatycznie powiązać urządzenia przy starcie
; wiążą się tak;

# Adres Bluetooth w urządzeniu
Urządzenie 00:00 D: B5: 32: 2C: 02;

# RFCOMM kanału dla połączenia
kanału nr 1;

# Opis połączenia
komentarz "BT-GPS-322C02";
}

Następna wiążą urządzenia:

rfcomm wiążą rfcomm0

I sprawdź czy urządzenia za pomocą:

dev / rfcomm0 cat / dev / rfcomm0

Next i bitbaked gpsd, po prostu wpisując:

bitbake gpsd

W mojej instalacji OE (patrz różne stanowiska na temat konfigurowania tej funkcji).

Po to buduje może zainstalować odpowiedni ipks. Z pamięci Myślę, że zainstalowane następujące:

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

Ten ściągnął cały ciężar innych pakietów. Następnie można rozpocząć gpsd wpisując:

rfcomm0 gpsd / dev / rfcomm0

I monitorowania Wyjście:

gpsmon

Jeśli wszystko poszło dobrze, powinieneś otrzymać wyjściowy tekst przetwarzane dane NMEA:

W każdym razie .. to tylko wierzchołek Iceburg. Jeśli chcesz dowiedzieć się więcej zajrzyj na gpsd stronie internetowej oraz stronie bluetooth mam na ten post.

Tags: , , , , Kategorie: Bluetooth , GPS , mini2440 Tagi: , , , ,

Qt 4.6.0 + Wbudowany QWT + kxps5 akcelerometr!

28 comments 14 lutego 2010 28 komentarzy

Po przetestowaniu działania kxps5 akcelerometr z i2c-tools i napisał aplikację testową za pomocą interfejsu i2c-dev. Jeśli chcesz przetestować kod zanim napiszesz sterownika jest to z pewnością dobrym miejscem na start. Kiedyś miałem konfiguracji rejestrów prawidłowo ustawione i miałem rutynowe do czytania wektorów przyspieszenia i uproszczoną ds1621 sterownika do minimum, a następnie zbudował go z powrotem ponownie do pracy z kxps5. I wtedy bitbaked kxps5 kierowcy jako moduł jądra z hwmon i działa idealnie! :) Next i krzyż skompilowany QWT 5.2.0 i wykres przyspieszenia w funkcji czasu. Film poniżej pochodzi z wygładzanie linii, które spowalnia częstotliwość odświeżania, ale sprawia, że ​​wyglądają ładnie. Jeśli działka bez ta jest włączona działa bardzo sprawnie. Tu zobaczysz kxps5 działa bez zewnętrznego filtra dolnoprzepustowego (filtr wewnętrzny jest 1kHz), a mimo to wynik jest dość stabilny. Co mnie zadziwiło najbardziej to czułość. Gdy umieścić na biurku wolne światła przerwać spadek wskaźnik, jeśli spadek jeden z małych nakrętek z LCD friendlyarm o 10 cm od urządzenia!


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

Tags: , , , , Kategorie: Angstrom , KXPS5 , mini2440 , Qt , QWT Tagi: , , , ,

Bitbaking jądra, Angstrom i qt4-osadzone wszystkie na raz

101 comments 18 listopada 2009 101 komentarzy

To co należy zrobić, aby zacząć! Instrukcje są bardzo podobne do poprzednich, ale tym razem to klon prawo repozytorium git!

Na nową kopię Fedora 11 I zaktualizowany system i zainstalowane pakiety z zaleceniami OE:

yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 się wget curl ftp cvs subversion tar gzip bzip2 unzip
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl
docbook-style-xsl docbook-DTD DocBook-utils sed bison bc glibc-devel glibc-static
quilt groff linuxdoc-tools patch linuxdoc-tools binutils gcc pcre pcre-devel kołdra git groff linuxdoc-tools poprawki linuxdoc-tools
gcc-c + + help2man perl-ExtUtils-MakeMaker "

I wtedy się folder o nazwie OE w moim katalogu domowym i git klon mini2440 repo:

cd ~

mkdir OE

cd OE

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

I instalacja źródła me.txt podobne do przed:

gedit źródła me.txt

Umieścić następujące w:

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

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

for Ångström echo Konfiguracja dev env dla Angstrom

-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}], a następnie
ORG_PATH = $ {PATH}
eksport ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}], a następnie
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 = "DISTRO MACHINE OETREE ANGSTROM_MODE LIBC ANGSTROMLIBC"

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

echo "Altered środowisko dla OE rozwoju"

Teraz wszystko co musisz zrobić, to ustawić local.conf. Wystarczy edytować przykład i skopiuj go w odpowiednie miejsce:

cd openembedded
mini2440_local_conf_example.conf gedit

Przeczytaj ten plik i edytować w razie potrzeby. Mam dołączone kopalni jako przykład. Teraz skopiuj go do conf / local.conf

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

Jeśli chcesz qt4-wbudowanych lub każdy inny pakiet wliczone w budowę jedynie zmienić przepis w:

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

Dodałem qt4-embedded:

# Bootstrap obrazu Angstrom

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL? = ""

ZALEŻY = "zadanie-base-rozszerzony
psplash-zap
esekeyd u-boot-utils tslib
i2c-tools i2c ekranie rsync nfs-utils
directfb gdbserver directfb mtd-utils
"

IMAGE_INSTALL = "zadanie-base-rozszerzony
$ {ANGSTROM_EXTRA_INSTALL}
psplash-zap qt4-embedded
esekeyd u-boot-utils tslib kalibracji tslib-testów
i2c-tools i2c ekranie rsync nfs-utils-client
directfb gdbserver directfb mtd-utils
rsvg pango
"

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

dziedziczą obrazu

Wtedy wszystko co musisz zrobić, to źródło skryptu z dowolnego miejsca, ujął to tak:

source source-me.txt

i uruchomić bitbake:

bitbake mini2440-image

z ~ / OE / openembedded / katalogu ..

Jeśli pojawi się błąd podczas próby tworzenia pakietów spróbować czyszczenia:

bitbake-c czyste INSERTPACKAGENAME

Następnie spróbuj i budowanie wizerunku ponownie. Może nie będzie miał tego problemu. Myślę, że to albo dlatego, że parser suma kontrolna nie udało się zbudować lub mój hdd jest sprytny. To tylko zdarzyło się raz na binutils ale pracował dobrze po czyszczeniu.

Kilka godzin później, jeśli wszystko pójdzie dobrze powinieneś mieć obrazy w:

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

Oczywiście tego katalogu zależy co masz ustawione w local.conf.

Powodzenia!

Konfiguracja Otwórz wbudowany piec obrazów Angstrom do mini2440

14 comments 05 listopada 2009 14 komentarzy

Uwaga: zauważyłem kilka osób mających kłopoty z Angstrom zbudować używając artykuł Douga , więc myślałem, że po dokładnej metody używałem (co wydawało się do pracy!) tak aby inni mogli prześledzić moje kroki z obecnie mylące nikogo edycji poprzedni artykuł! Jeśli jesteś już upieczone obraz Angstrom proszę zignorować ten post!

Po pierwsze chciałbym podkreślić, że ten artykuł jest w istocie połączeniem z Otwarte Wiki Embedded (Wprowadzenie) i Angstrom jest "Budowa Angstrom" artykuły, ale w kontekście związanych z mini2440 wbudowanego komputera. Jeśli chcesz bardziej szczegółowe i chyba lepiej pisemne wyjaśnienie można znaleźć w tych dwóch artykułach.

Upewnij się, że pakiety potrzebne dla Open Embedded (OE), odwiedzając tutaj i patrząc w sekcji odnoszącej się do swojej dystrybucji. Uruchamianie Fedory 11 zrobiłem:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 się wget curl ftp cvs subversion tar gzip bzip2 unzip
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl
docbook-style-xsl docbook-DTD DocBook-utils sed bison bc glibc-devel glibc-static
binutils gcc pcre pcre-devel kołdra git groff linuxdoc-tools poprawki linuxdoc-tools
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Jak się do pracy ...

Otwórz terminal. Wydanie tych poleceń:

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

Pobierz najnowsze bitbake z tu i rozpakuj bitbake katalogu w archiwum (np. bitbake-01-08-16) do / stuff2 /

Kilka poleceń:

bitbake mv bitbake-08.01.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

Edit config masz tylko kopiowane przy użyciu edytora tekstu.

local.conf gedit build / conf / local.conf

Ważne jest, aby zapoznać się z config ostrożnie, aby zrozumieć, co wszystko ma ...

Następna edycja to wyglądało mniej więcej tak (co jest tylko lekko zmodyfikowana wersja openembedded / contrib / angstremów / local.conf):

Uwaga: Nie kopiuj i wklej z tego artykułu ze względu na problemy formatowania. Możesz pobrać gotowych local.conf tutaj. Wystarczy tylko wypakować do / stuff2/build/conf / ...

MACHINE = "mini2440"

# Gdzie przechowywać źródeł
DL_DIR = "/ stuff2/downloads"

INHERIT + = "rm_work"

# Upewnij się, że te zainstalowane
ASSUME_PROVIDED + = "gdk-pixbuf-csource-native imagemagick-native librsvg-native"

# Jakie pliki chcemy analizować:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""

# Jakie obrazy chcemy?
IMAGE_FSTYPES + = "tar.bz2"

# Ustaw TMPDIR zamiast zalegających do $ pwd / tmp
TMPDIR = "/ stuff2 / $ {DISTRO}-dev"

# Skorzystaj z SMP i szybkie dyski
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"

# Tinderbox
# INHERIT + = "oestats-client"
OESTATS_BUILDER = "myname"

DISTRO = "Å-2008.1"

Zapisz i zamykamy edytor. Pobierz ten skrypt i przenieść go do katalogu / stuff2 /.

Sprawdź, czy jest ok:

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

Powinno to wyglądać mniej więcej tak:

= "/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} / pliki do pobrania
for Ångström echo Konfiguracja dev env dla Angstrom

-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}], a następnie
ORG_PATH = $ {PATH}
eksport ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}], a następnie
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 = "DISTRO MACHINE OETREE ANGSTROM_MODE LIBC ANGSTROMLIBC"

echo "Altered środowisko dla OE rozwoju"

zapisać, i uruchomić skrypt:

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

ostatnia aktualizacja:

git pull

Wydanie kilka poleceń rozwiązać problemy budowy:

su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Rozwiązuje problem, SELinux podczas budowy)
zjazd

problem budowy poleceń:

bitbake podstawy obrazu; bitbake konsoli-image; bitbake x11-image

Bądź przygotowany, aby wypełnić twoje połączenie internetowe, długo czekać i zajmują dużo miejsca na dysku!
W rezultacie kończy się w:

deploy / glibc / images / mini2440 stuff2 / angstremów-dev / deploy / glibc / images / mini2440

Powinieneś mieć obraz (y). JFFS2 do flashowania i. Tar.gz do montażu za pomocą NFS.

Nowy sprzęt!

4 comments 02 listopada 2009 4 komentarze

Po zerwaniu osi połączenia na moim pierwszym urządzeniem Zamówiłem nowy KXPS5 akcelerometr z crodnet w serwisie eBay. Naprawdę polecam tego sprzedawcy, jest bardzo tanie i wysyła rzeczy szybko.

I szybko skleconych obwodu na veroboard i podłączona do bazy tranzystora do pin przerwania spadania / wniosku o sprawdzenie, że działa. Jest bardzo wrażliwy, LED kino na razie i kropli pióra na jednym końcu moim biurku, gdy urządzenie jest na drugim! Byłem bardzo zadowolony, że wszystko działa dobrze, więc i podłączyć go do magistrali I2C za pomocą zestawu kabli dzięki uprzejmości www.andahammer.com. Korzystanie z I2C narzędzi i był w stanie ustawić rejestry i przeczytaj wektorów przyspieszenia bez żadnych problemów, więc jestem pewien, że wszystko działa dobrze. Byłem trochę zaniepokojony niż pojemność autobusu na początku.

DSC_0069

DSC_0068

Okazuje się, że mogę nadal używać starego urządzenia, jeśli i polegać na wewnętrzny filtr dolnoprzepustowy. Myślałem to zrobić tak i za pomocą filtru Kalmana do procesu produkcji. Najpierw muszę napisać sterownik więc już w szybkim tempie próbuje nauczyć C. Do tej pory mam bardzo prosty moduł jądra i działa na mini2440 :)

Budynek Angstrom

27 comments 01 listopada 2009 27 komentarzy

Byłem sens umieścić ten się na chwilę. Zapewnienie nic nie może cały proces jest rzeczywiście bardzo proste! Jest to w zasadzie odgrzewana stronie Angstrom więc może wolisz iść, że robienie notatek na niewielkie odchylenia poniżej:

= "/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 pochodzenia checkout / stable / 2009-b stable / 2009

Aby zaktualizować metadane OE po prostu:

/ openembedded cd $ {OETREE} / openembedded
git pull

A teraz sugeruje skrypt źródła me.txt zmiany OETREE do własnych potrzeb:

= "/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} / pliki do pobrania
for Ångström echo Konfiguracja dev env dla Angstrom

-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}], a następnie
ORG_PATH = $ {PATH}
eksport ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}], a następnie
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 = "DISTRO MACHINE OETREE ANGSTROM_MODE LIBC ANGSTROMLIBC"

echo "Altered środowisko dla OE rozwoju"

Miałem też ustawić:

sudo sysctl vm.mmap_min_addr = 0

Następnie local.conf konfiguracji:

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

Teraz otwórz $ {OETREE} / build / conf / local.conf i dodać na końcu:

MACHINE = "mini2440"

Teraz pobrać mini2440 plik konfiguracyjny z openembedded. Umieścić to w:

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

Teraz źródła źródła me.txt, przejdź do drzewa OE, sprawdź to na bieżąco

source source-me.txt

/ openembedded cd $ {OETREE} / openembedded

git pull - rebase-

Teraz zbudować obrazy, można zbudować je wszystkie lub tylko jeden. Kiedyś obraz bazy do prowadzenia Qt, ale i również wbudowany obraz GPE, która pracowała dobrze, jeśli jest to potrzebne.

bitbake podstawy obrazu; bitbake konsoli-image; bitbake x11-image; bitbake GPE-image

Bądź przygotowany, aby wypełnić twoje połączenie internetowe, długo czekać i zajmują dużo miejsca na dysku!

W rezultacie kończy się w:

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

Powinieneś mieć obraz (y). JFFS2 do flashowania i. Tar.gz do montażu za pomocą NFS.

Tags: , , , Kategorie: Bez kategorii Tags: , , ,