To je tisto, kar bi morala sem naredil za začetek! Navodila so zelo podobni prejšnjih razen tokrat smo klon pravico skladišče kreten!
Na svež izvod Fedora 11 sem posodobil sistem in nameščeni paketi, ki jih priporoča OE:
“ yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum namestite python m4 da wget curl ftp cvs prevrat tar gzip bzip2 unzip
python-psyco perl Texinfo texi2html diffstat openjade DocBook-style-dsssl
DocBook-style-xsl DocBook-dtds DocBook-utils sed bison bc glibc-devel glibc-static
quilt groff linuxdoc-tools patch linuxdoc-tools gcc binutils pcre pcre-devel Git odeja groff linuxdoc-tools patch linuxdoc-tools
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Nato sem naredil mapo z imenom OE v mojem domačem imeniku in Git kloniranih mini2440 repo:
cd ~
mkdir OE
cd OE
repo.or.cz / openembedded / mini2440.git openembedded Git Git klon: / / repo.or.cz / openembedded / mini2440.git openembedded
Nato sem nastavitev source-me.txt podobno, preden:
Sem dal naslednje:
= "/home/doug/OE" izvoz OETREE = "/ home / Doug / OE"
/ : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / openembedded /
for Ångström echo Vzpostavitev dev env za angstremov
-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}], nato
ORG_PATH = $ {PATH}
izvoz ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}], nato
ORG_LD_LIBRARY_PATH = LD_LIBRARY_PATH $ {}
izvoz 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 izvoz LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" izvoz BB_ENV_EXTRAWHITE = "STROJ distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"
'sysctl vm.mmap_min_addr=0' su-c "sysctl vm.mmap_min_addr = 0 '
echo "Altered okolje za OE razvoj"
Zdaj je vse, kar morate storiti, je namestitev local.conf. Preprosto uredite primer in ga kopirajte na pravo mesto:
cd openembedded
gedit mini2440_local_conf_example.conf
Preberite to datoteko in uredite kot je primerno. Imam priložen rudnik kot primer. Zdaj kopijo, da conf / local.conf
local.conf cp mini2440_local_conf_example.conf conf / local.conf
Če želite qt4-vgrajeni ali kateri koli drugi paket vključena v izgradnjo enostavno uredite na recept:
images / mini2440-image.bb openembedded / recepti / images / mini2440-image.bb
Dodal sem qt4-vgrajeni:
# Angstrom bootstrap slike
IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"
ANGSTROM_EXTRA_INSTALL? = ""
ODVISNO = "Naloga-base-razširjeni
psplash-ZAP
esekeyd u-boot-utils tslib
I2C-orodja I2C screen rsync nfs-utils
DirectFB gdbserver DirectFB MTD-utils
"
IMAGE_INSTALL = "Naloga-base-razširjeni
$ {ANGSTROM_EXTRA_INSTALL}
psplash-ZAP qt4-vgrajeni
esekeyd u-boot-utils tslib-kalibriranje tslib-testi
I2C-orodja I2C screen rsync nfs-utils-client
DirectFB gdbserver DirectFB MTD-utils
rsvg pango
"
izvoz IMAGE_BASENAME = "mini2440-image"
IMAGE_LINGUAS = ""
podedujejo slike
Potem vse, kar morate storiti, je vir scenarij, kjer koli ste jo dali:
in vodijo bitbake:
iz ~ / OE / openembedded / imenik ..
Če dobite napako poskuša zgraditi paket poskusite čiščenje:
bitbake-c čist INSERTPACKAGENAME
Nato poskusite in graditi podobo znova. Morda ne boste imeli ta problem. Mislim, da je bodisi zato, ker checksum razčlenjevalnik ni uspelo zgraditi ali moj hdd je premeten. To se je zgodilo samo enkrat na binutils pa delal globe, potem ko je čiščenje.
Nekaj ur kasneje, če bo šlo vse dobro, morate imeti slike v:
oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / razporeditev / glibc / images / mini2440 /
Očitno je, da je imenik odvisno, kaj setup v local.conf.
Vso srečo!
Recent Comments