Konfiguracja Open Embedded upiec zdjęć Angstrom dla mini2440
Uwaga: Zauważyłem kilka osób mających problemy z Angstrom zbudować przy użyciu jego artykuł Doug , więc myślałem, że po dokładnej metody kiedyś (co wydawało się do pracy!) tak aby inni mogli odtworzyć moje kroki z obecnie mylące ktoś edytując poprzedni artykuł! Jeśli już pomyślnie pieczone obraz Angstrom proszę zignorować ten post!
Po pierwsze chciałbym podkreślić, że ten artykuł jest w zasadzie połączenie z Open Embedded Wiki (Wprowadzenie) i Angstrom jest "Budowa Angstrom" artykułów, ale w kontekście związanych z mini2440 Embedded PC. Jeśli chcieliby Państwo uzyskać bardziej szczegółowe i prawdopodobnie lepiej pisemne wyjaśnienie można znaleźć w tych dwóch artykułach.
Upewnij się, że potrzebne pakiety Open Embedded (OE), odwiedzając o i patrząc w sekcji odnoszącej się do swojej dystrybucji. Systemem fedora 11 Ja nie:
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl \
docbook-style-xsl-DocBook DTD docbook-utils sed Bison bc glibc-devel glibc-static \
gcc binutils pcre pcre-devel git groff kołdra LinuxDoc-tools patch LinuxDoc-tools \
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Ostro do pracy ...
Otwórz Terminal. Wydawania tych poleceń:
/ stuff2 / build / conf mkdir-p / stuff2 / build / conf
-Rf / stuff2 / chmod 777-rf / stuff2 /
zjazd
stuff2 / cd / stuff2 /
Pobierz najnowsze bitbake z tutaj i wyciąg bitbake katalogu w archiwum np. (bitbake-1.8.16) na / stuff2 /
Kilka poleceń:
: // 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 właśnie skopiowałeś za pomocą dowolnego edytora tekstu.
Ważne jest, aby zapoznać się z config dokładnie, aby wiedzieć, co robi wszystko ...
Następna je do wyglądać mniej więcej tak (co jest tylko nieco 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ć gotowego local.conf tutaj. Wystarczy tylko wypakować do / stuff2/build/conf / ...
# Gdzie przechowywać źródeł
DL_DIR = "/ stuff2/downloads"
INHERIT + = "rm_work"
# Upewnij się, że te zainstalowane
ASSUME_PROVIDED + = "gdk-pixbuf-csource obcych imagemagick obcych librsvg-native"
# Jakie pliki chcemy analizować:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""
# Jakie obrazy chcemy?
IMAGE_FSTYPES + = "tar.bz2"
# Ustawienie 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 = "angstremów-2008.1"
Zapisz i zamykamy edytor. Do pobrania tego skryptu i przenieść go do katalogu / stuff2 /.
Sprawdź to jest ok:
Powinno to wyglądać mniej więcej tak:
= / 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 Tworzenie env dev dla Ångström
-z ${ORG_PATH} ] ; then if [-z $ (ORG_PATH)], a następnie
ORG_PATH = $ (PATH)
ORG_PATH wywóz
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)], a następnie
ORG_LD_LIBRARY_PATH LD_LIBRARY_PATH = $ ()
ORG_LD_LIBRARY_PATH wywóz
fi
/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ (OETREE) / openembedded / bitbake / bin: $ (ORG_PATH)
cd $ PKGDIR
LD_LIBRARY_PATH =
wywóz PATH LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" wywóz BB_ENV_EXTRAWHITE = "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC libc"
echo "Altered OE środowiska dla rozwoju"
zapisać, i uruchomić skrypt:
source source-me.txt
ostatni update:
Wydać kilka poleceń do ustalenia budowy kwestie:
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Rozwiązuje problem SELinux podczas budowy)
zjazd
problem budowy komendy:
Bądź przygotowany do nasycenia połączenie z internetem, długo czekać i zajmują dużo miejsca na dysku!
Kończy się w wyniku:
Powinieneś mieć obraz (y) w. JFFS2 do flashowania i. tar.gz do montażu za pomocą NFS.



Czy dzięki!
Możesz też git clone oficjalnej mini2440 repozytorium. Instrukcje są zasadniczo takie same jak powyżej (chociaż nie musisz uzyskać bitbake).
git clone git: / / repo.or.cz/openembedded/mini2440.git openembedded
Wypełnij mini2440 przykład config i skopiuj go do / conf / local.conf
Wszystkie mini2440 określonych plików już tam są
Teraz:
bitbake mini2440-image
Możesz dodać pakiety do tego poprzez edycję przepisy w / openembedded/recipes/images/mini2440-image.bb
Możesz dodać "qt4-embedded" tutaj.
@ Doug
Doug,
I zorientowali się, dlaczego Will pracował na budowie i nie zrobił twój. Ty i ja próbują wykorzystać w 2009 stabilnej i że robi się mini2440 szczególnych przepisów tam. Głównej gałęzi choć wydaje się, że zintegrowane mini2440 receptur. Czy klonowane od głównej gałęzi zdobył wszystkie przepisy i mini2440 opis MACHINE. I choć nie zrobił używane qt-embedded przepis, ponieważ wydaje się, że używając licencji GPL i LGPL muszę. Dlatego muszę pochodzących Qt / E oddzielnie i tylko używane toolchain z budowy / cross obszarze OE budować, ale myślę, używając zależy w mini2440 receipe do qt4-embedded będzie o wiele łatwiej, ponieważ będzie stworzyć kompletny obraz i nie potrzeba około hack przy użyciu SDCard aby Qt / E na mini2440. Zobaczymy fi przepis można zaakceptować licencji LGPL.
Okrzyki
Pankaj
Czy jest jakiś zmian niezbędnych do stworzenia obrazu na 128 płyt.
chodzi
Amit-
Witam Amit, nie ma wersji 128 MB, ale myślę, Bus Error zaktualizowała jądra na jego poparcie.
Kiedyś instrukcji do bitbake obrazu dla mojej micro2440. Nie było JFFS2 plików lub u-boot w moim folderze. Czy to normalne czy też coś pójdzie nie tak. Mam folder i dwa pliki tar uImage nazwa-2.6.31 + git-r0-micro2440.bin i uImage-micro2440.bin
Jak wygenerować u-boot i mój system plików (JFFS2) ..?
Musisz zmienić tę linię w local.conf:
IMAGE_FSTYPES + = "tar.bz2"
do (tylko jeśli chcesz JFFS2):
IMAGE_FSTYPES = "JFFS2"
Czy można określić wiele typów w białych spacjami lista, na przykład:
IMAGE_FSTYPES = "JFFS2 tar.bz2"
Przeczytaj local.conf.sample w / stuff2/openembedded/conf pełną listę typów.
I rzeczywiście nie zbudowano u-boot za pomocą wbudowanych otwarte, ale jeśli chcesz użyć innej metody można znaleźć tego posta .
@ Mvofoana
Możesz budować u-boot z wykorzystaniem otwartych osadzony za pomocą polecenia:
bitbake u-boot
, Które powinny znaleźć się w:
/ Stuff2/angstrom-dev/deploy/glibc/images/mini2440
Rzeczywiście rzeczywiście nie przemknęło to, więc jeśli spróbujesz dać mi znać, jak pojawi się na.
hi będzie
Zmieniłem plik local.conf i jestem teraz do pieczenia. I'll keep you posted na wyniki.
Dzięki
Witam wszystkich,
Jestem nowy na mini2440 a ja chce do projektowania GUI przy użyciu WxWidget libs Jestem używać Ubuntu Linux na komputerze z procesorem x86 i chcemy, aby zaprojektować GUI, a następnie pobrać ten program do mini2440 pokładzie,
Poprosiłem mini2440 pokładzie technicznej i powiedzieli, że nie poparcie dla wxwidget, wspieramy tylko libs QT, ale jeśli chcesz korzystać z wxwidget próby korzystania z OpenEmbedded
Więc może ktoś pomoże mi ccomplish tego zadania, możesz odpowiedzieć na tę formę lub możesz napisz do mnie do tego mail eng_m_elsaidy@yahoo.com
Dzięki
Mohamed Hamed
Witam Mohamed,
O ile wiem, trzeba X11 wxWidgets ale nigdy nie korzystali z nich siebie. Openembedded jest odpowiedzią i źródłem większości problemów! Chciałbym stworzyć bitbake receptury, które dziedziczy x11-image.bb i wxWidgets w nim zawarte. Poszukaj w folderze receptury Po git klonowanych OE. Tam znajdziesz wxWidgets i można określić jedną z receptur w.
Jeśli to brzmi jak początek bełkot, starając się bitbake x11-image po sklonowaniu repo mini2440 OE, zobacz tutaj:
http://www.electronics.diycinema.co.uk/embedded/mini2440/bitbaking-the-kernel-angstrom-and-qt4-embedded-all-at-once/
Z zastrzeżeniem, że należy bitbake x11-image zamiast mini2440-image.
Pozdrawiam,
Doug
Hello guys,
Zrobiłem te procedury, w tym z pieczenia: bitbake console-x11-image image
Po długim czasie oczekiwania i wszystkie zdjęcia, ale i po tym, jak można uruchomić w moim mini2440. Nie mogłem dostać pracy X11.
Buty Angstrom na konsoli logowania i gdy próbuję uruchomić xinit i komunikaty o błędach, ale bez wyświetlania znalezionych. My mini2440 ma TFT dotykowy LCD o 7 ".
I tryed wywozu DISPLAY = localhost: 0.0, loopbackip: 0.0 i innych, ale wyświetlać komunikat o błędzie pojawiające się trzyma, czy ktoś ma jakiś pomysł dlaczego tak się dzieje?
Ja jestem pieczenia odpowiednia opcja obrazu (x11-image)?
Dzięki
Charles