Det er, hvad jeg skulle have gjort for at begynde med! Instruktionerne er meget lig tidligere, undtagen denne gang har vi klone den rigtige git repository!
På en frisk kopi af Fedora 11 jeg opdaterede systemet og installerede pakker Reccommended af OE:
“ yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 gøre wget curl ftp cvs undergravende tar bzip2 gzip unzip
python-psyco perl texinfo texi2html diffstat openjade docbook-style-DSSSL
docbook-style-xsl docbook-DTD'er docbook-utils sed bison bc glibc-devel glibc-statisk
quilt groff linuxdoc-tools patch linuxdoc-tools gcc binutils pcre pcre-devel git quilt Groff linuxdoc-værktøjer patch linuxdoc-værktøjer
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Jeg lavede så en mappe der hedder OE i mit hjem mappe og git klonet mini2440 repo:
cd ~
mkdir OE
cd OE
repo.or.cz / openembedded / mini2440.git openembedded git klon git: / / repo.or.cz / openembedded / mini2440.git openembedded
Jeg så opsætte source-me.txt svarende til før:
Jeg sætter følgende i:
= "/home/doug/OE" eksport OETREE = "/ home / Doug / OE"
/ : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / openembedded /
for Ångström echo Opsætning dev env for Ångström
-z ${ORG_PATH} ] ; then hvis [-z $ {ORG_PATH}]; derefter
ORG_PATH = $ {PATH}
eksport ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then hvis [-z $ {ORG_LD_LIBRARY_PATH}]; derefter
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 = "MACHINE distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"
'sysctl vm.mmap_min_addr=0' su-c 'sysctl vm.mmap_min_addr = 0'
echo "Altered miljø for OE udvikling"
Nu er alt hvad du behøver gøre er at opsætte local.conf. Du skal blot redigere eksempel og kopiere det til det rigtige sted:
cd openembedded
gedit mini2440_local_conf_example.conf
Læs denne fil og redigere efter behov. Jeg har vedlagt mine som et eksempel. Nu kopiere det til conf / local.conf
local.conf cp mini2440_local_conf_example.conf conf / local.conf
Hvis du ønsker Qt4-integreret eller enhver anden pakke indgår i opbygningen blot redigere opskriften på:
images / mini2440-image.bb openembedded / opskrifter / images / mini2440-image.bb
Jeg har tilføjet Qt4-indlejret:
# Ångstrøm bootstrap billede
IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"
ANGSTROM_EXTRA_INSTALL? = ""
AFHÆNGER = "opgave-base-udvidet
psplash-zap
esekeyd u-boot-utils tslib
I2C-værktøjer I2C skærmen rsync nfs-utils
directfb gdbserver directfb MTD-utils
"
IMAGE_INSTALL = "opgave-base-udvidet
$ {ANGSTROM_EXTRA_INSTALL}
psplash-zap Qt4-embedded
esekeyd u-boot-utils tslib-kalibrere tslib-test
I2C-værktøjer I2C screen rsync nfs-utils-klient
directfb gdbserver directfb MTD-utils
rsvg Pango
"
eksportere IMAGE_BASENAME = "mini2440-image"
IMAGE_LINGUAS = ""
arve billede
Så alt hvad du skal gøre, er kilde scriptet fra hvor du udtrykker det:
og kør bitbake:
fra ~ / OE / openembedded / bibliotek ..
Hvis du får en fejl under forsøg på at opbygge en pakke prøve at rense det:
bitbake-c ren INSERTPACKAGENAME
Så prøv og opbygge billedet igen. Måske vil du ikke have dette problem. Jeg tror det er enten fordi checksum parser undladt at bygge eller min hdd er dodgy. Det kun sket én gang om binutils, men virkede fint efter rengøring.
Et par timer senere, hvis alt går vel, skal du have billeder i:
oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / deploy / glibc / images / mini2440 /
Naturligvis denne mappe afhænger af, hvad du indstille i local.conf.
Held og lykke!
Seneste kommentarer