YumaWorks-Logg

YumaWorks YumaPro Yocto Linux

YumaWorks-YumaPro-Yocto-Linux-

បុព្វបទ

សេចក្តីថ្លែងការណ៍ច្បាប់
រក្សាសិទ្ធ 2017-2022, YumaWorks, Inc., All Rights Reserved.Copyright 2017-2022, YumaWorks, Inc., All Rights Reserved.

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-show API Guide
  • សៀវភៅណែនាំ YumaPro yp-snmp

ដើម្បីទទួលបានជំនួយបន្ថែម អ្នកអាចទាក់ទងផ្នែកជំនួយបច្ចេកទេស YumaWorks៖ support@yumaworks.com

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 ទំព័រវីគី
  • ទំព័រស្ថានភាព 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 ទំព័រសម្រាប់ចូលរួមបញ្ជីសំបុត្ររួម។

អនុសញ្ញាដែលប្រើក្នុងឯកសារនេះ។
អនុសញ្ញាទម្រង់ខាងក្រោមត្រូវបានប្រើក្នុងឯកសារនេះ៖

អនុសញ្ញាឯកសារ

អនុសញ្ញា ការពិពណ៌នា
- ហ្វូ ប៉ារ៉ាម៉ែត្រ CLI
ប៉ារ៉ាម៉ែត្រ XML ហ្វូ
អត្ថបទខ្លះ Exampពាក្យបញ្ជា le ឬ PDU
អត្ថបទខ្លះ អត្ថបទធម្មតា។

ទស្សនិកជនដែលមានបំណង 
ឯកសារនេះត្រូវបានបម្រុងទុកសម្រាប់អ្នកអភិវឌ្ឍន៍កម្មវិធីដោយប្រើ 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
  • ការរួមបញ្ចូលម៉ាស៊ីនមេ dropbear SSH
  • ការរួមបញ្ចូលម៉ាស៊ីនមេ openSSH SSH
  • ការរួមបញ្ចូលប្រព័ន្ធ deamon
  • 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 ។

 

រូបមន្តទាំងនេះអាចត្រូវបានប្ដូរតាមបំណងតាមតម្រូវការ។ វាត្រូវបានគេរំពឹងថាកញ្ចប់គាំទ្រក្តារជាក់លាក់ (BSPs) នឹងត្រូវបានជ្រើសរើសដោយអ្នកលក់យោងទៅតាមតម្រូវការគម្រោង។
កញ្ចប់ meta-yumapro មានរូបមន្ត និងទិន្នន័យផ្សេងទៀត។ files ដើម្បីអនុញ្ញាតឱ្យបង្កើតរូបភាពឆ្លង Yocto ។ ទាំងអស់ធ្វើឱ្យfiles ត្រូវបានអាប់ដេត ដូច្នេះអថេរដែលប្រើដោយ bitbake ត្រូវបានគាំទ្រសម្រាប់ការអភិវឌ្ឍន៍ cross-compile ត្រឹមត្រូវ។
មុខងារ YumaPro ត្រូវបានបញ្ជាក់នៅក្នុងស្រទាប់មួយដែលមានឈ្មោះថា "meta-yumapro"។ មានវ៉ារ្យ៉ង់ពីរ (ហៅថារូបមន្ត) នៃម៉ាស៊ីនមេដែលគាំទ្រនៅពេលនេះ៖

  • netconfd-pro-iot៖ ម៉ាស៊ីនមេសម្រាប់វេទិកា IoT ដោយផ្អែកលើ tarball ប្រភព yumapro-core
  • netconfd-pro-sdn៖ ម៉ាស៊ីនមេសម្រាប់វេទិកា SDN ដោយផ្អែកលើ tarball ប្រភព yumapro-server

រូបមន្តទាំងនេះអាចត្រូវបានប្ដូរតាមបំណងតាមតម្រូវការ។ វាត្រូវបានគេរំពឹងថាកញ្ចប់គាំទ្រក្តារជាក់លាក់ (BSPs) នឹងត្រូវបានជ្រើសរើសដោយអ្នកលក់យោងទៅតាមតម្រូវការគម្រោង។
កញ្ចប់ meta-yumapro មានរូបមន្ត និងទិន្នន័យផ្សេងទៀត។ files ដើម្បីអនុញ្ញាតឱ្យបង្កើតរូបភាពឆ្លង Yocto ។ ទាំងអស់ធ្វើឱ្យfiles ត្រូវបានអាប់ដេត ដូច្នេះអថេរដែលប្រើដោយ bitbake ត្រូវបានគាំទ្រសម្រាប់ការអភិវឌ្ឍន៍ cross-compile ត្រឹមត្រូវ។

ភាពខុសគ្នានៃរូបមន្ត IoT ទល់នឹង SDN

មានអតីតពីរនាក់ampរូបមន្តម៉ាស៊ីនមេដែលបានផ្តល់ជូន។ ទាំងនេះអាចត្រូវបានប្រើដោយផ្ទាល់ ឬកែសម្រួលសម្រាប់ប្រើប្រាស់ក្នុងបរិយាកាសសាងសង់ yocto ។ តារាងខាងក្រោមសង្ខេបពីភាពខុសគ្នារវាងរូបមន្តទាំងនេះ។

លក្ខណៈ netconfd-pro-iot netconfd-pro-sdn
ម៉ាស៊ីនមេ SSH សម្រាប់ NETCONF និង yp-shell សត្វខ្លាឃ្មុំ openssh
WEB ម៉ាស៊ីនមេសម្រាប់ RESTCONF lighttpd lighttpd
ពិធីការ YControl មិនគាំទ្រ គាំទ្រ
ពិធីការ DB-API មិនគាំទ្រ គាំទ្រ
ពិធីការ SIL-SA មិនគាំទ្រ គាំទ្រ
ពិធីការ YP-HA មិនគាំទ្រ គាំទ្រ
ការស្ថាបនាឋិតិវន្ត គាំទ្រ មិនគាំទ្រ

កម្មវិធីម៉ាស៊ីន Yocto Build

ឧបករណ៍សាងសង់ម៉ាស៊ីនត្រូវដំឡើងមុនពេលម៉ាស៊ីនមេអាចត្រូវបានសាងសង់។
ស្រទាប់ yumapro ត្រូវបានរចនាឡើងដើម្បីដំណើរការជាមួយនឹងការចេញផ្សាយ Yocto 2.3 (Pyro) ឬនៅពេលក្រោយ។
សាខា "pyro" និង "មេ" នៃគម្រោង Poky ត្រូវបានសាកល្បងជាមួយនឹងស្រទាប់ meta-yumapro ។
ដ្យាក្រាមខាងក្រោមបង្ហាញពីថតដែលអ្នកប្រើប្រាស់រំពឹងថានឹងដំឡើង (ជាពណ៌ខៀវ) និងថតដែលកម្មវិធីដែលបានផ្គត់ផ្គង់នឹងបន្ថែម។ YumaWorks-YumaPro-Yocto-Linux-fig-1

ថតឯកសារ ការពិពណ៌នា
poky ការដំឡើង Yocto នៃប្រព័ន្ធសាងសង់ poky
សាងសង់ ឫសគល់នៃបញ្ជីបង្កើតទាំងអស់។
conf បង្កើតថតកំណត់រចនាសម្ព័ន្ធ។ កែសម្រួល local.conf និង bblayers.conf
tmp ឫសគល់នៃ bitbake ទាំងអស់ដែលបានបង្កើត files
មេតា-* ថតស្រទាប់ប្រភពបើកចំហមួយចំនួន
មេតា-យូម៉ាប្រូ ឫសនៃស្រទាប់ yumapro bitbake files
រូបមន្ត - ម៉ាស៊ីនមេ ថតឫសសម្រាប់រូបមន្តម៉ាស៊ីនមេ yumapro ទាំងអស់។
netconfd-pro បញ្ជីឫសគល់នៃរូបមន្ត netconfd-pro ទាំងអស់ (IoT និង SDN)

រូបមន្ត netconfd-pro-iot និង netconfd-pro-sdn ត្រូវបានរចនាឡើងដើម្បីរួមបញ្ចូលជាមួយរូបមន្តប្រភពបើកចំហជាក់លាក់ ដើម្បីបង្កើតរូបភាពប្រព័ន្ធដោយស្វ័យប្រវត្តិជាមួយនឹងប្រព័ន្ធដែលកំពុងដំណើរការនៅពេលចាប់ផ្ដើមដំបូង។
រូបមន្តខាងក្រោមត្រូវបានប្រើដោយរូបមន្តម៉ាស៊ីនមេ yumapro៖

  • មូលដ្ឋាន-files ៖ ប្រើដើម្បីបន្ថែម yp-shell ទៅ /etc/shells
  • ទម្លាក់ខ្លាឃ្មុំ៖ ប្រើដើម្បីរួមបញ្ចូលការគាំទ្រ netconfd-pro-iot ទៅក្នុង dropbear និងកំណត់រចនាសម្ព័ន្ធប៉ារ៉ាម៉ែត្រពេលចាប់ផ្ដើម
  • openssh៖ ប្រើដើម្បីកំណត់រចនាសម្ព័ន្ធ netconfd-pro-sdn boot-time parameters ទៅក្នុង OpenSSH
  • lighttpd៖ ប្រើដើម្បីកំណត់រចនាសម្ព័ន្ធប៉ារ៉ាម៉ែត្រពេលវេលាចាប់ផ្ដើមម៉ាស៊ីនមេ RESTCONF សម្រាប់ lighttpd WEB ម៉ាស៊ីនមេ
  • net-snmp៖ ប្រើដើម្បីរួមបញ្ចូលការគាំទ្រពិធីការ SNMP និងកំណត់រចនាសម្ព័ន្ធប៉ារ៉ាម៉ែត្រ SNMP ពេលចាប់ផ្ដើម

ដំឡើង Yocto Linux

ការណែនាំទាំងនេះមិនបដិសេធឯកសារ Yocto ទេ។
ឯកសារនេះមិនមែនជាការបង្រៀន yocto ទេ។ សូមមើលឯកសារ Yocto សម្រាប់ព័ត៌មានលម្អិតអំពីការប្រើប្រាស់កម្មវិធី Yocto និង bitbake ។

មគ្គុទ្ទេសក៍ចាប់ផ្តើមរហ័សគម្រោង Yocto៖
https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html

សៀវភៅណែនាំគម្រោង Yocto Mega៖
https://docs.yoctoproject.org/singleindex.html

សៀវភៅណែនាំអ្នកអភិវឌ្ឍន៍គម្រោង Yocto៖
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
អនុវត្តតាមការណែនាំនៅក្នុងការណែនាំ Yocto Quick Start ។ ឧampដំឡើង Ubuntu ។

  • ក) ដំឡើងភាពអាស្រ័យ
    > sudo apt-get ដំឡើង gawk wget git-core diffstat unzip texinfo gcc-multilib \ build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \ xz-utils debianutils iputils-ping libsdl1.2-dev xterm
  • 1b) ដំឡើង poky
    > git ក្លូន git://git.yoctoproject.org/poky
    > cd poky [គួរតែនៅលើសាខា 'master']
  • 1 គ) បន្ថែមមេតាwebម៉ាស៊ីនមេ
    > git ក្លូន git://git.openembedded.org/meta-openembedded

ដំឡើង​ការ​បង្កើត​ការ​កំណត់​រចនាសម្ព័ន្ធ
ចាប់ផ្តើមនៅក្នុងថត 'poky' ប្រភពបរិស្ថាន file ដើម្បីបើកដំណើរការ bitbake ។ បន្ទាប់មក cd ទៅថត "conf" ហើយកែសម្រួលការកំណត់ files.

  • > ប្រភព oe-init-build-env
    build> cd conf
    build/conf> ។

កែសម្រួល local.conf៖

  1. បើកដំណើរការវេទិកាគោលដៅ។ លំនាំដើមគឺស្ថាបត្យកម្ម i586 នៅលើគោលដៅនិម្មិត qemu86 ។ យោងទៅ Yocto
    មគ្គុទ្ទេសក៍ចាប់ផ្តើមរហ័សដើម្បីបើកដំណើរការគោលដៅផ្សេងៗគ្នា និងកញ្ចប់គាំទ្រក្តារ (BSPs)។
  2. បន្ថែមរូបមន្តម៉ាស៊ីនមេ netconfd-pro ទៅរូបភាព។ ជ្រើសរើស netconfd-pro-iot ឬ netconfd-pro-sdn ប៉ុន្តែមិនមែនទេ។
    ទាំងពីរ។ ឧample សម្រាប់ netconfd-pro-sdn៖

IMAGE_INSTALL_append = ” netconfd-pro-sdn”
ចំណាំ៖ ចាប់ផ្តើមជាមួយនឹងការចេញផ្សាយ Hardknott (3.3) នៃ OpenEmbedded, bitbake កំពុងប្រើថ្មីមួយ
វាក្យសម្ព័ន្ធបដិសេធអថេរ។ សម្រាប់ Hardknott និងការចេញផ្សាយនៅពេលក្រោយ គឺម៉ាស៊ីនមេ netconfd-pro
រូបមន្តគួរតែត្រូវបានបន្ថែមដូចនេះ៖ IMAGE_INSTALL:append = ” netconfd-pro-sdn”

កែសម្រួល bblayers.conf៖

  1. បើកស្រទាប់ដែលត្រូវការដើម្បីបង្កើតវ៉ារ្យ៉ង់ប្រព័ន្ធ 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 \\

ស្រទាប់ meta-yumapro
តាបល meta-yumapro មានស្រទាប់ "yumapro" files ត្រូវបានទាមទារដើម្បីបង្កើត ដំឡើង និងរួមបញ្ចូលម៉ាស៊ីនមេពហុពិធីការសម្រាប់ Yocto Linux ។

ការដំឡើង

អនុសញ្ញាដាក់ឈ្មោះ Tarball
នេះ។ fileរចនាសម្ព័ន្ធឈ្មោះរបស់ tarball file មានដូចខាងក្រោម៖

  • meta-yumapro-version.gz
    Example Fileឈ្មោះ៖ 
  • meta-yumapro-20.10-11.tar.gz

ស្រង់ទៅកាន់បញ្ជីឈ្មោះ poky
នេះ។ files ត្រូវការដើម្បីទាញយកទៅថត poky ដូច្នេះមែកធាងរងអាចត្រូវបានរួមបញ្ចូលទៅក្នុងបរិយាកាសសាងសង់សម្រាប់ម៉ាស៊ីនមេ។

ការស្រង់ចេញ Exampលេ៖ 

  • > ស៊ីឌី ផុកគី
    > tar xvf meta-yumapro-20.10-11.tar.gz
    បង្កើតថតមួយដែលមានឈ្មោះថា meta-yumapro នៅក្នុងថតបច្ចុប្បន្ន។

ការកំណត់រចនាសម្ព័ន្ធ
រូបមន្តតែមួយគត់ដែលត្រូវបានគាំទ្រនៅពេលនេះគឺ "netconfd-pro-iot" និង "netconfd-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 ចេញរថភ្លើង

ឯកសារ/ធនធាន

YumaWorks YumaPro Yocto Linux [pdf] ការណែនាំអ្នកប្រើប្រាស់
Yuma Pro Yocto Linux, Yocto Linux, Linux, Yuma Yocto Linux

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *