Dette er hva jeg burde ha gjort for å begynne med! Instruksjonene er svært lik de som kommer før bortsett fra dette tidspunktet kan vi klone retten git repository!
På en fersk kopi av Fedora 11 Jeg oppdaterte systemet og installerte pakkene anbefales av OE:
“yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c "yum installere python m4 gjøre wget curl ftp cvs subversion tjære bzip2 unzip 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 \
linuxdoc-tools \ gcc binutils PCRE PCRE-devel git dyne groff linuxdoc-verktøy patch linuxdoc-tools \
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Jeg laget en mappe kalt OE i mitt hjem adresseliste og git klonet mini2440 repo:
cd ~
mkdir OE
cd OE
openembedded / mini2440.git openembedded git clone GIT: / / repo.or.cz / openembedded / mini2440.git openembedded
Jeg så setup kilde-me.txt ligner på før:
Jeg legger følgende i:
= "/home/doug/OE" eksport OETREE = "/ home / Doug / OE"
/ : ${OETREE} / openembedded / BBPATH = $ (OETREE) /: $ (OETREE) / openembedded /
for Ångström echo Konfigurere dev konv for Ångstrøm
-z ${ORG_PATH} ] ; then if [-z $ (ORG_PATH)]; deretter
ORG_PATH = $ (PATH)
eksport ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)]; deretter
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 Development"
Nå er alt du trenger å gjøre er setup det local.conf. Bare redigere eksempel og kopiere den til riktig sted:
cd openembedded
gedit mini2440_local_conf_example.conf
Les denne filen og endre etter behov. Jeg har festet meg som et eksempel. Nå kopiere den til conf / local.conf
local.conf cp mini2440_local_conf_example.conf conf / local.conf
Hvis du ønsker Qt4-embedded eller annen pakke inkludert i bygge bare redigere oppskrift her:
images / mini2440-image.bb openembedded / oppskrifter / images / mini2440-image.bb
Jeg har lagt Qt4-embedded:
# Angstrom bootstrap bilde
IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"
ANGSTROM_EXTRA_INSTALL? = ""
Avhenger = "oppgave-base-utvidet \
psplash zappe \
esekeyd u-boot-utils tslib \
I2C-verktøy i2c skjermen rsync nfs-utils \
directfb gdbserver directfb MTD-utils \
"
IMAGE_INSTALL = "oppgave-base-utvidet \
$ (ANGSTROM_EXTRA_INSTALL) \
psplash zappe Qt4-embedded \
esekeyd u-boot-utils tslib-kalibrere tslib-tester \
I2C-verktøy i2c skjermen rsync nfs-utils-client \
directfb gdbserver directfb MTD-utils \
rsvg fastsette \
"
eksport IMAGE_BASENAME = "mini2440-image"
IMAGE_LINGUAS = ""
arve bilde
Så alt du trenger å gjøre er kilden manuset uansett hvor du setter det:
og kjør bitbake:
fra ~ / OE / openembedded / katalog ..
Hvis du får en feilmelding prøver å bygge en pakke prøve å rense den:
bitbake-c ren INSERTPACKAGENAME
Deretter prøver og bygge bildet igjen. Kanskje du ikke vil ha dette problemet. Jeg tror det er enten fordi regningene parseren ikke klart å bygge eller min HDD er list. Det bare skjedde en gang på binutils men fungerte fint etter rengjøring det.
Et par timer senere hvis alt går bra skal du ha bilder i:
oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / distribuere / glibc / images / mini2440 /
Tydelig at katalogen avhenger av hva du oppsettet i local.conf.
Lykke til!
Rediger
Recent Comments