កុំព្យូទ័របន្ទះតែមួយ AVNET MaaXBoard8ULP
ព័ត៌មានអំពីផលិតផល
- ឈ្មោះផលិតផល៖ 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
- $ mkdir -p ~/bin
- $ គurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
- $ chmod a+x ~/bin/repo
- $ export PATH=~/bin:$PATH
កំណត់រចនាសម្ព័ន្ធ Git
- $ git config –global user.name “ឈ្មោះរបស់អ្នក”
- $ git config –global user.email “អ្នក@example.com“
ទាញយកកូដប្រភព
ទាញយកស្រទាប់មេតាពី NXP
- $ mkdir ~/imx-yocto-bsp
- $ cd ~/imx-yocto-bsp
- $ repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-mickledore -m imx-6.1.22-
- 2.0.0.xml
- $ repo សមកាលកម្ម
ទាញយក MaaXBoard 8ULP ប្រភពកូដ
ដើម្បីទាញយកកូដប្រភពនៃ MaaXBoard 8ULP សូមក្លូនឃ្លាំងពី Github៖
- $ cd ~/imx-yocto-bsp/ ប្រភព
- $ git ក្លូន https://github.com/Avnet/meta-maaxboard.git -b mickledore meta-maaxboard
សាងសង់
កែសម្រួលការកំណត់រចនាសម្ព័ន្ធ
ប្រសិនបើអ្នកចង់បង្កើតថតឯកសារសាងសង់ថ្មី ឬកំណត់ការកំណត់រចនាសម្ព័ន្ធជាលើកដំបូង សូមដំណើរការពាក្យបញ្ជា៖
- $ 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/
ឯកសារ/ធនធាន
![]() |
កុំព្យូទ័របន្ទះតែមួយ AVNET MaaXBoard8ULP [pdf] ការណែនាំអ្នកប្រើប្រាស់ EM-MC-SBC-IMX8M, MaaXBoard8ULP កុំព្យូទ័របន្ទះតែមួយ, MaaXBoard8ULP, កុំព្យូទ័របន្ទះតែមួយ, កុំព្យូទ័របន្ទះ, កុំព្យូទ័រ |