Difference between revisions of "IOT-DIN-IMX8PLUS: Yocto Linux: Installation"

From Compulab Mediawiki
Jump to: navigation, search
(Created page with "== Overview == This article provides instructions needed to install the Yocto Linux live image onto the Compulab IOT-DIN-IMX8PLUS internal storage.</br> The recommended instal...")
 
Line 11: Line 11:
 
== Preparing the Yocto Linux live image ==
 
== Preparing the Yocto Linux live image ==
 
* The Yocto Linux live image and block map file (bmap), mentioned below, are generated during the [[IOT-DIN-IMX8PLUS: Yocto Linux: Building Yocto images | Building IOT-DIN-IMX8PLUS Yocto]] process:
 
* The Yocto Linux live image and block map file (bmap), mentioned below, are generated during the [[IOT-DIN-IMX8PLUS: Yocto Linux: Building Yocto images | Building IOT-DIN-IMX8PLUS Yocto]] process:
:* Live image: ''imx-image-multimedia-iot-din-imx8plus.wic.bz2''
+
:* Live image: ''imx-image-multimedia-iot-din-imx8plus.wic.bz2''== Overview ==
 +
This article provides instructions needed to install the Yocto Linux live image onto the Compulab IOT-DIN-IMX8PLUS internal storage.</br>
 +
The recommended installation procedure is using a host PC with a Debian-based operating system.
 +
 
 +
== Preparing the workstation ==
 +
* Obtain a Debian-based workstation with a free USB port.
 +
* Install '''bmap-tools''' package if not installed
 +
* Obtain a USB flash drive. Any commercially available USB flash drive of 4GB (or larger) may be used for the installation.
 +
* Plug the USB flash drive into the host PC. From now we assume the device name of the flash drive on your Linux PC is {{filename|/dev/sdX}}.
 +
 
 +
== Preparing the Yocto Linux live image ==
 +
* The Yocto Linux live image and block map file (bmap), mentioned below, are generated during the [[IOT-DIN-IMX8PLUS: Yocto Linux: Building Yocto images | Building IOT-DIN-IMX8PLUS Yocto]] process:
 +
:* Live image archive: ''fsl-image-network-full-cmdline-iotdin-imx8p.rootfs.wic.zst''
 +
:* Block map file: ''fsl-image-network-full-cmdline-iotdin-imx8p.rootfs.wic.bmap''
 +
 
 +
== Preparing Installation Media ==
 +
* Unpack the image archive:
 +
:<pre>zstd -dc fsl-image-network-full-cmdline-iotdin-imx8p.rootfs.wic.zst > fsl-image-network-full-cmdline-iotdin-imx8p.rootfs.wic</pre>
 +
* Flash the image file to the USB flash drive by the means of '''bmaptool''' utility:
 +
:<pre>sudo bmaptool copy ~/path/to/fsl-image-network-full-cmdline-iotdin-imx8p.rootfs.wic --bmap ~/path/to/ fsl-image-network-full-cmdline-iotdin-imx8p.rootfs.wic.bmap /dev/sdX</pre>
 +
 
 +
== Run Yocto Linux live image ==
 +
* Insert the USB flash drive into the [[IOT-DIN-IMX8PLUS: Getting Started#Front_panel|USB3.0 port]] located on the front panel
 +
* Power on the device
 +
* Wait for the automatic Linux login
 +
 
 +
== Installing Yocto images onto the internal storage ==
 +
* Invoke '''cl-deploy''' utility
 +
:<pre>root@iotdin-imx8p:~# cl-deploy</pre>
 +
* Select '''/dev/mmcblk2''' as a destination device
 +
<pre>
 +
Select a destination device
 +
─────────────────────────────────────────────────────────────────────────────────────────
 +
 
 +
      ┌─────────────────────────────────────────────────────────────────────┐
 +
      │  Available Devices:                                                │
 +
      │ ┌─────────────────────────────────────────────────────────────────┐ │
 +
      │ │                                                                │ │
 +
      │ │                      (*) /dev/mmcblk2                          │ │
 +
      │ │                                                                │ │
 +
      │ │                                                                │ │
 +
      │ │                                                                │ │
 +
      │ └─────────────────────────────────────────────────────────────────┘ │
 +
      │                    <  OK  >        <Cancel>                        │
 +
      └─────────────────────────────────────────────────────────────────────┘
 +
</pre>
 +
* The following warning message will show up.
 +
<pre>
 +
Start Deployment
 +
─────────────────────────────────────────────────────────────────────────────────────────
 +
 
 +
      ┌──────────────────────────── WARNING ────────────────────────────────┐
 +
      │ Src: /dev/sda -> Dst: /dev/mmcblk2                                  │
 +
      │                                                                    │
 +
      │ All data on /dev/mmcblk2 will be destroyed                          │
 +
      │                                                                    │
 +
      │                                                                    │
 +
      │                                                                    │
 +
      │─────────────────────────────────────────────────────────────────────│
 +
      │                    <  Yes  >      <  No  >                        │
 +
      └─────────────────────────────────────────────────────────────────────┘
 +
</pre>
 +
* Confirm installation onto internal media by choosing '''Yes'''
 +
* Installation will start
 +
* When installation is complete, the following message will show up:
 +
<pre>
 +
Finished with success
 +
─────────────────────────────────────────────────────────────────────────────────────────
 +
 
 +
      ┌─────────────────────────────────────────────────────────────────────┐
 +
      │ Boot media has been deployed on /dev/mmcblk2                        │
 +
      │                                                                    │
 +
      │ Would you like to reboot the device now?                            │
 +
      │                                                                    │
 +
      │                                                                    │
 +
      │                                                                    │
 +
      │─────────────────────────────────────────────────────────────────────│
 +
      │                    <  Yes  >      <  No  >                        │
 +
      └─────────────────────────────────────────────────────────────────────┘
 +
</pre>
 +
 
 +
* Press '''Yes''' to reboot the device, unplug installation media
 +
 
 
:* Block map file: ''imx-image-multimedia-iot-din-imx8plus.wic.bmap''
 
:* Block map file: ''imx-image-multimedia-iot-din-imx8plus.wic.bmap''
 
== Preparing Installation Media ==
 
== Preparing Installation Media ==

Revision as of 08:34, 16 March 2025

Overview

This article provides instructions needed to install the Yocto Linux live image onto the Compulab IOT-DIN-IMX8PLUS internal storage.
The recommended installation procedure is using a host PC with a Debian-based operating system.

Preparing the workstation

  • Obtain a Debian-based workstation with a free USB port.
  • Install bmap-tools package if not installed
  • Obtain a USB flash drive. Any commercially available USB flash drive of 4GB (or larger) may be used for the installation.
  • Plug the USB flash drive into the host PC. From now we assume the device name of the flash drive on your Linux PC is /dev/sdX.

Preparing the Yocto Linux live image

  • Live image: imx-image-multimedia-iot-din-imx8plus.wic.bz2== Overview ==

This article provides instructions needed to install the Yocto Linux live image onto the Compulab IOT-DIN-IMX8PLUS internal storage.
The recommended installation procedure is using a host PC with a Debian-based operating system.

Preparing the workstation

  • Obtain a Debian-based workstation with a free USB port.
  • Install bmap-tools package if not installed
  • Obtain a USB flash drive. Any commercially available USB flash drive of 4GB (or larger) may be used for the installation.
  • Plug the USB flash drive into the host PC. From now we assume the device name of the flash drive on your Linux PC is /dev/sdX.

Preparing the Yocto Linux live image

  • Live image archive: fsl-image-network-full-cmdline-iotdin-imx8p.rootfs.wic.zst
  • Block map file: fsl-image-network-full-cmdline-iotdin-imx8p.rootfs.wic.bmap

Preparing Installation Media

  • Unpack the image archive:
zstd -dc fsl-image-network-full-cmdline-iotdin-imx8p.rootfs.wic.zst > fsl-image-network-full-cmdline-iotdin-imx8p.rootfs.wic
  • Flash the image file to the USB flash drive by the means of bmaptool utility:
sudo bmaptool copy ~/path/to/fsl-image-network-full-cmdline-iotdin-imx8p.rootfs.wic --bmap ~/path/to/ fsl-image-network-full-cmdline-iotdin-imx8p.rootfs.wic.bmap /dev/sdX

Run Yocto Linux live image

  • Insert the USB flash drive into the USB3.0 port located on the front panel
  • Power on the device
  • Wait for the automatic Linux login

Installing Yocto images onto the internal storage

  • Invoke cl-deploy utility
root@iotdin-imx8p:~# cl-deploy
  • Select /dev/mmcblk2 as a destination device
Select a destination device
─────────────────────────────────────────────────────────────────────────────────────────

       ┌─────────────────────────────────────────────────────────────────────┐
       │  Available Devices:                                                 │
       │ ┌─────────────────────────────────────────────────────────────────┐ │
       │ │                                                                 │ │
       │ │                      (*) /dev/mmcblk2                           │ │
       │ │                                                                 │ │
       │ │                                                                 │ │
       │ │                                                                 │ │
       │ └─────────────────────────────────────────────────────────────────┘ │
       │                     <  OK  >        <Cancel>                        │
       └─────────────────────────────────────────────────────────────────────┘
  • The following warning message will show up.
Start Deployment
─────────────────────────────────────────────────────────────────────────────────────────

       ┌──────────────────────────── WARNING ────────────────────────────────┐
       │ Src: /dev/sda -> Dst: /dev/mmcblk2                                  │
       │                                                                     │
       │ All data on /dev/mmcblk2 will be destroyed                          │
       │                                                                     │
       │                                                                     │
       │                                                                     │
       │─────────────────────────────────────────────────────────────────────│
       │                     <  Yes  >      <  No  >                         │
       └─────────────────────────────────────────────────────────────────────┘
  • Confirm installation onto internal media by choosing Yes
  • Installation will start
  • When installation is complete, the following message will show up:
Finished with success
─────────────────────────────────────────────────────────────────────────────────────────

       ┌─────────────────────────────────────────────────────────────────────┐
       │ Boot media has been deployed on /dev/mmcblk2                        │
       │                                                                     │
       │ Would you like to reboot the device now?                            │
       │                                                                     │
       │                                                                     │
       │                                                                     │
       │─────────────────────────────────────────────────────────────────────│
       │                     <  Yes  >      <  No  >                         │
       └─────────────────────────────────────────────────────────────────────┘
  • Press Yes to reboot the device, unplug installation media
  • Block map file: imx-image-multimedia-iot-din-imx8plus.wic.bmap

Preparing Installation Media

  • Flash the image file to the USB flash drive by the means of bmaptool utility:
sudo bmaptool copy ~/path/to/imx-image-multimedia-iot-din-imx8plus.wic.bz2 --bmap ~/path/to/imx-image-multimedia-iot-din-imx8plus.wic.bmap /dev/sdX

Run Yocto Linux live image

  • Insert the USB flash drive into one of the USB ports. It's recommended to use USB3.0 port
  • Power on the device and wait for the GRUB menu

Installing Yocto images onto the internal storage

  • In the GRUB menu choose Install Linux option
                           GNU GRUB  version 2.04-20

 ┌────────────────────────────────────────────────────────────────────────────┐
 │ Boot Linux Image-5.15.32+g637c4c0a2ba2                                     │ 
 │*Install Linux                                                              │
 │ Advanced Boot Options                                                      │
 │                                                                            │
 │                                                                            │
 │                                                                            │
 │                                                                            │
 │                                                                            │
 │                                                                            │
 │                                                                            │
 │                                                                            │ 
 └────────────────────────────────────────────────────────────────────────────┘

      Use the ▲ and ▼ keys to select which entry is highlighted.          
      Press enter to boot the selected OS, `e' to edit the commands       
      before booting or `c' for a command-line.                           
  • The installer will start running automatically:
          +--------cl-deploy will get started in 5 seconds-----------+
          | Configuration file /etc/cl-auto.conf parameters:         |
          | --------------------------------------------------       |
          | # Destination is the module inthernal media.             |
          | # Autoinstaller how to:                                  |
          | ## cp /usr/share/cl-deploy/cl-auto.conf.sample           |
          | /etc/cl-auto.conf                                        |
          | ## cl-auto -A                                            |
          | DST=/dev/mmcblk2                                         |
          | QUIET=Yes                                                |
          | UDEV=No                                                  |
          | --------------------------------------------------  91%  |
          +----------------------------------------------------------+
          |                 <Stop Auto Installer>                    |
          +----------------------------------------------------------+
  • When installation is complete, the following message will show up:
              +-------------------Success----------------------+
              | Remove installation media & Press Enter        |
              |                                                |
              |                                                |
              +------------------------------------------------+
              |                 <Press Enter>                  |
              +------------------------------------------------+
  • Remove the USB flash drive from the unit
  • Press Enter to reboot the unit