To właśnie należy zrobić na początku! Instrukcje są bardzo podobne do poprzednich, z wyjątkiem tego czasu klon prawo repozytorium git!
Na nową kopię Fedora 11 Ja aktualizacja systemu i zainstalowaniu zalecanych przez OE:
“yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c "yum install python m4 curl zrobić wget ftp subversion cvs bzip2 tar \ rozpakowywać gzip
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 \ gcc binutils pcre pcre-devel git groff kołdra LinuxDoc-tools patch LinuxDoc-tools \
gcc-c + + help2man perl-ExtUtils-MakeMaker "
I wtedy się folder o nazwie OE w moim katalogu domowym i git klonowanych 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:
Umieścić następujące dostawy:
= "/home/doug/OE" OETREE wywóz = "/ home / doug / OE"
/ : ${OETREE} / openembedded / BBPATH = $ (OETREE) / $ (OETREE) / openembedded /
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)
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"
'sysctl vm.mmap_min_addr=0' su-c 'sysctl vm.mmap_min_addr = 0'
echo "Altered OE środowiska dla rozwoju"
Teraz wszystko, co musisz zrobić, to ustawić local.conf. Wystarczy edytować przykład i skopiować go w odpowiednie miejsce:
cd openembedded
gedit mini2440_local_conf_example.conf
Przeczytaj ten plik i edytować w razie potrzeby. Mam załączony kopalni jako przykład. Teraz skopiuj go do conf / local.conf
local.conf cp mini2440_local_conf_example.conf conf / local.conf
Jeśli chcesz qt4-embedded lub inny pakiet wliczone w budowie po prostu zmienić przepis w:
images / mini2440-image.bb openembedded / przepisy / images / mini2440-image.bb
I dodał qt4-embedded:
Obraz # bootstrap Angstrom
IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"
ANGSTROM_EXTRA_INSTALL? = ""
ZALEŻY = "task-base-przedłużony \
psplash-zap \
esekeyd u-boot-utils tslib \
i2c-tools ekranu nfs rsync utils \ i2c
directfb directfb gdbserver-utils \ mtd
"
IMAGE_INSTALL = "task-base-przedłużony \
$ (ANGSTROM_EXTRA_INSTALL) \
psplash-zap qt4-embedded \
esekeyd-boot-utils tslib-kalibracji tslib testy \ u
i2c-narzędzia rsync ekran i2c nfs-utils-client \
directfb directfb gdbserver-utils \ mtd
rsvg \ Pango
"
IMAGE_BASENAME wywóz = "mini2440-image"
IMAGE_LINGUAS = ""
dziedziczyć obrazu
Następnie wszystko co musisz zrobić, to skrypt z źródła gdzie go umieścić:
i uruchomić bitbake:
z ~ / OE / openembedded katalogu / ..
Jeśli pojawi się błąd podczas próby tworzenia pakietów próby czyszczenia:
bitbake-c czyste INSERTPACKAGENAME
Spróbuj i budowania wizerunku ponownie. Może nie będzie tego problemu. Myślę, że to albo dlatego, że parser kontrolnej nie budować lub mój hdd jest sprytny. Się tylko raz na binutils ale pracował dobrze po czyszczeniu.
Kilka godzin później, jeśli wszystko pójdzie dobrze, nie powinno być zdjęć w:
oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / wdrażania / glibc / images / mini2440 /
Oczywiście tego katalogu zależy od tego co w local.conf konfiguracji.
Powodzenia!
Edytuj
Najnowsze komentarze