AVNET-ਲੋਗੋ

AVNET MaaXBoard8ULP ਸਿੰਗਲ ਬੋਰਡ ਕੰਪਿਊਟਰ

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 ਲਿਲੀ

ਅਧਿਆਇ 1: Yocto ਨਾਲ ਬਣਾਓ

ਵਾਤਾਵਰਣ ਬਣਾਓ
ਬਿਲਡ ਵਾਤਾਵਰਨ ਨੂੰ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਲੋੜ ਹੋਵੇਗੀ

  • ਹਾਰਡਵੇਅਰ: ਘੱਟੋ-ਘੱਟ 300GB ਡਿਸਕ ਸਪੇਸ ਅਤੇ 4GB RAM ਹੋਣ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
  • ਸਾਫਟਵੇਅਰ: Ubuntu 64-bit OS, ਸੰਸਕਰਣ 20.04 LTS ਜਾਂ ਬਾਅਦ ਦਾ LTS ਸੰਸਕਰਣ (ਉਬੰਟੂ ਡੈਸਕਟਾਪ ਜਾਂ ਉਬੰਟੂ ਸਰਵਰ ਸੰਸਕਰਣ)। ਤੁਸੀਂ Ubuntu 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 Yocto ਨੂੰ kirkstone(4.0), BSP_VERSION ਤੋਂ lf- 5.15.71-2.2.0 ਵਿੱਚ ਅੱਪਡੇਟ ਕੀਤਾ, ਨੂੰ ਬਦਲਦਾ ਹੈ file ਮਾਰਕਡਾਊਨ ਲਈ ਫਾਰਮੈਟ ਲਿਲੀ 20230516
V3.0 Yocto ਨੂੰ ਲੈਂਗਡੇਲ(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

ਅਧਿਆਇ 1 Yocto ਨਾਲ ਬਣਾਓ

ਵਾਤਾਵਰਣ ਬਣਾਓ
ਬਿਲਡ ਵਾਤਾਵਰਨ ਨੂੰ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ ਲੋੜ ਹੈ:

  • ਹਾਰਡਵੇਅਰ: ਇਹ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਘੱਟੋ-ਘੱਟ 300GB ਡਿਸਕ ਸਪੇਸ ਅਤੇ 4GB RAM ਹੋਵੇ
  • ਸਾਫਟਵੇਅਰ: Ubuntu 64-bit OS, 20.04 LTS ਸੰਸਕਰਣ ਜਾਂ ਬਾਅਦ ਦਾ LTS ਸੰਸਕਰਣ (ਉਬੰਟੂ ਡੈਸਕਟਾਪ ਜਾਂ ਉਬੰਟੂ ਸਰਵਰ ਸੰਸਕਰਣ)। ਤੁਸੀਂ Ubuntu 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 ਲੋਕੇਲ bash-completion

ਰੈਪੋ ਇੰਸਟਾਲ ਕਰੋ

Git ਕੌਂਫਿਗਰੇਸ਼ਨ ਸੈੱਟ ਕਰੋ

  • $ git config -global user.name “ਤੁਹਾਡਾ ਨਾਮ”
  • $ git config -global user.email "you@example.com

ਸਰੋਤ ਕੋਡ ਪ੍ਰਾਪਤ ਕਰੋ

NXP ਤੋਂ ਮੈਟਾ ਲੇਅਰਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ

MaaXBoard 8ULP ਸਰੋਤ ਕੋਡ ਡਾਊਨਲੋਡ ਕਰੋ
MaaXBoard 8ULP ਦੇ ਸਰੋਤ ਕੋਡ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ, Github ਤੋਂ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਕਲੋਨ ਕਰੋ:

ਬਣਾਓ

ਬਿਲਡ ਸੰਰਚਨਾ ਦਾ ਸੰਪਾਦਨ ਕਰੋ
ਜੇ ਤੁਸੀਂ ਇੱਕ ਨਵਾਂ ਬਿਲਡ ਫੋਲਡਰ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਜਾਂ ਪਹਿਲੀ ਵਾਰ ਸੰਰਚਨਾ ਸੈਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਕਮਾਂਡ ਚਲਾਓ:

  • $cd ~/imx-yocto-bsp
  • $ MACHINE=maaxboard-8ulp ਸਰੋਤ ਸਰੋਤ/meta-maaxboard/tools/maaxboard-setup.sh -b
    maaxboard-8ulp/ਬਿਲਡ

ਜੇ ਤੁਸੀਂ ਇੱਕ ਮੌਜੂਦਾ ਬਿਲਡ ਫੋਲਡਰ ਵਿੱਚ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ:

  • $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 ਸਿਸਟਮ ਚਿੱਤਰ, ਇਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ: ਲੀਨਕਸ ਕਰਨਲ, ਡੀਟੀਬੀ ਅਤੇ ਰੂਟ file ਸਿਸਟਮ.
ਚਿੱਤਰ ਕਰਨਲ ਚਿੱਤਰ
maaxboard-8ulp.dtb MaaXBoard 8ULP ਡਿਵਾਈਸ ਟ੍ਰੀ ਬਾਈਨਰੀ
ਓਵਰਲੇਅ MaaXBoard 8ULP ਡਿਵਾਈਸ ਟ੍ਰੀ ਓਵਰਲੇ ਬਾਈਨਰੀ
avnet-image-full-maaxboard- 8ulp -xxxx.rootfs.tar.bz2  ਸਿਸਟਮ ਚਿੱਤਰ ਸੰਕੁਚਿਤ ਪੁਰਾਲੇਖ file

ਅਧਿਆਇ 2 ਯੂ-ਬੂਟ ਅਤੇ ਕਰਨਲ ਦਾ ਸਟੈਂਡਅਲੋਨ ਬਿਲਡ

ਇਹ ਅਧਿਆਇ ਦੱਸਦਾ ਹੈ ਕਿ ਇਕੱਲੇ ਵਾਤਾਵਰਨ ਵਿੱਚ SDK ਜਾਂ ARM GCC ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ U-ਬੂਟ ਅਤੇ ਕਰਨਲ ਨੂੰ ਕਿਵੇਂ ਬਣਾਇਆ ਜਾਵੇ।

ਕਰਾਸ-ਕੰਪਾਈਲ ਟੂਲ ਚੇਨ
ਕ੍ਰਾਸ-ਕੰਪਾਈਲ ਟੂਲ ਚੇਨ ਜੋ ਵਰਤੀ ਜਾਂਦੀ ਹੈ, ARM GCC ਜਾਂ Yocto SDK ਹੋ ਸਕਦੀ ਹੈ।

ARM GCC
ਏ-ਪ੍ਰੋ ਲਈ ਟੂਲ ਚੇਨ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋfile ਆਰਕੀਟੈਕਚਰ ਆਨ ਆਰਮ ਡਿਵੈਲਪਰ GNU-A ਡਾਊਨਲੋਡਸ ਪੇਜ। ਇਸ ਰੀਲੀਜ਼ ਲਈ 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
  • $export 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-ਮਿਕਲੇਡੋਰ
  • =====================================================================
  • 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, 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
  • firmware-imx-8.20 ਫਰਮਵੇਅਰ-imx-8.20.bin imx-atf imx-mkimage uboot-imx
  • ਹੁਣ ਤੱਕ, ਲੋੜੀਂਦੇ ਸਰੋਤ ਕੋਡ ਅਤੇ ਫਰਮਵੇਅਰ ਤਿਆਰ ਕੀਤੇ ਜਾ ਚੁੱਕੇ ਹਨ।

ਸਕ੍ਰਿਪਟ ਕੰਪਾਇਲ ਕਰੋ
tmp ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਇੱਕ bash ਸਕ੍ਰਿਪਟ ਬਣਾਓ ਅਤੇ ਬਦਲੋ 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/
  • ਸੈੱਟ-ਈ
  • ਫੰਕਸ਼ਨ fetch_firmware()
  • {
  • ਜੇਕਰ [! -d ਫਰਮਵੇਅਰ-ਸੈਂਟੀਨਲ-0.10] ; ਫਿਰ
  • wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-sentinel-0.10.bin
  • bash ਫਰਮਵੇਅਰ-sentinel-0.10.bin -ਆਟੋ-ਸਵੀਕਾਰ > /dev/null 2>&1
  • fi
  • ਜੇਕਰ [! -d ਫਰਮਵੇਅਰ-ਯੂਪਾਵਰ-1.3.0] ; ਫਿਰ
  • wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-upower-1.3.0.bin
  • bash ਫਰਮਵੇਅਰ-upower-1.3.0.bin -ਆਟੋ-ਸਵੀਕਾਰ > /dev/null 2>&1
  • fi
  • ਜੇਕਰ [! -d ਮੈਟਾ-ਮੈਕਸਬੋਰਡ] ; ਫਿਰ
  • 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
  • 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=ਬਾਂਹ
  • 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_cortexM
  • build_uboot
  • build_imxboot
  • ਬਣਾਉਣ ਲਈ ਸਕ੍ਰਿਪਟ ਨੂੰ ਚਲਾਓ:
  • $ ./make_mx8ulp_uboot.sh
  • $ ls -t
  • u-boot-maaxboard-8ulp.imx uboot-imx meta-maaxboard ਫਰਮਵੇਅਰ-centinel-0.8 ਫਰਮਵੇਅਰ ਪਾਵਰ-
  • 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

ਜਾਂਚ ਕਰੋ ਕਿ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਸਹੀ ਢੰਗ ਨਾਲ ਸੈੱਟ ਕੀਤੇ ਗਏ ਹਨ:
$ echo $CROSS_COMPILE $ARCH

ਕਰਨਲ ਸਰੋਤ ਬਣਾਓ

  • $ cd linux-imx
  • $ distclean ਬਣਾਉ
  • $ make maaxboard-8ulp_defconfig
  • $ make -j4

ਲਈ 'ls' ਕਮਾਂਡ ਚਲਾਓ view ਚਿੱਤਰ ਅਤੇ ਡੀ.ਟੀ.ਬੀ fileਸੰਕਲਨ ਦੇ ਬਾਅਦ s.

  • $ls arch/arm64/boot/ਚਿੱਤਰ
  • $ls arch/arm64/boot/dts/freescale/maaxboard*dtb
  • arch/arm64/boot/dts/freescale/maaxboard-8ulp.dtb

ਕਰਨਲ ਮੋਡੀਊਲ ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾਓ, ਅਤੇ ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਰੂਟਫਸ ਵਿੱਚ ਮੋਡੀਊਲ ਇੰਸਟਾਲ ਕਰੋ।

  • $ ਮੋਡੀਊਲ ਬਣਾਓ
  • $ make modules_install INSTALL_MOD_PATH=./rootfs

ਅਧਿਆਇ 3 ਸਿਸਟਮ ਪਾਵਰ ਚਾਲੂ ਅਤੇ ਬੂਟ ਅੱਪ ਕਰੋ

ਤਿਆਰ ਕੀਤੇ ਨਵੇਂ ਬੂਟਲੋਡਰ ਅਤੇ ਸਿਸਟਮ ਚਿੱਤਰ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ fileMaaXBoard 8ULP ਦੀ eMMC ਮੈਮੋਰੀ ਵਿੱਚ, ਜਾਂ ਪਾਵਰ-ਅੱਪ MaaXBoard 8ULP, ਬੂਟ-ਅੱਪ ਪ੍ਰਕਿਰਿਆ, ਅਤੇ MaaXBoard 8ULP ਦੀਆਂ ਸਮਰਥਿਤ BSP ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ, ਬਾਰੇ ਮਾਰਗਦਰਸ਼ਨ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ MaaXBoard-8ULP-Linux-Yocto-UserManual ਵੇਖੋ।

ਅਧਿਆਇ 4 ਅੰਤਿਕਾ

ਹਾਰਡਵੇਅਰ ਦਸਤਾਵੇਜ਼
ਵਿਸਤ੍ਰਿਤ ਹਾਰਡਵੇਅਰ ਜਾਣ-ਪਛਾਣ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ MaaXBoard 8ULP ਹਾਰਡਵੇਅਰ ਉਪਭੋਗਤਾ ਮੈਨੂਅਲ ਵੇਖੋ।

ਸਾਫਟਵੇਅਰ ਦਸਤਾਵੇਜ਼
MaaXBoard 8ULP Yocto Linux ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਵਾਧੂ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਹੇਠਾਂ ਦਿੱਤੇ ਦਸਤਾਵੇਜ਼ ਵੇਖੋ:

  • MaaXBoard 8ULP Linux Yocto ਯੂਜ਼ਰ ਮੈਨੂਅਲ
    • MaaXBoard 8ULP ਨੂੰ ਕਿਵੇਂ ਬੂਟ ਕਰਨਾ ਹੈ ਅਤੇ BSP ਕਾਰਜਸ਼ੀਲਤਾ ਦੇ ਪਹਿਲੂਆਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ
  • MaaXBoard 8ULP Linux 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, ਸਿੰਗਲ ਬੋਰਡ ਕੰਪਿਊਟਰ, ਬੋਰਡ ਕੰਪਿਊਟਰ, ਕੰਪਿਊਟਰ

ਹਵਾਲੇ

ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ *