Σημείωση: Παρατήρησα λίγοι άνθρωποι που έχουν πρόβλημα με την κατασκευή Angstrom χρησιμοποιώντας άρθρο του Doug , έτσι σκέφτηκα ότι θα τοποθετήσουν τα ακριβή μέθοδο που χρησιμοποιείται (η οποία φάνηκε να λειτουργεί!) έτσι ώστε οι άλλοι μπορεί να παρακολουθεί τα βήματά μου με κανέναν από σύγχυση με επεξεργασία το προηγούμενο άρθρο! Αν έχετε ήδη ψημένο με επιτυχία μια εικόνα Angstrom αγνοήστε αυτό το post!
Πρώτα απ 'όλα θα ήθελα να επισημάνω ότι αυτό το άρθρο είναι ουσιαστικά ένα αμάλγαμα των Ενσωματωμένων Ανοιχτό Wiki (Έναρξη) και Angstrom με τίτλο 'Οικοδομώντας Angstrom » άρθρα, αλλά στο πλαίσιο σχετικά με την Embedded mini2440 PC. Αν θα θέλατε μια πιο λεπτομερή και ίσως καλύτερη γραπτή εξήγηση ανατρέξτε σε αυτά τα δύο άρθρα.
Βεβαιωθείτε ότι έχετε τα πακέτα που χρειάζονται για Open Embedded (Ο.Ε.) με την επίσκεψη εδώ και ψάχνουν κάτω από το τμήμα που αφορά την διανομή σας. Τρέξιμο 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-στατική
gcc binutils pcre pcre-devel πάπλωμα git groff Linuxdoc-εργαλεία μπάλωμα Linuxdoc-εργαλεία
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Στόχος οι επιχειρήσεις ...
Ανοίξτε ένα τερματικό. Τεύχος αυτές τις εντολές:
su -
/ stuff2 / build / conf mkdir-p / stuff2 / κατασκευή / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
έξοδος
stuff2 / cd / stuff2 /
Κατεβάστε την τελευταία bitbake από εδώ και εξαγωγή των bitbake κατάλογο στο αρχείο (π.χ. bitbake-01.08.16) προς / stuff2 /
Λίγες περισσότερες εντολές:
bitbake mv bitbake-08.01.16 / bitbake
git.openembedded.org / openembedded git git clone: / / git.openembedded.org / openembedded
conf / local.conf.sample build / conf / local.conf cp openembedded / conf / local.conf.sample κατασκευή / conf / local.conf
Επεξεργαστείτε το config που μόλις αντιγραφεί χρησιμοποιώντας το αγαπημένο σας επεξεργαστή κειμένου.
local.conf gedit κατασκευή / conf / local.conf
Είναι σημαντικό να διαβάσετε το config προσεκτικά, έτσι ώστε να καταλάβουμε τι κάνει τα πάντα ...
Στη συνέχεια να το επεξεργαστείτε για να δούμε κάτι σαν αυτό (το οποίο είναι απλά μια ελαφρώς τροποποιημένη έκδοση του openembedded / contrib / angstrom / local.conf):
Σημείωση: Μην αντιγράψετε και να επικολλήσετε από το άρθρο αυτό οφείλεται σε θέματα μορφοποίησης. Μπορείτε να κατεβάσετε ένα προ-made local.conf εδώ. Απλά εκχύλισμα / stuff2/build/conf / ...
ΜΗΧΑΝΗ = "mini2440"
# Σε περίπτωση που για την αποθήκευση πηγές
DL_DIR = "/ stuff2/downloads"
Κληρονομούν + = "rm_work"
# Βεβαιωθείτε ότι έχετε εγκαταστήσει αυτά τα
ASSUME_PROVIDED + = "GDK-pixbuf-csource η μητρική ImageMagick η μητρική librsvg μητρική"
# Ποια αρχεία θέλουμε να αναλύσει:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""
# Τι είδους εικόνες που θέλουμε;
IMAGE_FSTYPES + = "tar.bz2"
# Ορισμός TMPDIR αντί αθέτησαν να $ pwd / tmp
TMPDIR = "/ stuff2 / $ {} distro-dev"
# Μπορείτε να κάνετε χρήση του αποκορυφωμένου γάλακτος σε σκόνη και γρήγορα δίσκους
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"
# Πυριτιδαποθήκη
# Κληρονομούν + = "oestats-πελάτη"
OESTATS_BUILDER = "myname"
Distro = "angstrom-2008.1"
Αποθηκεύστε και βγείτε από το πρόγραμμα επεξεργασίας. Κατεβάστε αυτό το σενάριο και να το μετακινήσετε στον κατάλογο / stuff2 /.
Ελέγξτε ότι είναι εντάξει:
source-me.txt gedit / stuff2 / πηγή-me.txt
Θα πρέπει να δούμε κάτι σαν αυτό:
= "/stuff2" εξαγωγή OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH export PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / κατασκευή /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / κατασκευή /
/ downloads DL_DIR = $ {OETREE} / downloads
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}
cd $ PKGDIR
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"
echo "Altered περιβάλλον για τις Ο.Ε. Ανάπτυξη"
αποθηκεύσετε, και να αρχίσει το σενάριο:
stuff2 / CD / stuff2 /
πηγή προέλευσης-me.txt
openembedded cd .. / openembedded
μια τελευταία ενημέρωση:
Τεύχος μερικές εντολές για να καθορίσει την κατασκευή θέματα:
su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Διορθώνει ένα πρόβλημα κατά τη διάρκεια του SELinux κτίριο)
έξοδος
θέμα την κατασκευή εντολές:
bitbake βασικό λογισμικό? bitbake κονσόλα-εικόνα? bitbake x11-image
Να είστε έτοιμοι για να κορέσουν τη σύνδεσή σας στο Internet, περιμένουν εδώ και πολύ καιρό και να καταλαμβάνουν πολύ χώρο στο σκληρό δίσκο!
Το αποτέλεσμα καταλήγει σε:
deploy / glibc / images / mini2440 stuff2 / angstrom-dev / ανάπτυξη / glibc / images / mini2440
Θα πρέπει να έχετε την εικόνα (ες). Jffs2 για να αναβοσβήνει και. Tar.gz για την τοποθέτηση μέσω NFS.
Πρόσφατα σχόλια