AVNET MaaXBoard8ULP واحد بورډ کمپیوټر
د محصول معلومات
- د محصول نوم: MaaXBoard 8ULP
- د پراختیا لارښود نسخه: V3.1
- د کاپي حقایق MaaXBoard-8ULP-Linux-Yocto-Development-guide-V3.0
- د چاپ حق لرونکی: Avnet
- د مقرراتو اطاعت: CE، FCC او SRRC تصدیق شوی
- محصول Webسایټ: MaaXBoard 8ULP
د بیاکتنې تاریخ
نسخه | د خپریدو نیټه | لیکوال |
---|---|---|
V1.0 | – | لیلی |
V2.0 | – | لیلی |
V3.0 | 2023/05/16 | لیلی |
V3.1 | 2023/06/30 | لیلی |
لومړی څپرکی: د Yocto سره جوړ کړئ
د چاپیریال جوړونه تنظیم کړئ
د جوړولو چاپیریال تنظیم کولو لپاره، تاسو به اړتیا ولرئ
- هارډویر: دا سپارښتنه کیږي چې لږترلږه 300GB ډیسک ځای او 4GB رام ولري.
- سافټویر: اوبنټو 64-bit OS، نسخه 20.04 LTS یا وروسته LTS نسخه (اوبنټو ډیسټاپ یا اوبنټو سرور نسخه). تاسو کولی شئ د اوبنټو 64-bit OS په مجازی ماشین یا د ډاکر کانټینر کې هم چل کړئ.
لاندې کڅوړې د پراختیا چاپیریال لپاره اړین دي. تاسو کولی شئ دا لاندې د باش سکریپټ په کارولو سره نصب کړئ:
$ 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
FAQ
- پوښتنه: د MaaXBoard 8ULP واحد بورډ کمپیوټر څوک لري؟
A: د MaaXBoard 8ULP واحد بورډ کمپیوټر او د هغې اړوند فکري ملکیت د Avnet ملکیت دی. - پوښتنه: د MaaXBoard 8ULP واحد بورډ کمپیوټر کوم سندونه لري؟
A: د MaaXBoard 8ULP واحد بورډ کمپیوټر د CE، FCC او SRRC تصدیق پاس کړی. - پوښتنه: زه د MaaXBoard په اړه نور معلومات چیرته ترلاسه کولی شم 8ULP؟
د A: MaaXBoard 8ULP پاڼې اړوند نور معلومات په فسبوک کې اوګورئ محصول webسایټ.
MaaXBoard 8ULP
د لینکس یوټو پرمختیا لارښود
V3.1
د کاپي حق بیان
- د MaaXBoard 8ULP واحد بورډ کمپیوټر او د هغې اړوند فکري ملکیت د Avnet ملکیت دی.
- Avnet د دې سند د کاپي حق لري او ټول حقونه خوندي کوي. د سند هره برخه باید د Avnet لخوا صادر شوي لیکلي اجازې سره په هره طریقه او بڼه کې تعدیل، توزیع یا نقل نشي.
ردول
Avnet د پروګرام سرچینې کوډ، سافټویر او اسنادو په اړه چې د محصولاتو سره چمتو شوي، او د یو ځانګړي هدف لپاره د فټنس تضمین په شمول، مګر محدود نه دی، هیڅ ډول تضمین نه اخلي، یا هم څرګند یا ضمیمه؛ د برنامه کیفیت یا فعالیت په اړه ټول خطر د محصولاتو کارونکي سره دی.
د مقرراتو اطاعت
د MaaXBoard 8ULP واحد بورډ کمپیوټر د CE، FCC او SRRC تصدیق منظور کړی.
د بیاکتنې تاریخ
نسخه | نوټ | لیکوال | د خپریدو نیټه |
V1.0 | لومړنۍ نسخه | لیلی | 2022/11/09 |
V2.0 | یوټو کرکسټون (4.0) ته تازه شوی، BSP_VERSION lf- 5.15.71-2.2.0 ته، بدلوي file د نښه کولو لپاره بڼه | لیلی | 20230516 |
V3.0 | یوټو لانګډیل (4.1) ته تازه شوی، BSP_VERSION lf-6.1.1- 1.0.0 ته | لیلی | 20230630 |
V3.1 | Yocto له mickledore(4.2)، BSP_VERSION څخه lf- 6.1.22-2.0.0 ته تازه شوی | لیلی | 20231024 |
لومړی څپرکی د یوټو سره جوړ کړئ
د چاپیریال جوړونه تنظیم کړئ
د جوړیدو چاپیریال تنظیم کولو لپاره اړتیا لرئ:
- هارډویر: دا سپارښتنه کیږي چې لږترلږه 300GB ډیسک ځای او 4GB رام ولري
- سافټویر: Ubuntu 64-bit OS، 20.04 LTS نسخه یا وروسته LTS نسخه (اوبنټو ډیسټاپ یا د اوبنټو سرور نسخه). تاسو کولی شئ د اوبنټو 64-bit OS په مجازی ماشین یا ډاکر کانټینر کې هم چل کړئ.
لاندې کڅوړې د پراختیا چاپیریال لپاره اړین دي. اړین کڅوړې د لاندې باش سکریپټ په کارولو سره نصب کیدی شي:
- $ sudo apt - تازه معلومات ترلاسه کړئ
- $ sudo apt-get install -y wget git-core diffstat unzip texinfo gcc-multilib \
- جوړول-ضروري 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
ریپو نصب کړئ
- $ mkdir -p ~/bin
- $curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
- $ chmod a+x ~/bin/repo
- $ صادرات 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 sync
د MaaXBoard 8ULP سرچینې کوډ ډاونلوډ کړئ
د MaaXBoard 8ULP د سرچینې کوډ ډاونلوډ کولو لپاره، د ګیتوب څخه ذخیره کلون کړئ:
- $ cd ~/imx-yocto-bsp/sources
- $ 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
که تاسو غواړئ په موجوده جوړ فولډر کې جوړ کړئ، لاندې کمانډ وکاروئ:
- $cd ~/imx-yocto-bsp
- $ سرچینې سرچینې/poky/oe-init-build-env maaxboard-8ulp/build
جوړول
د ویسټن ویلینډ عکس جوړولو لپاره لاندې کمانډ اجرا کړئ:
- $ bitbake avnet-image-full
وروسته له دې چې جوړونه په بریالیتوب سره بشپړه شوه، محصول files په دې کې ځای پر ځای شوي دي: ~/imx-yocto-bsp/maaxboard-8ulp/build/tmp/deploy/images/maaxboard-8ulp/
imx-بوټ-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 |
دوهم څپرکی د یو بوټ او کرنل یو واحد جوړونه
دا څپرکی تشریح کوي چې څنګه په یو واحد چاپیریال کې د SDK یا ARM GCC په کارولو سره U-boot او Kernel جوړول.
د کراس تالیف وسیلې سلسله
د کراس تالیف وسیلې سلسله چې کارول کیږي ، کیدی شي ARM GCC یا Yocto SDK وي.
ARM GCC
د A-pro لپاره د وسیلې زنځیر ډاونلوډ کړئfile architecture on arm Developer 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
لاندې کمانډ اجرا کړئ ترڅو وګورئ چې د وسیلې چین مستقیم پرمخ وړل کیدی شي.
- $ 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
- $ صادرات PATH=$TOOLCHAIN_PATH:$PATH
- ډالر صادرول ARCH=arm64
- $ صادرات CROSS_COMPILE=aarch64-none-linux-gnu-
Yocto SDK
په تیرو څپرکی کې د عکس رامینځته کولو وروسته د لاندې کمانډ سره د Yocto پروژې جوړ چاپیریال څخه SDK رامینځته کړئ.
- $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 خوشې کول د ډیسټرو SDK انسټالر نسخه 6.1-mickledore
- ========================================= ==========
- د SDK لپاره د هدف لارښود دننه کړئ (ډیفالټ: /opt/fsl-imx-wayland-lite/6.1-mickledore):
- تاسو د "/opt/fsl-imx-wayland-lite/6.1-mickledore" ته SDK نصبولو په اړه یاست. پرمخ وړئ [Y/n]؟
- استخراج کول
- SDK……………………………………………………………………………………………………….. ترسره شو
- تنظیم یې کړ... ترسره شو
- SDK په بریالیتوب سره تنظیم شوی او د کارولو لپاره چمتو دی.
کله چې د پروژې تالیف کولو لپاره SDK وکاروئ ، لومړی د چاپیریال متغیرونو تنظیم کولو لپاره لاندې کمانډ اجرا کړئ:
- $ /opt/fsl-imx-wayland-lite/6.1-mickledore/environment-setup-armv8a-poky-linux
په یو واحد چاپیریال کې U-Bot جوړ کړئ
د سرچینې کوډ او فرم ویئر ترلاسه کړئ
د 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 firmware-imx-8.20.bin
- $./firmware-imx-8.20.bin
- د 'ls' کمانډ اجرا کړئ view د tmp لارښود:
- $ ls tmp
- firmware-imx-8.20 firmware-imx-8.20.bin imx-atf imx-mkimage uboot-imx
- تر اوسه پورې، اړین سرچینې کوډ او فرم ویئر چمتو شوي.
سکریپټ تالیف کړئ
د tmp لارښود کې د بش سکریپټ رامینځته کړئ او بدل کړئ file حالت:
- $ cd tmp
- $ touch make_mx8ulp_uboot.sh
- $ chmod 766 make_mx8ulp_uboot.sh
- $vi make_mx8ulp_uboot.sh
- لاندې مواد په make_mx8ulp_uboot.sh سکریپټ کې کاپي کړئ:
- #!/bin/bash
- PRJ_PATH=`pwd`
- صادرات دندې=`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/
- set -e
- فنکشن fetch_firmware()
- {
- که [ ! -d firmware-sentinel-0.10 ] ; بیا
- wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-sentinel-0.10.bin
- bash firmware-sentinel-0.10.bin -اوټو-مننه> /dev/null 2>&1
- fi
- که [ ! -d firmware-uppower-1.3.0 ] ; بیا
- wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-upower-1.3.0.bin
- bash firmware-uppower-1.3.0.bin -اوټو-منل> /dev/null 2>&1
- fi
- که [ ! -d meta-maaxboard ] ; بیا
- git کلون https://github.com/Avnet/meta-maaxboard.git -b mickledore
- 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
- cd $SRC
- جوړ کړئ -j${JOBS} CROSS_COMPILE=${CROSS_COMPILE} PLAT=imx8ulp bl31
- cd $PRJ_PATH
- }
- فنکشن build_cortexM()
- {
- DEMO_PATH=بورډونه/evkmimx8ulp/multicore_examples/rpmsg_lite_str_echo_rtos/armgcc
- DEMO_BIN=release/rpmsg_lite_str_echo_rtos.bin
- SRC=mcore_sdk_8ulp
- cd $PRJ_PATH/${SRC}
- cd $DEMO_PATH
- صادرول ARMGCC_DIR=$MCORE_COMPILE
- #bash clean.sh
- که [ ! -s $DEMO_BIN ] ; بیا
- bash build_release.sh
- fi
- set -x
- cp $DEMO_BIN $MKIMG_BIN_PATH/m33_image.bin
- # د یوکتو لپاره
- 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
- cd $PRJ_PATH/${SRC}
- که [ ! -f .config ] ; بیا
- ARCH=arm ${BOARD}_defconfig جوړ کړئ
- fi
- جوړ کړئ -j${JOBS} CROSS_COMPILE=${CROSS_COMPILE} ARCH= بازو
- cd $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
- cd $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
- }
- د ترلاسه کولو_فرم ویئر
- 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 firmware-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
وګورئ چې د چاپیریال متغیرونه په سمه توګه تنظیم شوي دي:
$ echo $CROSS_COMPILE $ARCH
د کرنل سرچینې جوړ کړئ
- $ cd linux-imx
- $ لرې کول
- $ make maaxboard-8ulp_defconfig
- $ make -j4
د 'ls' کمانډ اجرا کړئ view انځور او dtb fileد تالیف وروسته.
- $ls arch/arm64/boot/Image
- $ls arch/arm64/boot/dts/freescale/maaxboard*dtb
- arch/arm64/boot/dts/freescale/maaxboard-8ulp.dtb
لاندې کمانډ اجرا کړئ ترڅو د کرنل ماډلونه تالیف کړئ، او موډلونه په اوسني ډایرکټر کې rootfs کې نصب کړئ.
- $ ماډلونه جوړ کړئ
- $ make modules_install INSTALL_MOD_PATH=./rootfs
دریم څپرکی د سیسټم بریښنا فعاله او بوټ کول
د تولید شوي نوي بوټلوډر او سیسټم عکس برنامه کولو لپاره fileد MaaXBoard 8ULP eMMC حافظې کې، یا د پاور اپ MaaXBoard 8ULP په اړه لارښوونې لپاره، د بوټ اپ پروسې، او د MaaXBoard 8ULP ملاتړ شوي BSP ځانګړتیاوې څنګه تمرین کړئ، مهرباني وکړئ MaaXBoard-8ULP-Linux-Yocto-UserManual ته مراجعه وکړئ.
څپرکی 4 ضمیمه
د هارډویر اسناد
د هارډویر د تفصیل لپاره، مهرباني وکړئ د MaaXBoard 8ULP هارډویر کاروونکي لارښود ته مراجعه وکړئ.
د سافټویر اسناد
MaaXBoard 8ULP د Yocto Linux ملاتړ کوي، د اضافي معلوماتو لپاره، مهرباني وکړئ لاندې اسنادو ته مراجعه وکړئ:
- د MaaXBoard 8ULP لینکس یوټو کارن لارښود
- تشریح کوي چې څنګه د MaaXBoard 8ULP بوټ کول او د BSP فعالیت اړخونه
- د MaaXBoard 8ULP لینکس یوټو پرمختیا لارښود
- د لینکس سیسټم عکس بیا جوړولو څرنګوالي په اړه تفصيلي لارښود (دا سند)
د اړیکو معلومات
محصول 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, واحد بورډ کمپیوټر, بورډ کمپیوټر, کمپیوټر |