Aceasta este ceea ce aş fi făcut pentru a începe cu! Instrucţiunile sunt foarte asemănătoare cu cele anterioare, cu excepţia acest timp am clona depozit dreptul de git!
Pe un proaspăt copie de Fedora 11 am actualizat sistemul şi instalate pachetele recomandate de OE:
“yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c "yum install python M4 face wget curl ftp subversiune gudron cvs bzip2 \ gzip unzip
python-psyco perl Texinfo texi2html diffstat openjade docbook-style-dsssl \
docbook-style-xsl docbook-DTD DocBook-utils sed Bison bc glibc-devel-static \ glibc
quilt groff linuxdoc-tools patch linuxdoc-tools \ binutils PCRE gcc-devel git groff macat PCRE linuxdoc-unelte linuxdoc patch-unelte \
gcc-c + + help2man perl-ExtUtils-MakeMaker ",
Am făcut apoi un folder denumit OE în directorul meu şi git clonate repo mini2440:
~ Cd
mkdir OE
cd OE
: // repo.or.cz / openembedded / mini2440.git openembedded clona git git: / / repo.or.cz / openembedded / mini2440.git openembedded
I apoi atunci setup similare sursă me.txt la înainte de:
Am pus următoarele:
= "/home/doug/OE" OETREE de export = "/ home / Doug / OE"
/ : ${OETREE} / openembedded / BBPATH = $ (OETREE) /: $ (OETREE) / openembedded /
for Ångström ecou Configurarea env dev Ångström
-z ${ORG_PATH} ] ; then dacă [-z $ (ORG_PATH)], apoi
ORG_PATH = $ (PATH)
de export ORG_PATH
Fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then dacă [-z $ (ORG_LD_LIBRARY_PATH)], apoi
ORG_LD_LIBRARY_PATH = $ (LD_LIBRARY_PATH)
de export ORG_LD_LIBRARY_PATH
Fi
/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ (OETREE) / openembedded / bin bitbake /: $ (ORG_PATH)
LD_LIBRARY_PATH =
de export PATH LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" de export BB_ENV_EXTRAWHITE = "MASINA distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"
'sysctl vm.mmap_min_addr=0' su-c 'vm.mmap_min_addr sysctl = 0'
echo "mediu Alterarea OE pentru dezvoltare"
Acum, tot ce trebuie să faceţi este setup local.conf. Pur şi simplu modifică exemplu şi copiaţi-l la locul potrivit:
cd openembedded
gedit mini2440_local_conf_example.conf
Citeşte acest fişier şi editaţi, după caz. Am ataşat mea ca un exemplu. Acum copie conf / local.conf
local.conf cp mini2440_local_conf_example.conf conf / local.conf
Dacă doriţi Qt4-embedded sau orice alt pachet sunt incluse în a construi, pur şi simplu modifică în reteta:
images / mini2440-image.bb openembedded / reţete / imagini / mini2440-image.bb
Am adăugat Qt4-integrate:
# Angstrom bootstrap imagine
IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"
ANGSTROM_EXTRA_INSTALL "? ="
Depinde = "sarcină de bază, extins \
psplash-zap \
esekeyd U-boot-utils tslib \
I2C I2C-unelte nfs-utils rsync ecran \
directfb gdbserver directfb MTD-utils \
"
IMAGE_INSTALL = "sarcină de bază, extins \
$ (ANGSTROM_EXTRA_INSTALL) \
psplash-zap Qt4-embedded \
esekeyd U-boot-utils tslib-calibra tslib-teste \
I2C-unelte ecran rsync nfs-utils-client \ I2C
directfb gdbserver directfb MTD-utils \
rsvg \ Pango
"
IMAGE_BASENAME de export = "mini2440-imagine"
IMAGE_LINGUAS = ""
moşteni imagine
Apoi, tot ce trebuie sa faci este sursa de script-ul de oriunde v-aţi pus-o:
şi a alerga bitbake:
de la ~ / OE / openembedded / directorul ..
Dacă primiţi o eroare la încercarea de a construi un pachet încercaţi să curăţaţi-l:
bitbake-c curate INSERTPACKAGENAME
Apoi încercaţi şi de a construi din nou imaginea. Poate că nu veţi mai avea această problemă. Cred că e, fie pentru că parser-ul de control nu a reuşit să construiască sau hdd meu este dodgy. Aceasta sa întâmplat doar o dată pe binutils, dar a lucrat bine, după curăţare.
Câteva ore mai târziu, dacă totul merge bine ar trebui să aveţi în imagini:
oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / implementa / glibc / imagini / mini2440 /
Evident că directorul depinde de ceea ce aţi setup în local.conf.
Mult noroc!
Edita
Comentarii recente