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:
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.
Najnowsze komentarze