YumaWorks-Logg

YumaWorks YumaPro Yocto Linux

YumaWorks-YumaPro-Yocto-Linux-

प्रस्तावना

कानूनी बयान
प्रतिलिपि अधिकार 2017-2022, YumaWorks, Inc., सबै अधिकार सुरक्षित। प्रतिलिपि अधिकार 2017-2022, YumaWorks, Inc., सबै अधिकार सुरक्षित।

1.2 अतिरिक्त स्रोतहरू

अन्य कागजातहरू समावेश छन्:

  • YumaPro स्थापना गाइड
  • YumaPro क्विकस्टार्ट गाइड
  • YumaPro API क्विकस्टार्ट गाइड
  • YumaPro प्रयोगकर्ता पुस्तिका
  • YumaPro netconfd-pro म्यानुअल
  • YumaPro yangcli-pro म्यानुअल
  • YumaPro yangdiff-pro म्यानुअल
  • YumaPro yangdump-pro म्यानुअल
  • YumaPro विकासकर्ता म्यानुअल
  • YumaPro ypclient-pro म्यानुअल
  • YumaPro yp-system API गाइड
  • YumaPro yp-शो API गाइड
  • YumaPro yp-snmp म्यानुअल

थप समर्थन प्राप्त गर्न तपाईंले YumaWorks प्राविधिक सहयोग विभागलाई सम्पर्क गर्न सक्नुहुन्छ: support@yumaworks.com

WEB साइटहरू 

  • YumaWorks
    • https://www.yumaworks.com
    • YumaPro को लागि समर्थन, प्रशिक्षण, र परामर्श प्रदान गर्दछ।
  • Netconf केन्द्रीय
    •  http://www.netconfcentral.org/
    • NETCONF र YANG मा नि: शुल्क जानकारी, ट्यूटोरियलहरू, अन-लाइन YANG मोड्युल प्रमाणीकरण र कागजात डेटाबेस
  • याङ केन्द्रीय
    • http://www.yang-central.org
    • YANG मा नि: शुल्क जानकारी र ट्यूटोरियलहरू, डाउनलोडको लागि निःशुल्क YANG उपकरणहरू
  • NETCONF कार्य समूह विकि पृष्ठ
  • NETCONF WG स्थिति पृष्ठ
  • libsmi गृह पृष्ठ

पत्राचार सूचीहरू 

  •  NETCONF कार्य समूह
    • https://mailarchive.ietf.org/arch/browse/netconf/
    • NETCONF प्रोटोकलसँग सम्बन्धित प्राविधिक मुद्दाहरू NETCONF WG मेलिङ सूचीमा छलफल गरिन्छ। मा निर्देशनहरू सन्दर्भ गर्नुहोस् https://www.ietf.org/mailman/listinfo/netconf मेलिङ सूचीमा सामेल हुनको लागि।
  • NETMOD कार्य समूह
    • https://datatracker.ietf.org/wg/netmod/documents/
    • YANG भाषा र YANG डेटा प्रकारहरूसँग सम्बन्धित प्राविधिक मुद्दाहरू NETMOD WG मेलिङ सूचीमा छलफल गरिन्छ। मा निर्देशनहरू सन्दर्भ गर्नुहोस् WEB मेलिङ सूचीमा सामेल हुनको लागि पृष्ठ।

यस कागजातमा प्रयोग गरिएका अधिवेशनहरू
निम्न ढाँचा कन्भेन्सनहरू यस कागजातमा प्रयोग गरिन्छ:

कागजात कन्भेन्सनहरू

महाधिवेशन विवरण
-foo CLI प्यारामिटर foo
XML प्यारामिटर foo
केही पाठ Example आदेश वा PDU
केही पाठ सादा पाठ

अभिप्रेत दर्शक 
यो कागजात Yocto प्रोजेक्ट र यसको BitBake रेसिपीहरू प्रयोग गरेर अनुकूलन इम्बेडेड लिनक्स प्लेटफर्महरूमा YumaPro SDK र बहु-प्रोटोकल सर्भर प्रयोग गर्ने सफ्टवेयर विकासकर्ताहरूको लागि हो। यसले सफ्टवेयर निर्माण गर्न आवश्यक सेटअप र आधारभूत चरणहरू समावेश गर्दछ। पाठक योक्टो प्रोजेक्टसँग परिचित हुनुपर्छ।

परिचय

योक्टो लिनक्स विकास प्रणालीले अनुकूलन लिनक्स भेरियन्टहरूलाई स्वचालित, नियन्त्रित रूपमा सिर्जना गर्न अनुमति दिन्छ।
योक्टो होम पेज: https://www.yoctoproject.org/
एम्बेडेड प्रणालीको लागि सम्पूर्ण लिनक्स प्लेटफर्म निर्माण गर्न आवश्यक बिल्ड-टाइम र रन-टाइम जानकारीलाई योक्टो भित्र मेटाडेटाको रूपमा व्यवस्थित गरिन्छ।
इम्बेडेड गृह पृष्ठ खोल्नुहोस्: https://www.openembedded.org/wiki/Main_Page

Yocto सुविधाहरू YumaPro सर्भर द्वारा समर्थित:  

  • बनाउनुहोस्files लाई क्रस-कम्पाइलर प्रयोगको लागि बिटबेक वातावरण चरहरूलाई पूर्ण रूपमा समर्थन गर्न अद्यावधिक गरिएको छ
  • dropbear SSH सर्भर एकीकरण
  • openSSH SSH सर्भर एकीकरण
  • प्रणाली deamon एकीकरण
  • लाइटhttpd WEB सर्भर एकीकरण
  • SNMP प्रोटोकल समर्थनको लागि नेट-snmp एकीकरण
  • आधार-fileyp-shell एकीकरण र प्रयोगकर्ता व्यवस्थापनको लागि s एकीकरण

Yocto Linux प्याकेजको लागि YumaPro को यो प्रारम्भिक संस्करणले Yocto Linux विकास प्रणालीको संस्करण 2.3 (Pyro) लाई समर्थन गर्दछ। नुस्खा "कोर-छवि-न्यूनतम" YumaPro सर्भर एकीकरणको लागि आधारको रूपमा प्रयोग गरिन्छ।
YANG-आधारित NETCONF, RESTCONF, SNMP, र CLI व्यवस्थापन इन्टरफेसहरू प्रदान गर्न Yocto Linux को लागि पूर्ण YumaPro सर्भर निर्माण गर्न सकिन्छ।

 

यी व्यञ्जनहरू आवश्यकता अनुसार अनुकूलित गर्न सकिन्छ। यो आशा गरिन्छ कि विशिष्ट बोर्ड समर्थन प्याकेजहरू (BSPs) परियोजना आवश्यकताहरू अनुसार विक्रेता द्वारा चयन गरिनेछ।
मेटा-युमाप्रो प्याकेजले रेसिपीहरू र अन्य डेटा समावेश गर्दछ fileयोक्टो क्रस-कम्पाइल छवि सिर्जना गर्न अनुमति दिन। सबै बनाउँछन्files अद्यावधिक गरिएको छ ताकि बिटबेक द्वारा प्रयोग गरिएका चरहरू सही क्रस-कम्पाइल विकासको लागि समर्थित छन्।
YumaPro कार्यक्षमता "meta-yumapro" नामक तहमा निर्दिष्ट गरिएको छ। यस समयमा समर्थित सर्भरका दुई संस्करणहरू (रेसिपी भनिन्छ) छन्:

  • netconfd-pro-iot: IoT प्लेटफर्महरूको लागि सर्भर, yumapro-core स्रोत tarball मा आधारित
  • netconfd-pro-sdn: SDN प्लेटफर्महरूको लागि सर्भर, yumapro-सर्भर स्रोत टारबलमा आधारित

यी व्यञ्जनहरू आवश्यकता अनुसार अनुकूलित गर्न सकिन्छ। यो आशा गरिन्छ कि विशिष्ट बोर्ड समर्थन प्याकेजहरू (BSPs) परियोजना आवश्यकताहरू अनुसार विक्रेता द्वारा चयन गरिनेछ।
मेटा-युमाप्रो प्याकेजले रेसिपीहरू र अन्य डेटा समावेश गर्दछ fileयोक्टो क्रस-कम्पाइल छवि सिर्जना गर्न अनुमति दिन। सबै बनाउँछन्files अद्यावधिक गरिएको छ ताकि बिटबेक द्वारा प्रयोग गरिएका चरहरू सही क्रस-कम्पाइल विकासको लागि समर्थित छन्।

IoT बनाम SDN रेसिपी भिन्नताहरू

त्यहाँ दुई पूर्व छन्ampले सर्भर रेसिपीहरू प्रदान गरियो। यी प्रत्यक्ष रूपमा प्रयोग गर्न सकिन्छ वा योक्टो निर्माण वातावरणमा प्रयोगको लागि अनुकूलित गर्न सकिन्छ। निम्न तालिकाले यी व्यञ्जनहरू बीचको भिन्नताहरू संक्षेप गर्दछ।

सुविधा netconfd-pro-iot netconfd-pro-sdn
NETCONF र yp-shell को लागि SSH सर्भर dropbear openssh
WEB RESTCONF को लागि सर्भर लाइटhttpd लाइटhttpd
YControl प्रोटोकल समर्थित छैन समर्थित
DB-API प्रोटोकल समर्थित छैन समर्थित
SIL-SA प्रोटोकल समर्थित छैन समर्थित
YP-HA प्रोटोकल समर्थित छैन समर्थित
स्थिर निर्माण समर्थित समर्थित छैन

योक्टो बिल्ड होस्ट सफ्टवेयर

सर्भर निर्माण गर्नु अघि निर्माण होस्ट उपकरणहरू सेटअप गर्न आवश्यक छ।
yumapro लेयर Yocto 2.3 रिलीज (Pyro) वा पछिको साथ काम गर्न डिजाइन गरिएको छ।
पोकी परियोजनाको "पाइरो" र "मास्टर" शाखाहरू मेटा-युमाप्रो तहसँग परीक्षण गरिएको छ।
निम्न रेखाचित्रले प्रयोगकर्ताले सेटअप गर्न अपेक्षा गरिएको डाइरेक्टरीहरू (नीलोमा) र आपूर्ति गरिएको सफ्टवेयरले थप्ने डाइरेक्टरीहरू देखाउँछ। YumaWorks-YumaPro-Yocto-Linux-fig-1

निर्देशिका विवरण
पोकी पोकी निर्माण प्रणालीको योक्टो स्थापना
निर्माण सबै निर्माण निर्देशिकाहरूको रूट
conf कन्फिगरेसन डाइरेक्टरी बनाउनुहोस्। local.conf र bblayers.conf सम्पादन गर्नुहोस्
tmp सबै bitbake उत्पन्न निर्माण को जरा files
मेटा-* धेरै खुला स्रोत तह डाइरेक्टरीहरू
meta-yumapro युमाप्रो तह बिटबेकको जरा files
रेसिपी-सर्भर सबै yumapro सर्भर व्यञ्जनहरु को लागि रूट निर्देशिका
netconfd-pro सबै netconfd-pro रेसिपीहरूको रूट डाइरेक्टरी (IoT र SDN)

netconfd-pro-iot र netconfd-pro-sdn रेसिपीहरू निश्चित खुला स्रोत रेसिपीहरूसँग एकीकृत गर्न डिजाइन गरिएको छ, स्वचालित रूपमा चलिरहेको प्रणालीसँग प्रणाली छवि उत्पादन गर्नको लागि, पहिलो बुटमा।
निम्न व्यञ्जनहरु yumapro सर्भर व्यञ्जनहरु द्वारा प्रयोग गरिन्छ:

  • आधार-files: /etc/shells मा yp-shell थप्न प्रयोग गरिन्छ
  • ड्रप बियर: ड्रपबियरमा netconfd-pro-iot समर्थन एकीकृत गर्न र बुट-टाइम प्यारामिटरहरू कन्फिगर गर्न प्रयोग गरिन्छ।
  • openssh: OpenSSH मा netconfd-pro-sdn बुट-टाइम प्यारामिटरहरू कन्फिगर गर्न प्रयोग गरिन्छ।
  • lighttpd: lighttpd का लागि RESTCONF सर्भर बुट-टाइम प्यारामिटरहरू कन्फिगर गर्न प्रयोग गरियो। WEB सर्भर
  • net-snmp: SNMP प्रोटोकल समर्थन एकीकृत गर्न र बुट-टाइम SNMP प्यारामिटरहरू कन्फिगर गर्न प्रयोग गरिन्छ।

योक्टो लिनक्स सेटअप गर्नुहोस्

यी निर्देशनहरूले Yocto कागजातलाई ओभरराइड गर्दैनन्।
यो कागजात एक योक्टो ट्यूटोरियल होइन। Yocto र bitbake सफ्टवेयर प्रयोग गर्ने बारे विवरणहरूको लागि Yocto कागजातलाई सन्दर्भ गर्नुहोस्।

योक्टो प्रोजेक्ट क्विक स्टार्ट गाइड:
https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html

योक्टो प्रोजेक्ट मेगा म्यानुअल:
https://docs.yoctoproject.org/singleindex.html

योक्टो परियोजना विकासकर्ता पुस्तिका:
https://docs.yoctoproject.org/dev-manual/index.html

आफ्नो आफ्नै नुस्खा निर्माण:
https://wiki.yoctoproject.org/wiki/Building_your_own_recipes_from_first_principles

Bitbake प्रयोगकर्ता पुस्तिका:
https://docs.yoctoproject.org/bitbake/bitbake-user-manual/bitbake-user-manual-intro.html#the-bitbake-command 

Yocto स्थापना गर्नुहोस्
योक्टो क्विक स्टार्ट गाइडमा दिइएका निर्देशनहरू पालना गर्नुहोस्। उदाampले Ubuntu स्थापना गर्नुहोस्।

  • 1a) निर्भरताहरू स्थापना गर्नुहोस्
    > sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \ build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \ xz-utils debianutils iputild1.2-devil XNUMX-devil
  • 1b) पोकी स्थापना गर्नुहोस्
    > git क्लोन git://git.yoctoproject.org/poky
    > cd poky [शाखा 'मास्टर' मा हुनुपर्छ]
  • 1c) मेटा- थप्नुहोस्webसर्भर
    > git क्लोन git://git.openembedded.org/meta-openembedded

निर्माण कन्फिगरेसन सेटअप गर्नुहोस्
'पोकी' डाइरेक्टरीमा सुरु गर्दै, वातावरणको स्रोत बनाउनुहोस् file बिटबेक सक्षम गर्न। त्यसपछि "conf" डाइरेक्टरीमा सीडी गर्नुहोस् र कन्फिगरेसन सम्पादन गर्नुहोस् files.

  • > स्रोत oe-init-build-env
    निर्माण> cd conf
    build/conf>।

local.conf सम्पादन गर्नुहोस्:

  1. लक्षित प्लेटफर्म सक्षम गर्नुहोस्। पूर्वनिर्धारित qemu586 भर्चुअल लक्ष्यमा i86 आर्किटेक्चर हो। योक्टोलाई सन्दर्भ गर्नुहोस्
    विभिन्न लक्ष्य र बोर्ड समर्थन प्याकेजहरू (BSPs) सक्षम गर्न द्रुत सुरुवात गाइड।
  2. छविमा netconfd-pro सर्भर रेसिपी थप्नुहोस्। या त netconfd-pro-iot वा netconfd-pro-sdn छान्नुहोस्, तर होइन
    दुबै। उदाहरणample netconfd-pro-sdn को लागी:

IMAGE_INSTALL_append = "netconfd-pro-sdn"
नोट: OpenEmbedded को Hardknott रिलीज (3.3) बाट सुरु गर्दै, bitbake ले नयाँ प्रयोग गरिरहेको छ
चर ओभरराइड सिन्ट्याक्स। Hardknott र पछि रिलीजहरूको लागि, netconfd-pro सर्भर
रेसिपी यसरी थपिनुपर्छ: IMAGE_INSTALL:append = "netconfd-pro-sdn"

bblayers.conf सम्पादन गर्नुहोस्:

  1. इच्छित Yocto Linux प्रणाली भेरियन्टहरू निर्माण गर्न आवश्यक तहहरू सक्षम गर्नुहोस्। निम्न पूर्वampले तहहरू देखाउँछ
    netconfd-pro सर्भरको सबै भेरियन्टहरूको लागि आवश्यक छ। द file तपाईंको Yocto को आधारमा स्थानहरू फरक हुनेछन्
    स्थापना स्थान।

BBLAYERS? = ” \

  • /home/andy/swdev/poky/meta \
  • /home/andy/swdev/poky/meta-poky \
  • /home/andy/swdev/poky/meta-yocto-bsp \
  • /home/andy/swdev/poky/meta-openembedded/meta-oe \
  • /home/andy/swdev/poky/meta-openembedded/meta-python \
  • /home/andy/swdev/poky/meta-openembedded/meta-networking \
  • /home/andy/swdev/poky/meta-openembedded/meta-webसर्भर \
  • /home/andy/swdev/poky/meta-yumapro \

मेटा-युमाप्रो तह
मेटा-युमाप्रो टार्बलले "युमाप्रो" तह समावेश गर्दछ fileYocto Linux को लागि बहु-प्रोटोकल सर्भर निर्माण, स्थापना, र एकीकृत गर्न आवश्यक छ।

स्थापना

Tarball नामकरण सम्मेलनहरू
द fileटारबलको नाम संरचना file निम्नानुसार छ:

  • meta-yumapro-version.gz
    Example Fileनाम: 
  • meta-yumapro-20.10-11.tar.gz

पोकी डाइरेक्टरीमा निकाल्नुहोस्
द files लाई पोकी डाइरेक्टरीमा निकाल्न आवश्यक छ त्यसैले सबट्रीहरू सर्भरको लागि निर्माण वातावरणमा एकीकृत गर्न सकिन्छ।

निकासी पूर्वampLe: 

  • > सीडी पोकी
    > tar xvf meta-yumapro-20.10-11.tar.gz
    हालको डाइरेक्टरीमा meta-yumapro नामक डाइरेक्टरी सिर्जना गर्दछ।

कन्फिगरेसन
यस समयमा समर्थित केवल रेसिपीहरू "netconfd-pro-iot" र "netconfd-pro-sdn" हुन्। कन्फिगरेसन fileयी रेसिपीहरूको लागि s निर्देशिका poky/meta-yumapro/recipes-server/netconfd-pro मा अवस्थित छन्। त्यहाँ धेरै सुविधाहरू छन् जुन निर्देशनहरूको सेटलाई कमेन्ट वा टिप्पणी गरेर सक्षम वा असक्षम गर्न सकिन्छ।
नुस्खा को सेट files:

  • netconfd-pro.inc: सामान्य नुस्खा file
  • netconfd-pro-iot.inc: IoT कन्फिगरेसन रेसिपी file
  • netconfd-pro-sdn.inc: SDN कन्फिगरेसन रेसिपी file
  • netconfd-pro-iot_17.10.bb: IoT कन्फिगरेसन मुख्य नुस्खा file 17.10 रिलीज ट्रेन को लागी
  • netconfd-pro-sdn_17.10.bb: SDN कन्फिगरेसन मुख्य नुस्खा file 17.10 रिलीज ट्रेन को लागी

कागजातहरू / स्रोतहरू

YumaWorks YumaPro Yocto Linux [pdf] प्रयोगकर्ता गाइड
युमा प्रो योक्टो लिनक्स, योक्टो लिनक्स, लिनक्स, युमा योक्टो लिनक्स

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *