កម្មវិធីលីនុច Yuma Yocto
ការណែនាំអ្នកប្រើប្រាស់
កម្មវិធីលីនុច Yuma Yocto
មគ្គុទ្ទេសក៍ចាប់ផ្តើមរហ័ស Yuma Yocto Linux
ឧបករណ៍ស្វ័យប្រវត្តិកម្មម៉ូឌុលបង្រួបបង្រួមដែលមានមូលដ្ឋាន YANG ការណែនាំ Yocto Quickstart
កំណែ 18.10-32
បុព្វបទ
1.1 សេចក្តីថ្លែងការណ៍ច្បាប់
រក្សាសិទ្ធិ 2017-2020, YumaWorks, Inc., រក្សាសិទ្ធិគ្រប់យ៉ាង។
1.2 ធនធានបន្ថែម
ឯកសារផ្សេងទៀតរួមមាន:
ការណែនាំអំពីការដំឡើង YumaPro
មគ្គុទ្ទេសក៍ចាប់ផ្តើមរហ័ស Yuma
មគ្គុទ្ទេសក៍ចាប់ផ្តើមរហ័សរបស់ Yuma API
សៀវភៅណែនាំអ្នកប្រើប្រាស់ Yuma
សៀវភៅណែនាំ YumaPro netconfd-pro
សៀវភៅណែនាំ YumaPro yangcli-pro
សៀវភៅណែនាំ YumaPro yangdiff-pro
សៀវភៅណែនាំ YumaPro yangdump-pro
សៀវភៅណែនាំអ្នកអភិវឌ្ឍន៍យូម៉ា
សៀវភៅណែនាំអតិថិជន Yuma
YumaPro yp-system API មគ្គុទ្ទេសក៍
YumaPro yp-show API Guide
សៀវភៅណែនាំ YumaPro yp-snmp
ដើម្បីទទួលបានជំនួយបន្ថែម អ្នកអាចទាក់ទងផ្នែកជំនួយបច្ចេកទេស YumaWorks៖ support@yumaworks.com
1.2.1 WEB គេហទំព័រ
- YumaWorks https://www.yumaworks.com ផ្តល់ការគាំទ្រ ការបណ្តុះបណ្តាល និងការប្រឹក្សាសម្រាប់ YumaPro ។
- Netconf កណ្តាល http://www.netconfcentral.org/ ព័ត៌មានឥតគិតថ្លៃអំពី NETCONF និង YANG ការបង្រៀន ការបញ្ជាក់ម៉ូឌុល YANG តាមអ៊ីនធឺណិត និងមូលដ្ឋានទិន្នន័យឯកសារ
- Yang Central http://www.yang-central.org ព័ត៌មាន និងការបង្រៀនដោយឥតគិតថ្លៃលើ YANG ឧបករណ៍ YANG ឥតគិតថ្លៃសម្រាប់ទាញយក
- ក្រុមការងារ NETCONF ទំព័រវីគី
- http://trac.tools.ietf.org/wg/netconf/trac/wiki ព័ត៌មានឥតគិតថ្លៃអំពីសកម្មភាពស្តង់ដារ NETCONF និងការអនុវត្ត NETCONF
- ទំព័រស្ថានភាព NETCONF WG http://tools.ietf.org/wg/netconf/ ស្ថានភាពព្រាងអ៊ីនធឺណិត IETF សម្រាប់ឯកសារ NETCONF
- ទំព័រដើម libsmi http://www.ibr.cs.tu-bs.de/projects/libsmi/ ឧបករណ៍ឥតគិតថ្លៃដូចជា smidump ដើម្បីបំប្លែង SMIv2 ទៅ YANG
1.2.2 បញ្ជីសំបុត្ររួម
- ក្រុមការងារ 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 ទំព័រសម្រាប់ចូលរួមបញ្ជីសំបុត្ររួម។
1.3 អនុសញ្ញាដែលប្រើក្នុងឯកសារនេះ។
អនុសញ្ញាទម្រង់ខាងក្រោមត្រូវបានប្រើក្នុងឯកសារនេះ៖ អនុសញ្ញាឯកសារ
អនុសញ្ញាទម្រង់ខាងក្រោមត្រូវបានប្រើក្នុងឯកសារនេះ៖
អនុសញ្ញាឯកសារ
អនុសញ្ញា | ការពិពណ៌នា |
- ហ្វូ | ប៉ារ៉ាម៉ែត្រ CLI |
ប៉ារ៉ាម៉ែត្រ XML ហ្វូ | |
អត្ថបទខ្លះ | Exampពាក្យបញ្ជា le ឬ PDU |
អត្ថបទខ្លះ | អត្ថបទធម្មតា។ |
1.4 ទស្សនិកជនដែលមានបំណង
ឯកសារនេះត្រូវបានបម្រុងទុកសម្រាប់អ្នកអភិវឌ្ឍន៍កម្មវិធីដោយប្រើ YumaPro SDK និងម៉ាស៊ីនមេពហុពិធីការនៅក្នុងវេទិកាលីនុចដែលបានបង្កប់ផ្ទាល់ខ្លួនដោយប្រើគម្រោង Yocto និងរូបមន្ត BitBake របស់វា។ វាគ្របដណ្តប់លើការដំឡើង និងជំហានជាមូលដ្ឋានដែលត្រូវការដើម្បីបង្កើតកម្មវិធី។ អ្នកអានគួរតែស្គាល់គម្រោង Yocto ។
សេចក្តីផ្តើម
ប្រព័ន្ធអភិវឌ្ឍន៍លីនុច Yocto អនុញ្ញាតអោយបំរែបំរួលលីនុចផ្ទាល់ខ្លួនត្រូវបានបង្កើតក្នុងលក្ខណៈស្វ័យប្រវត្តិ និងគ្រប់គ្រង។ ទំព័រដើម Yocto៖ https://www.yoctoproject.org/
ព័ត៌មានពេលសាងសង់ និងពេលដំណើរការដែលត្រូវការដើម្បីបង្កើតវេទិកាលីនុចទាំងមូលសម្រាប់ប្រព័ន្ធបង្កប់ត្រូវបានគ្រប់គ្រងជាទិន្នន័យមេតានៅក្នុង Yocto ។
ទំព័រដើម OpenEmbedded៖ https://www.openembedded.org/wiki/Main_Page
លក្ខណៈពិសេស Yocto គាំទ្រដោយម៉ាស៊ីនមេ YumaPro៖
- ធ្វើfiles ត្រូវបានធ្វើបច្ចុប្បន្នភាពដើម្បីគាំទ្រយ៉ាងពេញលេញនូវអថេរបរិស្ថាន bitbake សម្រាប់ការប្រើប្រាស់ cross-compiler
- ទម្លាក់ការរួមបញ្ចូលម៉ាស៊ីនមេ SSH
- ការរួមបញ្ចូលម៉ាស៊ីនមេ OpenSSH SSH
- ការរួមបញ្ចូលដេមិនប្រព័ន្ធ
- lighttpd WEB ការរួមបញ្ចូលម៉ាស៊ីនមេ
- ការរួមបញ្ចូល net-SNMP សម្រាប់ការគាំទ្រពិធីការ SNMP
- មូលដ្ឋាន-files រួមបញ្ចូលសម្រាប់ការរួមបញ្ចូល yp-shell និងការគ្រប់គ្រងអ្នកប្រើប្រាស់
កំណែបឋមនៃកញ្ចប់ YumaPro សម្រាប់ Yocto Linux គាំទ្រកំណែ 2.3 (Pyro) នៃប្រព័ន្ធអភិវឌ្ឍន៍ Yocto Linux ។ រូបមន្ត "រូបភាពស្នូល-តិចតួចបំផុត" ត្រូវបានប្រើជាមូលដ្ឋានសម្រាប់ការរួមបញ្ចូលម៉ាស៊ីនមេ YumaPro ។
ម៉ាស៊ីនមេ YumaPro ពេញលេញអាចត្រូវបានបង្កើតឡើងសម្រាប់ Yocto Linux ដើម្បីផ្តល់នូវចំណុចប្រទាក់គ្រប់គ្រង NETCONF, RESTCONF, SNMP និង CLI ដែលមានមូលដ្ឋានលើ YANG ។
មុខងារ Yuma ត្រូវបានបញ្ជាក់នៅក្នុងស្រទាប់មួយដែលមានឈ្មោះថា "meta-yumapro"។
មានវ៉ារ្យ៉ង់ពីរ (ហៅថារូបមន្ត) នៃម៉ាស៊ីនមេដែលគាំទ្រនៅពេលនេះ៖
- netconfd-pro-iot៖ ម៉ាស៊ីនមេសម្រាប់វេទិកា IoT ដោយផ្អែកលើ tarball ប្រភព yumapro-core
- netconfd-pro-Sdn៖ ម៉ាស៊ីនមេសម្រាប់វេទិកា SDN ផ្អែកលើ yumapro-server source tarball
រូបមន្តទាំងនេះអាចត្រូវបានប្ដូរតាមបំណងតាមតម្រូវការ។ វាត្រូវបានគេរំពឹងថាកញ្ចប់គាំទ្រក្តារជាក់លាក់ (BSPs) នឹងត្រូវបានជ្រើសរើសដោយអ្នកលក់យោងទៅតាមតម្រូវការគម្រោង។
កញ្ចប់ meta-yumapro មានរូបមន្ត និងទិន្នន័យផ្សេងទៀត។ files ដើម្បីអនុញ្ញាតឱ្យបង្កើតរូបភាពឆ្លង Yocto ។
ទាំងអស់ធ្វើឱ្យfiles ត្រូវបានអាប់ដេត ដូច្នេះអថេរដែលប្រើដោយ bitbake ត្រូវបានគាំទ្រសម្រាប់ការអភិវឌ្ឍន៍ cross-compile ត្រឹមត្រូវ។
2.1 IoT ទល់នឹង ភាពខុសគ្នានៃរូបមន្ត SDN
មានអតីតពីរនាក់ampរូបមន្តម៉ាស៊ីនមេដែលបានផ្តល់ជូន។ ទាំងនេះអាចប្រើដោយផ្ទាល់ ឬកែសម្រួលសម្រាប់ប្រើប្រាស់ក្នុងបរិយាកាសបង្កើតវេជ្ជបណ្ឌិត។
តារាងខាងក្រោមសង្ខេបពីភាពខុសគ្នារវាងរូបមន្តទាំងនេះ។
លក្ខណៈ | netconfd-pro-iot | netconfd-pro-Sdn |
SSH Server សម្រាប់ NETCONF និង yp shell | ទម្លាក់ខ្លាឃ្មុំ | OpenSSH |
WEB ម៉ាស៊ីនមេសម្រាប់ RESTCONF | lighttpd | lighttpd |
ពិធីការគ្រប់គ្រង | មិនគាំទ្រ | គាំទ្រ |
ពិធីការ DB-API | មិនគាំទ្រ | គាំទ្រ |
ពិធីការ SIL-SA | មិនគាំទ្រ | គាំទ្រ |
ពិធីការ YP-HA | មិនគាំទ្រ | គាំទ្រ |
ការស្ថាបនាឋិតិវន្ត | គាំទ្រ | មិនគាំទ្រ |
កម្មវិធីម៉ាស៊ីន Yocto Build
ឧបករណ៍សាងសង់ម៉ាស៊ីនត្រូវដំឡើងមុនពេលម៉ាស៊ីនមេអាចត្រូវបានសាងសង់។
ស្រទាប់ yumapro ត្រូវបានរចនាឡើងដើម្បីដំណើរការជាមួយនឹងការចេញផ្សាយ Yocto 2.3 (Pyro) ឬនៅពេលក្រោយ។
សាខា "pyro" និង "មេ" នៃគម្រោង Poky ត្រូវបានសាកល្បងជាមួយនឹងស្រទាប់ meta-yumapro ។
ដ្យាក្រាមខាងក្រោមបង្ហាញពីថតដែលអ្នកប្រើប្រាស់រំពឹងថានឹងដំឡើង (ជាពណ៌ខៀវ) និងថតដែលកម្មវិធីដែលបានផ្គត់ផ្គង់នឹងបន្ថែម។
ថតឯកសារ | ការពិពណ៌នា |
poky | ការដំឡើងប្រព័ន្ធស្ថាបនា poky របស់អ្នក។ |
សាងសង់ | ឫសគល់នៃបញ្ជីបង្កើតទាំងអស់។ |
conf | បង្កើតថតកំណត់រចនាសម្ព័ន្ធ។ កែសម្រួលមូលដ្ឋាន។ conf និង players.conf |
កំពូល | ឫសគល់នៃការបង្កើត bitbake ទាំងអស់។ files |
មេតា-* | ថតស្រទាប់ប្រភពបើកចំហមួយចំនួន |
មេតា-យូម៉ាប្រូ | ឫសនៃស្រទាប់ yumapro bitbake files |
រូបមន្ត - ម៉ាស៊ីនមេ | ថត root សម្រាប់រូបមន្តម៉ាស៊ីនមេ yumapro ទាំងអស់។ |
netconfd-pro | ថត root នៃរូបមន្ត netconfd-pro ទាំងអស់ (IoT និង SDN) |
មគ្គុទ្ទេសក៍ចាប់ផ្តើមរហ័ស YumaPro Yocto
រូបមន្ត netconfd-pro-iot និង netconfd-pro-sdn ត្រូវបានរចនាឡើងដើម្បីរួមបញ្ចូលជាមួយរូបមន្តប្រភពបើកចំហជាក់លាក់ ដើម្បី
បង្កើតរូបភាពប្រព័ន្ធដោយស្វ័យប្រវត្តិជាមួយនឹងប្រព័ន្ធដែលកំពុងដំណើរការ នៅពេលចាប់ផ្ដើមដំបូង។
រូបមន្តខាងក្រោមត្រូវបានប្រើដោយរូបមន្តម៉ាស៊ីនមេ yumapro៖
- មូលដ្ឋាន-files ៖ ប្រើដើម្បីបន្ថែម yp-shell ទៅ /etc/shells
- ទម្លាក់ខ្លាឃ្មុំ៖ ប្រើដើម្បីរួមបញ្ចូលការគាំទ្រ netconfd-pro-not ទៅក្នុង dropbear និងកំណត់រចនាសម្ព័ន្ធប៉ារ៉ាម៉ែត្រពេលចាប់ផ្ដើម
- OpenSSH៖ ប្រើដើម្បីកំណត់រចនាសម្ព័ន្ធ netconfd-pro-sdn boot-time parameters ទៅក្នុង OpenSSH
- Lighttpd៖ ប្រើដើម្បីកំណត់ប៉ារ៉ាម៉ែត្រពេលចាប់ផ្ដើមម៉ាស៊ីនមេ RESTCONF សម្រាប់ Lighttpd WEB ម៉ាស៊ីនមេ
- net-SNMP៖ ប្រើដើម្បីរួមបញ្ចូលការគាំទ្រពិធីការ SNMP និងកំណត់រចនាសម្ព័ន្ធប៉ារ៉ាម៉ែត្រ SNMP ពេលចាប់ផ្ដើម
3.1 ដំឡើង Yocto Linux
ការណែនាំទាំងនេះមិនបដិសេធឯកសារ Yocto ទេ។
ឯកសារនេះមិនមែនជាការបង្រៀន yocto ទេ។ សូមមើលឯកសារ Yocto សម្រាប់ព័ត៌មានលម្អិតអំពីការប្រើប្រាស់កម្មវិធី Yocto និង bitbake ។
Yocto 2.3 ការណែនាំអំពីការចាប់ផ្តើមរហ័ស៖
http://www.yoctoproject.org/docs/2.3/yocto-project-qs/yocto-project-qs.html
សៀវភៅណែនាំ Yocto 2.3 Mega៖
http://www.yoctoproject.org/docs/2.3/mega-manual/mega-manual.html
សៀវភៅណែនាំអ្នកអភិវឌ្ឍន៍ Yocto 2.3៖
http://www.yoctoproject.org/docs/2.3.1/dev-manual/dev-manual.html
បង្កើតរូបមន្តផ្ទាល់ខ្លួនរបស់អ្នក៖
https://wiki.yoctoproject.org/wiki/Building_your_own_recipes_from_first_principles
សៀវភៅណែនាំអ្នកប្រើប្រាស់ Bitbake៖
http://www.yoctoproject.org/docs/2.3/bitbake-user-manual/bitbake-user-manual.html#bitbake-user-manual-command
អនុវត្តតាមការណែនាំនៅក្នុងការណែនាំ Yocto Quick Start ។
Exampដំឡើង Ubuntu ។
ក) ដំឡើងភាពអាស្រ័យ
> Sudo apt-get install gawk wget git-core diffstat unzip Texinfo GCC-multilib \ build-essential chrpath socat cpio python python3 python3-pip python3-expect \xz-utils debianutils iputils-ping libsdl1.2-dev xterm 1b) ដំឡើង
> បង្កើតក្លូន git://git.yoctoproject.org/poky> ស៊ីឌី poky
[គួរតែនៅលើសាខា 'មេ'] 1c) បន្ថែមមេតា-webserver> git ក្លូន git://git.openembedded.org/meta-openembedded
3.1.2 រៀបចំការបង្កើតការកំណត់រចនាសម្ព័ន្ធ
ចាប់ផ្តើមនៅក្នុងថត 'poky' ប្រភពបរិស្ថាន file ដើម្បីបើកដំណើរការ bitbake ។
បន្ទាប់មក cd ទៅថត "conf" ហើយកែសម្រួលការកំណត់ files.
> ប្រភព oe-init-build-env build> cd conf build/conf>
កែសម្រួល local.conf៖
- បើកដំណើរការវេទិកាគោលដៅ។ លំនាំដើមគឺស្ថាបត្យកម្ម i586 នៅលើគោលដៅនិម្មិត qemu86 ។ សូមមើលមគ្គុទ្ទេសក៍ចាប់ផ្តើមរហ័ស Yocto ដើម្បីបើកដំណើរការគោលដៅផ្សេងគ្នា និងកញ្ចប់គាំទ្រក្តារ (BSPs)។
- បន្ថែមរូបមន្តម៉ាស៊ីនមេ netconfd-pro ទៅរូបភាព។ ជ្រើសរើស netconfd-pro-iot ឬ netconfd-pro-sdn ប៉ុន្តែមិនមែនទាំងពីរទេ។ ឧample សម្រាប់ netconfd-pro-sdn៖
IMAGE_INSTALL_append = ” netconfd-pro-sdn”
កែសម្រួល bilayers.conf៖
- បើកស្រទាប់ដែលត្រូវការដើម្បីបង្កើតវ៉ារ្យ៉ង់ប្រព័ន្ធ Yocto Linux ដែលចង់បាន។ ខាងក្រោមនេះ example បង្ហាញស្រទាប់ដែលត្រូវការសម្រាប់វ៉ារ្យ៉ង់ទាំងអស់នៃម៉ាស៊ីនមេ 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-openbedded/meta-webម៉ាស៊ីនមេ \\
/home/andy/swdev/poky/meta-yumapro \\”
3.2 ស្រទាប់ meta-yumapro
តាបល meta-yumapro មានស្រទាប់ "yumapro" files ត្រូវបានទាមទារដើម្បីបង្កើត ដំឡើង និងរួមបញ្ចូលម៉ាស៊ីនមេពហុពិធីការសម្រាប់ Yocto Linux ។
3.2.1 ការដំឡើង
អនុសញ្ញាដាក់ឈ្មោះ Tarball
នេះ។ fileរចនាសម្ព័ន្ធឈ្មោះរបស់ tarball file មានដូចខាងក្រោម៖ meta-yumapro_version.gz
Example Fileឈ្មោះ៖ meta-yumapro_17.10-2.tar.gz
ស្រង់ទៅកាន់បញ្ជីឈ្មោះ poky
នេះ។ files ត្រូវការដើម្បីទាញយកទៅថត poky ដូច្នេះដើមឈើរងអាចត្រូវបានរួមបញ្ចូលទៅក្នុងបរិស្ថានដែលបានបង្កើតសម្រាប់ម៉ាស៊ីនមេ។
ការស្រង់ចេញ Exampលេ: > ស៊ីឌី ផុកគី
> tar xvf meta-yumapro_17.10-2.tar.gz
បង្កើតថតមួយដែលមានឈ្មោះថា meta-yumapro នៅក្នុងថតបច្ចុប្បន្ន។
3.2.2 ការកំណត់រចនាសម្ព័ន្ធ
រូបមន្តតែមួយគត់ដែលត្រូវបានគាំទ្រនៅពេលនេះគឺ "netconfd-pro-iot" និង "net conf-pro-sdn" ។ ការកំណត់រចនាសម្ព័ន្ធ files សម្រាប់រូបមន្តទាំងនេះមានទីតាំងនៅក្នុងថត 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 ចេញរថភ្លើង
កំណែ 18.10-32
ឯកសារ/ធនធាន
![]() |
កម្មវិធី YumaWorks YumaPro Yocto Linux [pdf] ការណែនាំអ្នកប្រើប្រាស់ កម្មវិធី YumaPro Yocto Linux កម្មវិធី Yocto Linux កម្មវិធីលីនុច YumaPro Yocto |