Questo è quello che avrei dovuto fare per cominciare? Le istruzioni sono molto simili a quelle precedenti ma questa volta abbiamo clone del repository GIT giusto!
Su una nuova copia di Fedora 11 ho aggiornato il sistema e l'installazione dei pacchetti raccomandato da OE:
“yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c "yum install python m4 fare wget curl ftp sovversione cvs tar bzip2 \ unzip gzip
python-psyco perl texinfo texi2html diffstat openjade-style-DSSSL \ docbook
docbook-style-docbook-xsl DTD docbook-utils sed Bison BC-devel glibc-static \ glibc
quilt groff linuxdoc-tools patch linuxdoc-tools \ binutils gcc PCRE pcre-devel trapunta groff git linuxdoc-tools linuxdoc-tools \ patch
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Poi ho fatto una cartella chiamata OE nella mia home directory e git clonato il mini2440 pronti contro termine:
Cd ~
mkdir OE
cd OE
: // repo.or.cz / openembedded / mini2440.git openembedded git clone git: / / repo.or.cz / OpenEmbedded / mini2440.git OpenEmbedded
Ho poi configurare il source-me.txt simile a prima:
Ho messo la seguente:
= "/home/doug/OE" OETREE export = "/ home / Doug / OE"
/ : ${OETREE} / openembedded / BBPATH OETREE = $ () /: $ (OETREE) / OpenEmbedded /
for Ångström echo Impostazione env dev per Angstrom
-z ${ORG_PATH} ] ; then if [-z $ (ORG_PATH)], quindi
ORG_PATH = $ (PATH)
esportazione ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)], quindi
ORG_LD_LIBRARY_PATH = $ (LD_LIBRARY_PATH)
esportazione 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" esportazione BB_ENV_EXTRAWHITE = "MACCHINA DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC libc"
'sysctl vm.mmap_min_addr=0' c 'sysctl vm.mmap_min_addr-su = 0'
echo "ambiente alterato OE per lo sviluppo"
Ora tutto quello che dovete fare è impostare il local.conf. Basta modificare l'esempio e copiarlo al posto giusto:
cd OpenEmbedded
gedit mini2440_local_conf_example.conf
Leggere questo file e modificare a seconda dei casi. Ho attaccato il mio come esempio. Ora copia alla conf / local.conf
local.conf cp mini2440_local_conf_example.conf conf / local.conf
Se si desidera qt4-embedded o qualsiasi altro pacchetto incluso nel costruire semplicemente modificare la ricetta in:
images / mini2440-image.bb OpenEmbedded / Ricette / images / mini2440-image.bb
Ho aggiunto qt4-embedded:
# Angstrom bootstrap immagine
IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"
ANGSTROM_EXTRA_INSTALL? = ""
DIPENDE = "-base-extended \ compito
psplash-zap \
esekeyd-boot-utils tslib \ u
i2c-tools I2C schermo rsync nfs-utils \
directfb gdbserver directfb MTD-utils \
"
IMAGE_INSTALL = "-base-extended \ compito
ANGSTROM_EXTRA_INSTALL $ () \
psplash zap-qt4-embedded \
esekeyd u-boot-utils tslib-calibrare tslib-test \
i2c-tools \ rsync schermo utils nfs-client-I2C
directfb gdbserver directfb MTD-utils \
rsvg \ Pango
"
IMAGE_BASENAME export = "mini2440-immagine"
IMAGE_LINGUAS = ""
ereditare immagine
Poi tutto quello che dovete fare è fonte dello script da dove lo metti:
e bitbake eseguire:
dal ~ / OE / OpenEmbedded / directory ..
Se si verifica un errore cercando di costruire un pacchetto di provare a pulire lo:
bitbake-c INSERTPACKAGENAME pulito
Quindi cercare di costruire di nuovo l'immagine. Forse non avrà questo problema. Credo che sia o perché il parser checksum riusciti a costruire o il mio HDD è dodgy. E 'accaduto soltanto una volta su binutils, ma ha funzionato bene dopo la pulizia.
Poche ore dopo, se tutto va bene si dovrebbe avere immagini in:
oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / deploy / glibc / images / mini2440 /
Ovviamente tale directory dipende da quello che si imposta nel local.conf.
Buona fortuna!
Modifica
Commenti recenti