AVNET-LOGO

កុំព្យូទ័របន្ទះតែមួយ AVNET MaaXBoard8ULP

AVNET-MaaXBoard8ULP-Single-Board-Computer-PRODUCT

ព័ត៌មានអំពីផលិតផល

  • ឈ្មោះផលិតផល៖ MaaXBoard 8ULP
  • កំណែមគ្គុទ្ទេសក៍អភិវឌ្ឍន៍៖ វី៣៥
  • សេចក្តីថ្លែងការណ៍រក្សាសិទ្ធិ៖ MaaXBoard-8ULP-Linux-Yocto-Development-guide-V3.0
  • អ្នករក្សាសិទ្ធិ៖ Avnet
  • ការអនុលោមតាមបទប្បញ្ញត្តិ៖ CE, FCC & SRRC បានបញ្ជាក់
  • ផលិតផល Webគេហទំព័រ៖ MaaXBoard 8ULP

ប្រវត្តិកែប្រែ

កំណែ កាលបរិច្ឆេទចេញផ្សាយ អ្នកនិពន្ធ
វី៣៥ លីលី
វី៣៥ លីលី
វី៣៥ ១០/១០/២០២៣ លីលី
វី៣៥ ១០/១០/២០២៣ លីលី

ជំពូកទី 1: កសាងជាមួយ Yocto

រៀបចំ Build Environment
ដើម្បីរៀបចំបរិយាកាសសាងសង់អ្នកនឹងត្រូវការ

  • ផ្នែករឹង៖ វាត្រូវបានផ្ដល់អនុសាសន៍ឱ្យមានទំហំថាសយ៉ាងតិច 300GB និង RAM 4GB។
  • កម្មវិធី៖ Ubuntu 64-bit OS, កំណែ 20.04 LTS ឬកំណែ LTS ជំនាន់ក្រោយ ( Ubuntu Desktop ឬ Ubuntu Server version)។ អ្នកក៏អាចដំណើរការ Ubuntu 64-bit OS នៅលើម៉ាស៊ីននិម្មិត ឬនៅក្នុង docker container។

កញ្ចប់ខាងក្រោមត្រូវបានទាមទារសម្រាប់បរិយាកាសអភិវឌ្ឍន៍។ អ្នកអាចដំឡើងពួកវាដោយប្រើស្គ្រីប bash ខាងក្រោម៖

$ sudo apt-get update
$ sudo apt-get install -y wget git-core diffstat unzip texinfo gcc-multilib 
  build-essential chrpath socat cpio python python3 python3-pip python3-pexpect 
  xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev 
  pylint3 xterm rsync curl gawk zstd lz4 locales bash-completion

សំណួរគេសួរញឹកញាប់

  • សំណួរ៖ តើអ្នកណាជាម្ចាស់កុំព្យូទ័រ MaaXBoard 8ULP តែមួយ?
    A: កុំព្យូទ័របន្ទះតែមួយ MaaXBoard 8ULP និងកម្មសិទ្ធិបញ្ញាដែលពាក់ព័ន្ធរបស់វាត្រូវបានគ្រប់គ្រងដោយ Avnet ។
  • សំណួរ៖ តើកុំព្យូទ័របន្ទះតែមួយ MaaXBoard 8ULP មានវិញ្ញាបនប័ត្រអ្វីខ្លះ?
    A: កុំព្យូទ័របន្ទះតែមួយ MaaXBoard 8ULP បានឆ្លងកាត់វិញ្ញាបនប័ត្រ CE, FCC & SRRC ។
  • សំណួរ៖ តើខ្ញុំអាចស្វែងរកព័ត៌មានបន្ថែមអំពី MaaXBoard នៅឯណា 8 ULP?
    A: អ្នកអាចស្វែងរកព័ត៌មានបន្ថែមអំពី MaaXBoard 8ULP នៅលើ ផលិតផល webគេហទំព័រ.

MaaXBoard 8ULP

មគ្គុទ្ទេសក៍អភិវឌ្ឍន៍លីនុច Yocto
វី៣៥

សេចក្តីថ្លែងការណ៍រក្សាសិទ្ធិ

  • កុំព្យូទ័របន្ទះតែមួយ MaaXBoard 8ULP និងកម្មសិទ្ធិបញ្ញាដែលពាក់ព័ន្ធរបស់វាត្រូវបានគ្រប់គ្រងដោយ Avnet ។
  • Avnet មានសិទ្ធិថតចម្លងឯកសារនេះ និងរក្សាសិទ្ធិគ្រប់យ៉ាង។ ផ្នែកណាមួយនៃឯកសារមិនគួរត្រូវបានកែប្រែ ចែកចាយ ឬចម្លងតាមវិធីសាស្រ្ត និងទម្រង់ណាមួយដោយមានការអនុញ្ញាតជាលាយលក្ខណ៍អក្សរដែលចេញដោយ Avnet ។

ការបដិសេធ
Avnet មិនទទួលយកការធានានៃប្រភេទណាមួយ ទាំងការបង្ហាញ ឬបង្កប់ន័យ ទាក់ទងនឹងកូដប្រភពកម្មវិធី កម្មវិធី និងឯកសារដែលបានផ្ដល់ជូនជាមួយនឹងផលិតផល និងរួមទាំងការធានានៃសម្បទាសម្រាប់គោលបំណងជាក់លាក់ណាមួយផងដែរ។ ហានិភ័យទាំងស្រុងចំពោះគុណភាព ឬដំណើរការនៃកម្មវិធីគឺស្ថិតនៅលើអ្នកប្រើប្រាស់ផលិតផល។

ការអនុលោមតាមបទប្បញ្ញត្តិ
កុំព្យូទ័របន្ទះតែមួយ MaaXBoard 8ULP បានឆ្លងកាត់វិញ្ញាបនប័ត្រ CE, FCC និង SRRC ។

ប្រវត្តិកែប្រែ

កំណែ ចំណាំ អ្នកនិពន្ធ កាលបរិច្ឆេទចេញផ្សាយ
វី៣៥ កំណែដំបូង លីលី ១០/១០/២០២៣
វី៣៥ បានធ្វើបច្ចុប្បន្នភាព Yocto ទៅ kirkstone(4.0), BSP_VERSION ទៅ lf- 5.15.71-2.2.0, បម្លែង file ទម្រង់ដើម្បីសម្គាល់ លីលី 20230516
វី៣៥ បានធ្វើបច្ចុប្បន្នភាព Yocto ទៅ Langdale (4.1), BSP_VERSION ទៅ lf-6.1.1- 1.0.0 លីលី 20230630
វី៣៥ បានធ្វើបច្ចុប្បន្នភាព Yocto ទៅ mickledore(4.2), BSP_VERSION ទៅ lf- 6.1.22-2.0.0 លីលី 20231024

ជំពូកទី 1 បង្កើតជាមួយ Yocto

រៀបចំ Build Environment
ដើម្បីរៀបចំបរិស្ថានសាងសង់ ត្រូវការ៖

  • ផ្នែករឹង៖ វាត្រូវបានណែនាំថាយ៉ាងហោចណាស់ទំហំថាស 300GB និង RAM 4GB
  • កម្មវិធី៖ Ubuntu 64-bit OS, 20.04 LTS កំណែ ឬកំណែ LTS ក្រោយ (កំណែ Ubuntu Desktop ឬ Ubuntu Server)។ អ្នកក៏អាចដំណើរការ Ubuntu 64-bit OS នៅលើម៉ាស៊ីននិម្មិត ឬក្នុង docker container។

កញ្ចប់ខាងក្រោមត្រូវបានទាមទារសម្រាប់បរិយាកាសអភិវឌ្ឍន៍។ កញ្ចប់ដែលត្រូវការអាចត្រូវបានដំឡើងដោយប្រើស្គ្រីប bash ខាងក្រោម៖

  • $ sudo apt-get ធ្វើបច្ចុប្បន្នភាព
  • $ sudo apt-get ដំឡើង -y wget git-core diffstat unzip texinfo gcc-multilib \
  • build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \
  • xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \
  • pylint3 xterm rsync គurl gawk zstd lz4 locales bash-completion

ដំឡើង repo

កំណត់រចនាសម្ព័ន្ធ Git

  • $ git config –global user.name “ឈ្មោះរបស់អ្នក”
  • $ git config –global user.email “អ្នក@example.com

ទាញយកកូដប្រភព

ទាញយកស្រទាប់មេតាពី NXP

ទាញយក MaaXBoard 8ULP ប្រភពកូដ
ដើម្បីទាញយកកូដប្រភពនៃ MaaXBoard 8ULP សូមក្លូនឃ្លាំងពី Github៖

សាងសង់

កែសម្រួលការកំណត់រចនាសម្ព័ន្ធ
ប្រសិនបើអ្នកចង់បង្កើតថតឯកសារសាងសង់ថ្មី ឬកំណត់ការកំណត់រចនាសម្ព័ន្ធជាលើកដំបូង សូមដំណើរការពាក្យបញ្ជា៖

  • $ cd ~/imx-yocto-bsp
  • $ MACHINE=maaxboard-8ulp ប្រភព ប្រភព/meta-maaxboard/tools/maaxboard-setup.sh -b
    maaxboard-8ulp/build

ប្រសិនបើអ្នកចង់បង្កើតនៅក្នុងថត build ដែលមានស្រាប់ សូមប្រើពាក្យបញ្ជាខាងក្រោម៖

  • $ cd ~/imx-yocto-bsp
  • ប្រភព $ ប្រភព/poky/oe-init-build-env maaxboard-8ulp/build

សាងសង់
ប្រតិបត្តិពាក្យបញ្ជាខាងក្រោមដើម្បីបង្កើតរូបភាព Weston Wayland៖

  • $ bitbake avnet-image-full

បន្ទាប់ពីការសាងសង់បានបញ្ចប់ដោយជោគជ័យលទ្ធផល files ត្រូវបានដាក់ពង្រាយក្នុង៖ ~/imx-yocto-bsp/maaxboard-8ulp/build/tmp/deploy/images/maaxboard-8ulp/

imx-boot-tagged រូបភាពកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធ
avnet-image-full-maaxboard- 8ulp -xxxx.rootfs.wic រូបភាពប្រព័ន្ធ នេះរួមមានៈ ខឺណែលលីនុច DTB និងឫស file ប្រព័ន្ធ។
រូបភាព រូបភាពខឺណែល
maaxboard-8ulp.dtb MaaXBoard 8ULP ឧបករណ៍គោលពីរ
ការត្រួតលើគ្នា។ MaaXBoard 8ULP ឧបករណ៍ជាន់លើប្រព័ន្ធគោលពីរ
avnet-image-full-maaxboard- 8ulp -xxxx.rootfs.tar.bz2  បណ្ណសារដែលបានបង្ហាប់រូបភាពប្រព័ន្ធ file

ជំពូកទី 2 ការបង្កើតដោយឯកឯងនៃ u-Boot និង Kernel

ជំពូកនេះពិពណ៌នាអំពីរបៀបបង្កើត U-boot និង Kernel ដោយប្រើ SDK ឬ ARM GCC នៅក្នុងបរិយាកាសដាច់ដោយឡែក។

ខ្សែសង្វាក់ឧបករណ៍ឆ្លង
ខ្សែសង្វាក់ឧបករណ៍ឆ្លងដែលប្រើ អាចជា ARM GCC ឬ Yocto SDK ។

ARM GCC
ទាញយកខ្សែសង្វាក់ឧបករណ៍សម្រាប់ A-profile ស្ថាបត្យកម្មនៅលើដៃអ្នកអភិវឌ្ឍន៍ GNU-A ទំព័រទាញយក។ វាត្រូវបានណែនាំឱ្យប្រើកំណែ 10.3 សម្រាប់ការចេញផ្សាយនេះ។ អ្នកអាចទាញយក “gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz” ហើយពន្លា file ទៅក្នុងបញ្ជីរាយនាមមូលដ្ឋាន។

  • $ mkdir ~/toolchain
  • $tar -xJf gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz -C ~/toolchain

ប្រតិបត្តិពាក្យបញ្ជាខាងក្រោមដើម្បីពិនិត្យមើលថា toolchain អាចដំណើរការដោយផ្ទាល់។

  • $ cd toolchain/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/
  • $ ./aarch64-none-linux-gnu-gcc -v

ដើម្បីចងក្រងគម្រោងជាមួយ ARM GCC ដំបូងត្រូវកំណត់បរិស្ថានដោយប្រើពាក្យបញ្ជាខាងក្រោម មុនពេលសាងសង់៖

  • $ TOOLCHAIN_PATH=$HOME/toolchain/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linuxgnu/ bin
  • $ export PATH=$TOOLCHAIN_PATH:$PATH
  • $ នាំចេញ ARCH=arm64
  • $ នាំចេញ CROSS_COMPILE=aarch64-none-linux-gnu-

Yocto SDK
បង្កើត SDK ពីបរិយាកាសបង្កើតគម្រោង Yocto ជាមួយនឹងពាក្យបញ្ជាខាងក្រោមបន្ទាប់ពីបង្កើតរូបភាពក្នុងជំពូកមុន។

  • $ cd ~/imx-yocto-bsp
  • ប្រភព $ ប្រភព/poky/oe-init-build-env maaxboard-8ulp/build
  • $ bitbake avnet-image-full -c populate_sdk

ដែលបានបង្កើត file គឺ៖ ~/imx-yocto-bsp/maaxboard-8ulp/build/tmp/deploy/sdk/ fsl-imx-wayland-lite-glibc-x86_64-avnet-image-full-armv8a-maaxboard-8ulp-toolchain-6.1- mickledore..sh ហើយប្រតិបត្តិស្គ្រីបនេះដើម្បីដំឡើង SDK ។ ទីតាំងលំនាំដើមគឺ /opt ប៉ុន្តែអាចដាក់នៅកន្លែងណាមួយនៅលើម៉ាស៊ីនម៉ាស៊ីន។

  • $ sudo ./fsl-imx-wayland-lite-glibc-x86_64-avnet-image-full-armv8a-maaxboard-8ulp-toolchain-6.1- mickledore.sh
  • កម្មវិធីដំឡើង NXP i.MX ចេញផ្សាយ Distro SDK កំណែ 6.1-mickledore
  • =====================================================================
  • បញ្ចូលថតគោលដៅសម្រាប់ SDK (លំនាំដើម៖ /opt/fsl-imx-wayland-lite/6.1-mickledore):
  • អ្នកហៀបនឹងដំឡើង SDK ទៅ “/opt/fsl-imx-wayland-lite/6.1-mickledore”។ បន្ត [Y/n]?
  • ការស្រង់ចេញ
  • SDK ……………………………………………………………………………………………………………………… រួចរាល់
  • ការ​កំណត់​វា...រួចរាល់
  • SDK ត្រូវបានដំឡើងដោយជោគជ័យ និងរួចរាល់ដើម្បីប្រើប្រាស់។

នៅពេលប្រើ SDK ដើម្បីចងក្រងគម្រោងដំបូង ប្រតិបត្តិពាក្យបញ្ជាខាងក្រោមដើម្បីកំណត់រចនាសម្ព័ន្ធអថេរបរិស្ថាន៖

  • $ /opt/fsl-imx-wayland-lite/6.1-mickledore/environment-setup-armv8a-poky-linux

បង្កើត U-Boot នៅក្នុងបរិយាកាសដាច់ដោយឡែក

ទទួលបានកូដប្រភព និងកម្មវិធីបង្កប់
ដើម្បីទទួលបានកូដប្រភពនៃ u-boot, imx-atf និង imx-mkimage ប្រតិបត្តិពាក្យបញ្ជាខាងក្រោម៖

  • $ mkdir tmp
  • $ cd tmp
  • $ git ក្លូន https://github.com/Avnet/uboot-imx.git -b maaxboard_lf-6.1.22-2.0.0
  • $ git ក្លូន https://github.com/Avnet/imx-atf.git -b maaxboard_lf-6.1.22-2.0.0
  • $ git ក្លូន https://github.com/Avnet/imx-mkimage.git -b maaxboard_lf-6.1.22-2.0.0
  • ទាញយកកម្មវិធីបង្កប់-imx បង្រួម និងទទួលយក NXP EULA នៅពេលដំណើរការ៖
  • $ wget https://www.nxp.com.cn/lgfiles/NMG/MAD/YOCTO/firmware-imx-8.20.bin
  • $ chmod +x កម្មវិធីបង្កប់-imx-8.20.bin
  • $ ./firmware-imx-8.20.bin
  • ប្រតិបត្តិពាក្យបញ្ជា 'ls' ទៅ view ថត tmp៖
  • $ ls tmp
  • កម្មវិធីបង្កប់-imx-8.20 កម្មវិធីបង្កប់-imx-8.20.bin imx-atf imx-mkimage uboot-imx
  • រហូតមកដល់ពេលនេះ កូដប្រភពដែលត្រូវការ និងកម្មវិធីបង្កប់ត្រូវបានរៀបចំ។

ចងក្រងស្គ្រីប
បង្កើតស្គ្រីប bash នៅក្នុងថតឯកសារ tmp ហើយផ្លាស់ប្តូរ file របៀប៖

  • $ cd tmp
  • $ ប៉ះ make_mx8ulp_uboot.sh
  • $ chmod 766 make_mx8ulp_uboot.sh
  • $vi make_mx8ulp_uboot.sh
  • ចម្លងខ្លឹមសារខាងក្រោមទៅក្នុងស្គ្រីប make_mx8ulp_uboot.sh៖
  • #!/bin/bash
  • PRJ_PATH=`pwd`
  • នាំចេញ JOBS=`cat /proc/cpuinfo | ដំណើរការ grep | wc -l`
  • export CROSS_COMPILE=$HOME/toolchain/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linuxgnu/
  • bin/aarch64-none-linux-gnu-
  • MKIMG_BIN_PATH=$PRJ_PATH/imx-mkimage/iMX8ULP/
  • កំណត់ -e
  • មុខងារ fetch_firmware()
  • {
  • ប្រសិនបើ [ ! -d កម្មវិធីបង្កប់-sentinel-0.10] ; បន្ទាប់មក
  • wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-sentinel-0.10.bin
  • bash firmware-sentinel-0.10.bin –auto-accept > /dev/null 2>&1
  • fi
  • ប្រសិនបើ [ ! -d កម្មវិធីបង្កប់-upower-1.3.0] ; បន្ទាប់មក
  • wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-upower-1.3.0.bin
  • bash firmware-upower-1.3.0.bin –auto-accept > /dev/null 2>&1
  • fi
  • ប្រសិនបើ [ ! -d meta-maaxboard ] ; បន្ទាប់មក
  • git ក្លូន https://github.com/Avnet/meta-maaxboard.git - ប៊ី មីកែលឌ័រ
  • fi
  • rm -f *.bin
  • }
  • មុខងារ build_atf()
  • {
  • SRC=imx-atf
  • ប្រសិនបើ [ ! -d $SRC ] ; បន្ទាប់មក
  • git ក្លូន https://github.com/Avnet/$SRC.git -b maaxboard_lf-6.1.22-2.0.0
  • fi
  • ស៊ីឌី $SRC
  • ធ្វើឱ្យ -j${JOBS} CROSS_COMPILE=${CROSS_COMPILE} PLAT=imx8ulp bl31
  • ស៊ីឌី $PRJ_PATH
  • }
  • មុខងារ build_cortexM()
  • {
  • DEMO_PATH=boards/evkmimx8ulp/multicore_examples/rpmsg_lite_str_echo_rtos/armgcc
  • DEMO_BIN=release/rpmsg_lite_str_echo_rtos.bin
  • SRC=mcore_sdk_8ulp
  • ស៊ីឌី $PRJ_PATH/${SRC}
  • ស៊ីឌី $DEMO_PATH
  • នាំចេញ ARMGCC_DIR=$MCORE_COMPILE
  • #bash clean.sh
  • ប្រសិនបើ [ ! -s $DEMO_BIN] ; បន្ទាប់មក
  • bash build_release.sh
  • fi
  • កំណត់ -x
  • cp $DEMO_BIN $MKIMG_BIN_PATH/m33_image.bin
  • # សម្រាប់ Yocto
  • cp $DEMO_BIN $PRFX_PATH/maaxboard_8ulp_m33_image.bin
  • កំណត់ +x
  • }
  • មុខងារ build_uboot()
  • {
  • SRC=uboot-imx
  • ប្រសិនបើ [ ! -d $SRC ] ; បន្ទាប់មក
  • git ក្លូន https://github.com/Avnet/$SRC.git -b maaxboard_lf-6.1.22-2.0.0
  • fi
  • ស៊ីឌី $PRJ_PATH/${SRC}
  • ប្រសិនបើ [ ! -f .config ] ; បន្ទាប់មក
  • បង្កើត ARCH=arm ${BOARD}_defconfig
  • fi
  • ធ្វើឱ្យ -j${JOBS} CROSS_COMPILE=${CROSS_COMPILE} ARCH=arm
  • ស៊ីឌី $PRJ_PATH
  • }
  • មុខងារ build_imxboot()
  • {

SRC=imx-mkimage

  • ប្រសិនបើ [ ! -d $SRC ] ; បន្ទាប់មក
  • git ក្លូន https://github.com/Avnet/$SRC.git -b maaxboard_lf-6.1.22-2.0.0
  • fi
  • ស៊ីឌី $SRC
  • # ចម្លងកម្មវិធីបង្កប់
  • cp $PRJ_PATH/firmware-upower-*/upower_a1.bin iMX8ULP/upower.bin
  • cp $PRJ_PATH/firmware-sentinel-*/mx8ulpa0-ahab-container.img iMX8ULP/
  • # ចម្លងរូបភាព atf-imx
  • cp $PRJ_PATH/imx-atf/build/imx8ulp/release/bl31.bin iMX8ULP/
  • # ចម្លងរូបភាព uboot-imx
  • cp $PRJ_PATH/uboot-imx/u-boot.bin iMX8ULP/
  • cp $PRJ_PATH/uboot-imx/u-boot-nodtb.bin iMX8ULP/
  • cp $PRJ_PATH/uboot-imx/spl/u-boot-spl.bin iMX8ULP/
  • cp $PRJ_PATH/uboot-imx/arch/arm/dts/maaxboard-8ulp.dtb iMX8ULP/imx8ulp-evk.dtb
  • cp $PRJ_PATH/uboot-imx/tools/mkimage iMX8ULP/mkimage_uboot
  • # បង្កើតរូបភាពកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធ
  • បង្កើត SOC=iMX8ULP flash_singleboot_m33
  • cp iMX8ULP/flash.bin u-boot-maaxboard-8ulp.imx
  • chmod a+x u-boot-maaxboard-8ulp.imx
  • # ចម្លងរូបភាពកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធចេញ
  • cp u-boot-maaxboard-8ulp.imx $PRJ_PATH
  • }
  • fetch_firmware
  • build_atf
  • build_cortexM
  • build_uboot
  • build_imxboot
  • ប្រតិបត្តិស្គ្រីបដើម្បីបង្កើត៖
  • $ ./make_mx8ulp_uboot.sh
  • $ ls -t
  • u-boot-maaxboard-8ulp.imx uboot-imx meta-maaxboard firmware-sentinel-0.8 firmwareupower-
  • 1.3.0
  • imx-mkimage imx-atf make_mx8ulp_uboot.sh កម្មវិធីបង្កប់-imx-8.18

រូបភាពចាប់ផ្ដើមសម្រាប់ Maaxboard 8ULP គឺ u-boot-maaxboard-8ulp.imx នៅក្នុងថតបច្ចុប្បន្ន។

បង្កើតខឺណែលក្នុងបរិយាកាសឯករាជ្យ

ទទួលបានកូដប្រភពលីនុច
$ git ក្លូន https://github.com/Avnet/linux-imx.git -b maaxboard_lf-6.1.22-2.0.0

ពិនិត្យមើលថាអថេរបរិស្ថានត្រូវបានកំណត់យ៉ាងត្រឹមត្រូវ៖
$ បន្ទរ $CROSS_COMPILE $ARCH

បង្កើតប្រភពខឺណែល។

  • $ cd linux-imx
  • $ ធ្វើឱ្យមានការរំខាន
  • $ បង្កើត maaxboard-8ulp_defconfig
  • $ make -j4

ប្រតិបត្តិពាក្យបញ្ជា 'ls' ទៅ view រូបភាព និង dtb files បន្ទាប់ពីការចងក្រង។

  • $ ls arch/arm64/boot/រូបភាព
  • $ ls arch/arm64/boot/dts/freescale/maaxboard*dtb
  • arch/arm64/boot/dts/freescale/maaxboard-8ulp.dtb

ប្រតិបត្តិពាក្យបញ្ជាខាងក្រោមដើម្បីចងក្រងម៉ូឌុលខឺណែល ហើយដំឡើងម៉ូឌុលទៅជា rootfs នៅក្នុងថតបច្ចុប្បន្ន។

  • $ បង្កើតម៉ូឌុល
  • $ make modules_install INSTALL_MOD_PATH=./rootfs

ជំពូកទី 3 បើកប្រព័ន្ធ និងចាប់ផ្ដើមឡើង

ដើម្បីសរសេរកម្មវិធី Bootloader និងរូបភាពប្រព័ន្ធថ្មីដែលបានបង្កើត fileចូលទៅក្នុងអង្គចងចាំ eMMC របស់ MaaXBoard 8ULP ឬសម្រាប់ការណែនាំអំពីការដំឡើងថាមពល MaaXBoard 8ULP ដំណើរការចាប់ផ្ដើម និងរបៀបអនុវត្តមុខងារ BSP ដែលគាំទ្ររបស់ MaaXBoard 8ULP សូមយោងទៅកាន់ MaaXBoard-8ULP-Linux-Yocto-UserManual។

ជំពូកទី 4 ឧបសម្ព័ន្ធ

ឯកសារផ្នែករឹង
សម្រាប់ការណែនាំអំពីផ្នែករឹងលម្អិត សូមយោងទៅលើសៀវភៅណែនាំអ្នកប្រើប្រាស់ផ្នែករឹង MaaXBoard 8ULP ។

ឯកសារកម្មវិធី
MaaXBoard 8ULP គាំទ្រ Yocto Linux សម្រាប់ព័ត៌មានបន្ថែម សូមយោងទៅឯកសារខាងក្រោម៖

  • សៀវភៅណែនាំអ្នកប្រើប្រាស់ MaaXBoard 8ULP Linux Yocto
    • ពិពណ៌នាអំពីរបៀបចាប់ផ្ដើម MaaXBoard 8ULP និងទិដ្ឋភាពនៃមុខងារ BSP
  • MaaXBoard 8ULP មគ្គុទ្ទេសក៍អភិវឌ្ឍន៍លីនុច Yocto
    • ការណែនាំលម្អិតអំពីរបៀបបង្កើតរូបភាពប្រព័ន្ធលីនុចឡើងវិញ (ឯកសារនេះ)

ព័ត៌មានទំនាក់ទំនង

ផលិតផល Webទំព័រ៖
https://www.avnet.com/wps/portal/us/products/avnet-boards/avnet-board-families/maaxboard/maaxboard-8ulp/

https://www.avnet.com/wps/portal/us/products/avnet-boards/avnet-board-families/maaxboard/maaxboard-8ulp/

ឯកសារ/ធនធាន

កុំព្យូទ័របន្ទះតែមួយ AVNET MaaXBoard8ULP [pdf] ការណែនាំអ្នកប្រើប្រាស់
EM-MC-SBC-IMX8M, MaaXBoard8ULP កុំព្យូទ័របន្ទះតែមួយ, MaaXBoard8ULP, កុំព្យូទ័របន្ទះតែមួយ, កុំព្យូទ័របន្ទះ, កុំព្យូទ័រ

ឯកសារយោង

ទុកមតិយោបល់

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