AVNET MaaXBoard8ULP സിംഗിൾ ബോർഡ് കമ്പ്യൂട്ടർ
ഉൽപ്പന്ന വിവരം
- ഉൽപ്പന്നത്തിൻ്റെ പേര്: MaaXBoard 8ULP
- വികസന ഗൈഡ് പതിപ്പ്: V3.1
- പകർപ്പവകാശ പ്രസ്താവന: MaaXBoard-8ULP-Linux-Yocto-Development-guide-V3.0
- പകർപ്പവകാശ ഉടമ: അവ്നെറ്റ്
- റെഗുലേറ്ററി പാലിക്കൽ: CE, FCC, SRRC എന്നിവ സാക്ഷ്യപ്പെടുത്തി
- ഉൽപ്പന്നം Webസൈറ്റ്: MaaXBoard 8ULP
റിവിഷൻ ചരിത്രം
പതിപ്പ് | റിലീസ് തീയതി | രചയിതാവ് |
---|---|---|
V1.0 | – | ലില്ലി |
V2.0 | – | ലില്ലി |
V3.0 | 2023/05/16 | ലില്ലി |
V3.1 | 2023/06/30 | ലില്ലി |
അധ്യായം 1: യോക്റ്റോ ഉപയോഗിച്ച് നിർമ്മിക്കുക
ബിൽഡ് എൻവയോൺമെൻ്റ് സജ്ജീകരിക്കുക
ബിൽഡ് എൻവയോൺമെൻ്റ് സജ്ജീകരിക്കുന്നതിന്, നിങ്ങൾക്ക് ഇത് ആവശ്യമാണ്
- ഹാർഡ്വെയർ: കുറഞ്ഞത് 300 ജിബി ഡിസ്ക് സ്ഥലവും 4 ജിബി റാമും ഉണ്ടായിരിക്കണമെന്ന് ശുപാർശ ചെയ്യുന്നു.
- സോഫ്റ്റ്വെയർ: ഉബുണ്ടു 64-ബിറ്റ് OS, പതിപ്പ് 20.04 LTS അല്ലെങ്കിൽ പിന്നീടുള്ള LTS പതിപ്പ് (ഉബുണ്ടു ഡെസ്ക്ടോപ്പ് അല്ലെങ്കിൽ ഉബുണ്ടു സെർവർ പതിപ്പ്). നിങ്ങൾക്ക് ഒരു വെർച്വൽ മെഷീനിലോ ഡോക്കർ കണ്ടെയ്നറിലോ ഉബുണ്ടു 64-ബിറ്റ് 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
പതിവുചോദ്യങ്ങൾ
- ചോദ്യം: MaaXBoard 8ULP സിംഗിൾ ബോർഡ് കമ്പ്യൂട്ടർ ആരുടേതാണ്?
A: MaaXBoard 8ULP സിംഗിൾ ബോർഡ് കമ്പ്യൂട്ടറും അതുമായി ബന്ധപ്പെട്ട ബൗദ്ധിക സ്വത്തും അവ്നെറ്റിൻ്റെ ഉടമസ്ഥതയിലുള്ളതാണ്. - ചോദ്യം: MaaXBoard 8ULP സിംഗിൾ ബോർഡ് കമ്പ്യൂട്ടറിന് എന്ത് സർട്ടിഫിക്കേഷനുകളാണ് ഉള്ളത്?
A: MaaXBoard 8ULP സിംഗിൾ ബോർഡ് കമ്പ്യൂട്ടർ CE, FCC & SRRC സർട്ടിഫിക്കേഷൻ പാസായി. - ചോദ്യം: MaaXBoard നെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ എനിക്ക് എവിടെ കണ്ടെത്താനാകും 8ULP?
ഉത്തരം: MaaXBoard 8ULP-യെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ഇതിൽ കണ്ടെത്താനാകും ഉൽപ്പന്നം webസൈറ്റ്.
MaaXBoard 8ULP
ലിനക്സ് യോക്റ്റോ ഡെവലപ്മെൻ്റ് ഗൈഡ്
V3.1
പകർപ്പവകാശ പ്രസ്താവന
- MaaXBoard 8ULP സിംഗിൾ ബോർഡ് കമ്പ്യൂട്ടറും അതുമായി ബന്ധപ്പെട്ട ബൗദ്ധിക സ്വത്തുക്കളും അവ്നെറ്റിൻ്റെ ഉടമസ്ഥതയിലുള്ളതാണ്.
- 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 | Yocto-ലേക്ക് Langdale(4.1), BSP_VERSION-ലേക്ക് lf-6.1.1- 1.0.0-ലേക്ക് അപ്ഡേറ്റ് ചെയ്തു | ലില്ലി | 20230630 |
V3.1 | യോക്റ്റോയെ മിക്കിൾഡോർ(4.2), BSP_VERSION എന്നതിലേക്ക് lf- 6.1.22-2.0.0 ലേക്ക് അപ്ഡേറ്റ് ചെയ്തു | ലില്ലി | 20231024 |
അധ്യായം 1 യോക്റ്റോ ഉപയോഗിച്ച് നിർമ്മിക്കുക
ബിൽഡ് എൻവയോൺമെൻ്റ് സജ്ജീകരിക്കുക
ബിൽഡ് എൻവയോൺമെൻ്റ് സജ്ജീകരിക്കുന്നതിന് ഇത് ആവശ്യമാണ്:
- ഹാർഡ്വെയർ: കുറഞ്ഞത് 300GB ഡിസ്ക് സ്പെയ്സും 4GB റാമും ഉണ്ടായിരിക്കണമെന്ന് ശുപാർശ ചെയ്യുന്നു
- സോഫ്റ്റ്വെയർ: ഉബുണ്ടു 64-ബിറ്റ് OS, 20.04 LTS പതിപ്പ് അല്ലെങ്കിൽ പിന്നീടുള്ള LTS പതിപ്പ് (ഉബുണ്ടു ഡെസ്ക്ടോപ്പ് അല്ലെങ്കിൽ ഉബുണ്ടു സെർവർ പതിപ്പ്). നിങ്ങൾക്ക് വെർച്വൽ മെഷീനിലോ ഡോക്കർ കണ്ടെയ്നറിലോ ഉബുണ്ടു 64-ബിറ്റ് ഒഎസ് പ്രവർത്തിപ്പിക്കാം.
വികസന പരിസ്ഥിതിക്ക് ഇനിപ്പറയുന്ന പാക്കേജുകൾ ആവശ്യമാണ്. ചുവടെയുള്ള ബാഷ് സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് ആവശ്യമായ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും:
- $ sudo apt-get update
- $ 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 സിurl gawk zstd lz4 ലോക്കൽസ് ബാഷ്-പൂർത്തിയാക്കൽ
റിപ്പോ ഇൻസ്റ്റാൾ ചെയ്യുക
- $ mkdir -p ~/bin
- $ സിurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
- $ chmod a+x ~/bin/repo
- $ കയറ്റുമതി PATH=~/ബിൻ:$PATH
Git കോൺഫിഗറേഷൻ സജ്ജമാക്കുക
- $ git config -global user.name "Your Name"
- $ git config -global user.email "you@exampcom“
ഉറവിട കോഡ് ലഭ്യമാക്കുക
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
- $ റിപ്പോ സമന്വയം
MaaXBoard 8ULP സോഴ്സ് കോഡ് ഡൗൺലോഡ് ചെയ്യുക
MaaXBoard 8ULP-ൻ്റെ സോഴ്സ് കോഡ് ഡൗൺലോഡ് ചെയ്യാൻ, Github-ൽ നിന്ന് ശേഖരം ക്ലോൺ ചെയ്യുക:
- $ 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
maxboard-8ulp/build
നിങ്ങൾക്ക് നിലവിലുള്ള ഒരു ബിൽഡ് ഫോൾഡറിൽ നിർമ്മിക്കണമെങ്കിൽ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക:
- $ cd ~/imx-yocto-bsp
- $ source sources/poky/oe-init-build-env maaxboard-8ulp/build
പണിയുക
ഒരു വെസ്റ്റൺ വെയ്ലാൻഡ് ഇമേജ് നിർമ്മിക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് നടപ്പിലാക്കുക:
- $ bitbake avnet-image-full
നിർമ്മാണം വിജയകരമായി പൂർത്തിയാക്കിയ ശേഷം, ഔട്ട്പുട്ട് fileകൾ വിന്യസിച്ചിരിക്കുന്നത്: ~/imx-yocto-bsp/maaxboard-8ulp/build/tmp/deploy/images/maaxboard-8ulp/
imx-boot-tagged | ബൂട്ട്ലോഡർ ചിത്രം |
avnet-image-full-maaxboard- 8ulp -xxxx.rootfs.wic | സിസ്റ്റം ഇമേജ്, ഇതിൽ ഉൾപ്പെടുന്നു: Linux കേർണൽ, DTB, റൂട്ട് file സിസ്റ്റം. |
ചിത്രം | കേർണൽ ചിത്രം |
maaxboard-8ulp.dtb | MaaXBoard 8ULP ഉപകരണം ട്രീ ബൈനറി |
ഓവർലേകൾ | MaaXBoard 8ULP ഡിവൈസ് ട്രീ ഓവർലേ ബൈനറി |
avnet-image-full-maaxboard- 8ulp -xxxx.rootfs.tar.bz2 | സിസ്റ്റം ഇമേജ് കംപ്രസ് ചെയ്ത ആർക്കൈവ് file |
അധ്യായം 2 യു-ബൂട്ടിൻ്റെയും കേർണലിൻ്റെയും ഒറ്റപ്പെട്ട ബിൽഡ്
SDK അല്ലെങ്കിൽ ARM GCC ഉപയോഗിച്ച് U-boot ഉം കേർണലും എങ്ങനെ നിർമ്മിക്കാമെന്ന് ഈ അധ്യായം വിവരിക്കുന്നു.
ക്രോസ്-കംപൈൽ ടൂൾ ചെയിൻ
ഉപയോഗിക്കുന്ന ക്രോസ്-കംപൈൽ ടൂൾ ചെയിൻ, ARM GCC അല്ലെങ്കിൽ Yocto SDK ആകാം.
എആർഎം ജിസിസി
എ-പ്രോയ്ക്കുള്ള ടൂൾ ചെയിൻ ഡൗൺലോഡ് ചെയ്യുകfile ആർക്കിടെക്ചർ ഓൺ ആം ഡെവലപ്പർ ഗ്നു-എ ഡൗൺലോഡുകൾ പേജ്. ഈ റിലീസിനായി 10.3 പതിപ്പ് ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു. നിങ്ങൾക്ക് “gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz” ഡൗൺലോഡ് ചെയ്ത് ഡീകംപ്രസ് ചെയ്യാം file ഒരു പ്രാദേശിക ഡയറക്ടറിയിലേക്ക്.
- $ mkdir ~/ടൂൾചെയിൻ
- $ 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 Project build environment-ൽ നിന്ന് ഒരു SDK ജനറേറ്റ് ചെയ്യുക.
- $ cd ~/imx-yocto-bsp
- $ source sources/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 ഇൻസ്റ്റാൾ ചെയ്യാൻ ഈ സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുക. സ്ഥിരസ്ഥിതി ലൊക്കേഷൻ /ഓപ്റ്റ് ആണ്, എന്നാൽ ഹോസ്റ്റ് മെഷീനിൽ എവിടെയും സ്ഥാപിക്കാവുന്നതാണ്.
- $ 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-മിക്ലെഡോർ
- ===================================================== ==========
- 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-boot, imx-atf, imx-mkimage എന്നിവയുടെ സോഴ്സ് കോഡ് ലഭിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക:
- $ mkdir 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
- firmware-imx-8.20 firmware-imx-8.20.bin imx-atf imx-mkimage uboot-imx
- ഇതിനാവശ്യമായ സോഴ്സ് കോഡും ഫേംവെയറും ഇതുവരെ തയ്യാറാക്കിയിട്ടുണ്ട്.
സ്ക്രിപ്റ്റ് കംപൈൽ ചെയ്യുക
tmp ഡയറക്ടറിയിൽ ഒരു ബാഷ് സ്ക്രിപ്റ്റ് ഉണ്ടാക്കി മാറ്റുക file മോഡ്:
- $ സിഡി ടിഎംപി
- $ make_mx8ulp_uboot.sh ടച്ച്
- $ chmod 766 make_mx8ulp_uboot.sh
- $ vi make_mx8ulp_uboot.sh
- ഇനിപ്പറയുന്ന ഉള്ളടക്കം make_mx8ulp_uboot.sh സ്ക്രിപ്റ്റിലേക്ക് പകർത്തുക:
- #!/ബിൻ/ബാഷ്
- 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/
- സെറ്റ് -ഇ
- ഫംഗ്ഷൻ fetch_firmware()
- {
- എങ്കിൽ [! -d ഫേംവെയർ-സെൻ്റിനൽ-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 firmware-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 *.ബിൻ
- }
- ഫംഗ്ഷൻ 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=boards/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
- സെറ്റ് -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=arm
- 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
- }
- fetch_firmware
- build_atf
- ബിൽഡ്_കോർട്ടെക്സ്എം
- 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 ആണ്.
ഒരു ഒറ്റപ്പെട്ട പരിതസ്ഥിതിയിൽ കേർണൽ നിർമ്മിക്കുക
Linux സോഴ്സ് കോഡ് നേടുക
$ git ക്ലോൺ https://github.com/Avnet/linux-imx.git -b maaxboard_lf-6.1.22-2.0.0
പരിസ്ഥിതി വേരിയബിളുകൾ ശരിയായി സജ്ജീകരിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക:
$ എക്കോ $CROSS_COMPILE $ARCH
കേർണൽ ഉറവിടങ്ങൾ നിർമ്മിക്കുക
- $ cd linux-imx
- $ distclean ആക്കുക
- $ maaxboard-8ulp_defconfig ഉണ്ടാക്കുക
- $ ഉണ്ടാക്കുക -j4
ലേക്കുള്ള 'ls' കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക view ചിത്രവും ഡിടിബിയും fileസമാഹരിച്ച ശേഷം എസ്.
- $ ls arch/arm64/boot/Image
- $ ls arch/arm64/boot/dts/freescale/maaxboard*dtb
- arch/arm64/boot/dts/freescale/maaxboard-8ulp.dtb
കേർണൽ മൊഡ്യൂളുകൾ കംപൈൽ ചെയ്യുന്നതിനായി താഴെ പറയുന്ന കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക, കൂടാതെ നിലവിലെ ഡയറക്ടറിയിൽ rootfs-ലേക്ക് മൊഡ്യൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക.
- $ മൊഡ്യൂളുകൾ ഉണ്ടാക്കുക
- $ modules_install INSTALL_MOD_PATH=./rootfs ഉണ്ടാക്കുക
അധ്യായം 3 സിസ്റ്റം പവർ ഓണാക്കി ബൂട്ട് അപ്പ് ചെയ്യുക
ജനറേറ്റുചെയ്ത പുതിയ ബൂട്ട്ലോഡറും സിസ്റ്റം ഇമേജും പ്രോഗ്രാം ചെയ്യുന്നതിന് fileMaaXBoard 8ULP-ൻ്റെ eMMC മെമ്മറിയിലേക്കോ അല്ലെങ്കിൽ MaaXBoard 8ULP-യെ കുറിച്ചുള്ള ബൂട്ട്-അപ്പ് പ്രക്രിയയെക്കുറിച്ചുള്ള മാർഗ്ഗനിർദ്ദേശത്തിനും MaaXBoard 8ULP-ൻ്റെ പിന്തുണയുള്ള BSP ഫീച്ചറുകൾ എങ്ങനെ ഉപയോഗിക്കാമെന്നും ദയവായി MaaXBoard-8ULP-Linux-Yocto-Us കാണുക.
അധ്യായം 4 അനുബന്ധം
ഹാർഡ്വെയർ പ്രമാണങ്ങൾ
വിശദമായ ഹാർഡ്വെയർ ആമുഖത്തിന്, ദയവായി MaaXBoard 8ULP ഹാർഡ്വെയർ ഉപയോക്തൃ മാനുവൽ പരിശോധിക്കുക.
സോഫ്റ്റ്വെയർ പ്രമാണങ്ങൾ
MaaXBoard 8ULP Yocto Linux-നെ പിന്തുണയ്ക്കുന്നു, കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി ഇനിപ്പറയുന്ന പ്രമാണങ്ങൾ പരിശോധിക്കുക:
- MaaXBoard 8ULP Linux Yocto യൂസർ മാനുവൽ
- MaaXBoard 8ULP എങ്ങനെ ബൂട്ട് ചെയ്യാമെന്നും BSP പ്രവർത്തനത്തിൻ്റെ വശങ്ങളും വിവരിക്കുന്നു
- MaaXBoard 8ULP Linux Yocto വികസന ഗൈഡ്
- Linux സിസ്റ്റം ഇമേജ് എങ്ങനെ പുനർനിർമ്മിക്കണം എന്നതിനെക്കുറിച്ചുള്ള വിശദമായ മാർഗ്ഗനിർദ്ദേശം (ഈ പ്രമാണം)
ബന്ധപ്പെടാനുള്ള വിവരങ്ങൾ
ഉൽപ്പന്നം 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, സിംഗിൾ ബോർഡ് കമ്പ്യൂട്ടർ, ബോർഡ് കമ്പ്യൂട്ടർ, കമ്പ്യൂട്ടർ |