שימו לב: שמתי לב כמה אנשים היו בעיות עם אנגסטרום לבנות באמצעות מאמר של דאג , כך חשבתי לפרסם את השיטה המדויקת השתמשתי (שנראה לעבוד!) כדי שאחרים יוכלו לשחזר את הצעדים שלי עם מישהו מבלבל את ידי עריכת את המאמר הקודם! אם כבר אפוי בהצלחה דימוי אנגסטרום אנא להתעלם זה פוסט!
ראשית ברצוני לציין כי מאמר זה הוא למעשה מיזוג של Wiki Embedded פתוח (התחלת) ו אנגסטרום של "בניין אנגסטרום" מאמרים אבל בהקשר הקשורים למחשב Embedded mini2440. אם אתה רוצה הסבר יותר מפורט בכתב יותר כנראה עיין שני מאמרים.
ודא שיש לך את החבילות הדרושות פתח Embedded (OE) על ידי ביקור כאן ומסתכל, בסעיף הנוגע להפצה שלך. הפעלת פדורה 11 עשיתי:
"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c ", יאם להתקין פיתון m4 לעשות wget תלתל ftp cvs חתרנות זפת bzip2 gzip לפתוח
פיתון psyco-perl texinfo texi2html diffstat openjade docbook בסגנון DSSSL
docbook בסגנון xsl docbook-DTDs docbook-utils sed ביזון לפנה"ס glibc-devel glibc-סטטי
gcc binutils pcre pcre-devel חוטף שמיכה גרוף 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, 1.8.16) על / stuff2 /
עוד כמה פקודות:
bitbake mv bitbake-1.8.16 / bitbake
git.openembedded.org / openembedded ממזר שכמותך שיבוט: / / 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 / תרמה / אנגסטרום / local.conf):
הערה: אין להעתיק ולהדביק מתוך מאמר זה בשל בעיות עיצוב. אתה יכול להוריד local.conf מוכנות כאן. רק כדי לחלץ stuff2/build/conf / / ...
מכונת = "mini2440"
# איפה לאחסן מקורות
DL_DIR = "/ stuff2/downloads"
לרשת + = "rm_work"
# ודא שיש לך את אלה מותקנים
ASSUME_PROVIDED + = "GDK-חוצץ התמונה-csource-Native ImageMagick-Native librsvg-Native"
# אילו קבצים אנחנו רוצים לנתח:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""
# איזה סוג של תמונות אנחנו רוצים?
IMAGE_FSTYPES + = "tar.bz2"
TMPDIR # הגדר במקום פירעון אותו $ pwd / tmp
TMPDIR = "{הפצה} / stuff2 / $-dev"
# לעשות שימוש SMP ודיסקים מהר
PARALLEL_MAKE = "-J2"
BB_NUMBER_THREADS = "2"
# הצתה
# לרשת + = "oestats לקוח"
OESTATS_BUILDER = "myname"
הפצה = "אנגסטרום, 2008.1"
שמור וצא מהעורך. הורד סקריפט זה והעבר אותו לספרייה / stuff2 /.
בדוק זה בסדר:
source-me.txt gedit / stuff2 / המקור me.txt
זה אמור להיראות משהו כזה:
= "/stuff2" יצוא OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH יצוא PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} / $ {OETREE} / לבנות /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / לבנות /
/ downloads DL_DIR = $ {OETREE} / הורדות
for Ångström הד הגדרת dev env עבור אנגסטרום
-z ${ORG_PATH} ] ; then אם [-z $ {ORG_PATH}]; אז
ORG_PATH = $ {PATH}
יצוא ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then אם [-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 =
יצוא PATH LD_LIBRARY_PATH BBPATH
=C יצוא LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" יצוא BB_ENV_EXTRAWHITE = "הפצה מכונת OETREE ANGSTROM_MODE libc ANGSTROMLIBC"
הד "סביבה Altered עבור OE פיתוח"
לחסוך, ולהתחיל את התסריט:
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
היה מוכן להרוות חיבור האינטרנט שלך, להמתין זמן רב וכן תופסים הרבה שטח דיסק!
התוצאה בסופו של:
deploy / glibc / images / mini2440 stuff2 / אנגסטרום-dev / לפרוס / glibc / images / mini2440
היית צריך את התמונה (ים). Jffs2 עבור מהבהבים. Tar.gz עבור הרכבה באמצעות NFS.
תגובות אחרונות