कृपया ध्यान दें: मैंने देखा Angstrom के साथ कुछ लोगों को परेशानी हो रही थी निर्माण का उपयोग डौग लेख, तो मैंने सोचा कि मैं सही विधि मैं का इस्तेमाल किया (जो काम करने के लिए लग रहा था!) पोस्ट चाहते हैं तो दूसरों को अपने कदम के साथ संपादन द्वारा भ्रमित किसी को बाहर खोजना कर सकते हैं पिछले लेख यदि आप पहले से ही सफलतापूर्वक एक Angstrom छवि बेक्ड कृपया इस पोस्ट की अनदेखी!
सबसे पहले मैं बाहर बिंदु है कि इस अनुच्छेद मूलतः के एक समामेलन है चाहें ओपन एंबेडेड (प्रारंभ) विकी और Angstrom 'बिल्डिंग Angstrom 'लेख, लेकिन संदर्भ में mini2440 एंबेडेड पीसी के लिए संबंधित है. यदि आप एक अधिक विस्तृत और शायद बेहतर लिखित स्पष्टीकरण करना चाहते हैं कृपया इन दो लेख देखें.
सुनिश्चित करें कि आप पर जाकर ओपन एंबेडेड (ँ) के लिए आवश्यक संकुल यहाँ और अपने distro के लिए संबंधित खंड के अंतर्गत देख. Fedora 11 चलाने मैंने किया था:
"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip सु ग "yum install अजगर m4 wget कर्ल एफ़टीपी cvs तोड़फोड़ टार bzip2 gzip खोलना बनाने
अजगर psyco perl texinfo texi2html diffstat DocBook शैली dsssl openjade
DocBook - शैली xsl DocBook DTDs DocBook-utils के sed बायसन ई.पू. glibc-devel glibc स्थैतिक
जीसीसी binutils PCRE PCRE गतिविधियों git रजाई Groff linuxdoc उपकरण पैच linuxdoc उपकरण
जीसीसी-c + + help2man perl ExtUtils - MakeMaker "
व्यापार करने के लिए नीचे हो रही है ...
एक टर्मिनल खोलें. इन आदेशों का मुद्दा:
सु -
/ stuff2 / build / conf mkdir पी / / stuff2 निर्माण conf /
-Rf / stuff2 / chmod 777 - आरएफ / stuff2 /
निकास
stuff2 / सीडी / stuff2 /
से नवीनतम bitbake डाउनलोड और संग्रह में यहाँ / / stuff2 bitbake निर्देशिका (eg. bitbake-1.8.16) निकाल सकते
एक कुछ अधिक आज्ञाओं:
bitbake bitbake 1.8.16 mv / bitbake
git.openembedded.org / openembedded क्लोन git git: / / 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 + = "देशी - ImageMagick GDK pixbuf - csource देशी librsvg देशी"
# हम कौन सी फाइलें पार्स करना चाहती:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
= BBMASK ""
# छवियों की हम किस तरह करना चाहते हैं?
IMAGE_FSTYPES + = "tar.bz2"
# सेट के बजाय tmpdir यह $ दोषी लोक निर्माण विभाग को / tmp
Tmpdir = "/ stuff2 / $ {distro} - देव"
# एसएमपी और तेजी से डिस्क का उपयोग करें
PARALLEL_MAKE = "J2"
BB_NUMBER_THREADS = "2"
# शीघ्रदाह्य रखने का बकसा
# + = "Oestats ग्राहक" वारिस
OESTATS_BUILDER = "myname"
Distro = "ऐंग्स्ट्रॉम - 2008.1"
सहेजें और संपादक से बाहर निकलें. डाउनलोड इस स्क्रिप्ट और यह निर्देशिका / / stuff2 करने के लिए कदम.
यह ठीक है की जाँच करें:
source-me.txt gedit stuff2 / / स्रोत - me.txt
यह कुछ इस तरह दिखना चाहिए:
= "/stuff2" निर्यात OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH पथ निर्यात stuff2 = / / / bitbake बिन: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / / निर्माण: $ {OETREE} / / openembedded
/ build / PKGDIR = $ {OETREE} / / का निर्माण
/ downloads DL_DIR = $ {OETREE} / डाउनलोड
for Ångström स्थापना देव Angstrom के लिए वातावरण गूंज
-z ${ORG_PATH} ] ; then अगर [z $ {ORG_PATH}], तो
ORG_PATH = $ {पथ}
निर्यात ORG_PATH
इंटरनेट
-z ${ORG_LD_LIBRARY_PATH} ] ; then अगर [z $ {ORG_LD_LIBRARY_PATH}], तो
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
निर्यात ORG_LD_LIBRARY_PATH
इंटरनेट
/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} / openembedded / bitbake / बिन: $ {ORG_PATH}
सीडी $ PKGDIR
LD_LIBRARY_PATH =
निर्यात PATH LD_LIBRARY_PATH BBPATH
=C निर्यात लैंग = सी
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" निर्यात BB_ENV_EXTRAWHITE = "मशीन distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"
"ँ विकास के लिए बदल वातावरण गूंज"
बचाने के लिए, और स्क्रिप्ट शुरू:
stuff2 / सीडी / stuff2 /
स्रोत - me.txt स्रोत
openembedded सीडी .. openembedded /
एक अंतिम अद्यतन:
कुछ आदेशों को अंक निर्माण मुद्दों को ठीक करने के लिए:
सु
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (निर्माण के दौरान एक SELINUX समस्या फिक्स )
निकास
आदेशों का निर्माण निर्गत करें:
आधार छवि bitbake; bitbake सांत्वना छवि, bitbake x11 - छवि
अपने इंटरनेट कनेक्शन को तर करने के लिए तैयार रहो, एक लंबे समय से प्रतीक्षा करें और डिस्क स्थान का एक बहुत ले!
परिणाम में ऊपर समाप्त होता है:
deploy / glibc / images / mini2440 stuff2 / / ऐंग्स्ट्रॉम देव तैनात glibc / / images / mini2440
आप jffs2. में चमकती और बढ़ते को NFS का उपयोग करने के लिए tar.gz. लिए छवि (ओं) होना चाहिए.
हाल की टिप्पणियाँ