Αυτό είναι ό, τι θα έπρεπε να είχα κάνει για να αρχίσει με! Οι οδηγίες είναι πολύ παρόμοια με τις προηγούμενες, εκτός από αυτή τη φορά να κλωνοποιήσουμε το δικαίωμα repository git!
Με ένα φρέσκο αντίγραφο του Fedora 11 θα ενημερωθεί το σύστημα και να εγκαταστήσει τα πακέτα που συνιστάται από Ο.Ε.:
“ yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 να wget μπούκλα ftp cvs ανατροπή tar bzip2 gzip αποσυμπιέστε
python-psyco perl Texinfo texi2html diffstat openjade docbook-style-DSSSL
DocBook-style-xsl docbook-DTDs docbook-utils sed bison π.Χ. glibc-devel glibc-στατική
quilt groff linuxdoc-tools patch linuxdoc-tools gcc binutils pcre pcre-devel πάπλωμα git groff Linuxdoc-εργαλεία μπάλωμα Linuxdoc-εργαλεία
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Έκανα τότε ένα φάκελο που ονομάζεται Ο.Ε. στον κατάλογο σπίτι μου και git κλωνοποιημένα την mini2440 repo:
cd ~
mkdir Ο.Ε.
cd Ο.Ε.
repo.or.cz / openembedded / mini2440.git openembedded git git clone: / / repo.or.cz / openembedded / mini2440.git openembedded
I setup τότε η πηγή-me.txt παρόμοια με πριν από:
Έβαλα τα εξής:
= "/home/doug/OE" εξαγωγή OETREE = "/ home / Doug / OE"
/ : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / openembedded /
for Ångström echo Ρύθμιση dev env για Angstrom
-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}]? τότε
ORG_PATH = $ {PATH}
εξαγωγή ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}]? τότε
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
εξαγωγή 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" εξαγωγή BB_ENV_EXTRAWHITE = "distro OETREE ΜΗΧΑΝΗ ANGSTROM_MODE libc ANGSTROMLIBC"
'sysctl vm.mmap_min_addr=0' su-c 'sysctl vm.mmap_min_addr = 0 "
echo "Altered περιβάλλον για τις Ο.Ε. Ανάπτυξη"
Τώρα το μόνο που χρειάζεται να κάνετε είναι να ρυθμίσετε το local.conf. Απλά επεξεργαστείτε το παράδειγμα και να το αντιγράψετε στο σωστό μέρος:
cd openembedded
gedit mini2440_local_conf_example.conf
Διαβάστε αυτό το αρχείο και να επεξεργαστείτε ανάλογα με την περίπτωση. Έχω επισυνάπτεται δικό μου ως παράδειγμα. Τώρα αντιγράψτε το στο conf / local.conf
local.conf cp conf mini2440_local_conf_example.conf / local.conf
Αν θέλετε qt4-ενσωματωμένο ή οποιοδήποτε άλλο πακέτο που περιλαμβάνονται στην κατασκευή επεξεργαστείτε απλά τη συνταγή σε:
images / mini2440-image.bb openembedded / συνταγές / images / mini2440-image.bb
Πρόσθεσα qt4-embedded:
# Image bootstrap Angstrom
IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"
ANGSTROM_EXTRA_INSTALL; = ""
Εξαρτάται = "έργο-base-επέκταση
psplash να κάνετε ζάπινγκ
esekeyd u-boot-utils tslib
I2C-εργαλεία i2c οθόνη rsync nfs-utils
directfb gdbserver directfb MTD-utils
"
IMAGE_INSTALL = "έργο-base-επέκταση
$ {ANGSTROM_EXTRA_INSTALL}
psplash να κάνετε ζάπινγκ qt4-ενσωματωμένο
esekeyd u-boot-utils tslib-βαθμονόμηση tslib-δοκιμές
I2C-εργαλεία i2c οθόνη rsync nfs-utils-πελάτη
directfb gdbserver directfb MTD-utils
rsvg Pango
"
IMAGE_BASENAME εξαγωγή = "mini2440-εικόνα"
IMAGE_LINGUAS = ""
κληρονομούν εικόνα
Στη συνέχεια, το μόνο που έχετε να κάνετε είναι πηγή το σενάριο από όπου κι αν το έθεσε:
και τρέξτε bitbake:
από το ~ / ΟΕ / openembedded / directory ..
Εάν παίρνετε ένα λάθος προσπαθεί να οικοδομήσει ένα πακέτο δοκιμάστε να καθαρίσετε αυτό:
bitbake-c καθαρό INSERTPACKAGENAME
Στη συνέχεια, δοκιμάστε και να οικοδομήσουν την εικόνα ξανά. Ίσως δεν θα έχουν αυτό το πρόβλημα. Υποθέτω ότι είναι είτε επειδή το πρόγραμμα ανάλυσης checksum απέτυχε να οικοδομήσει ή hdd μου είναι dodgy. Δεν συνέβη μόνο μία φορά σε binutils αλλά δούλεψε μια χαρά μετά τον καθαρισμό του.
Λίγες ώρες αργότερα, αν όλα πάνε καλά θα πρέπει να έχετε εικόνες σε:
oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / ανάπτυξη / glibc / images / mini2440 /
Προφανώς αυτόν τον κατάλογο εξαρτάται από το τι setup στο local.conf.
Καλή τύχη!
Πρόσφατα σχόλια