Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Tastitalia Wiki Tastitalia Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Wiki
    • Wiki
  • Activity
  • Create a new issue
  • Issue Boards
Collapse sidebar
  • Tastitalia MPU ARMTastitalia MPU ARM
  • Tastitalia WikiTastitalia Wiki
  • Wiki
  • Tastitalia Yocto Kirkstone

Tastitalia Yocto Kirkstone · Changes

Page history
Update Tastitalia Yocto Kirkstone authored Aug 28, 2024 by Stefano Radaelli's avatar Stefano Radaelli
Hide whitespace changes
Inline Side-by-side
Tastitalia-Yocto-Kirkstone.md
View page @ a0cbc373
![Tastitalia_logo](uploads/Tastitalia_logo_2x.png) <img src="https://www.tastitalia.com/wp-content/uploads/2023/12/tastitalia_logo_blu.svg" alt="image" width="500" height="auto">
# Table Of Contents # Table Of Contents
...@@ -61,7 +61,7 @@ Download the BSP source: ...@@ -61,7 +61,7 @@ Download the BSP source:
$: PATH=${PATH}:~/bin $: PATH=${PATH}:~/bin
$: mkdir -p ~/yocto/kirkstone-qt6 $: mkdir -p ~/yocto/kirkstone-qt6
$: cd ~/yocto/kirkstone-qt6 $: cd ~/yocto/kirkstone-qt6
$: repo init -u https://gitlab.tastitalia.com/tastitalia-mpu-arm/yocto/tastitalia-bsp-release.git -b kirkstone-nxp -m tastitalia-bsp-release.xml $: repo init -u https://gitlab.tastitalia.com/tastitalia-mpu-arm/yocto/tastitalia-bsp-release.git -b kirkstone-nxp -m tastitalia-bsp-release-2.0.xml
$: repo sync -j20 $: repo sync -j20
#### Choose -j variable according to the number of cores in your PC #### Choose -j variable according to the number of cores in your PC
``` ```
...@@ -92,10 +92,10 @@ $: DISTRO=<distro name> MACHINE=<machine name> source imx-setup-release.sh -b <b ...@@ -92,10 +92,10 @@ $: DISTRO=<distro name> MACHINE=<machine name> source imx-setup-release.sh -b <b
where `<machine-name>` corresponds to the module for which the operative system image will be compiled and `<build-dir-name>` is the bulding directory name chosen by the user, as in the following example: where `<machine-name>` corresponds to the module for which the operative system image will be compiled and `<build-dir-name>` is the bulding directory name chosen by the user, as in the following example:
```bash ```bash
$: DISTRO=fsl-imx-wayland MACHINE=tasd8mm-2g-10 source imx-setup-release.sh -b build $: DISTRO=fsl-imx-wayland MACHINE=tasv8mp source imx-setup-release.sh -b build
``` ```
where a directory named `build` is created and enviroment variables are set to compile images for the module `SODIMM MX8M Mini`. where a directory named `build` is created and enviroment variables are set to compile images for the module `Variscite SODIMM MX8M Plus`.
If the build directory already exists due to previous compilations it will be required to set the enviroment variables only executing the command: If the build directory already exists due to previous compilations it will be required to set the enviroment variables only executing the command:
...@@ -109,21 +109,23 @@ You can find the right machine name following our [Naming Convention](#tastitali ...@@ -109,21 +109,23 @@ You can find the right machine name following our [Naming Convention](#tastitali
| Machine | Description | | Machine | Description |
|---------|-------------| |---------|-------------|
| **tasd8mm-1g-10** | `Tastitalia Starter Kit`: **SODIMM i.MX8M Mini** module, 1GB of DDRAM and custom **10"** LVDS Display (1920x1200). | | **tasv8mp** | `Tastitalia Starter Kit`: **SODIMM i.MX8M Plus** Variscite module, 2GB of DDRAM and custom **10"** LVDS display (1920x1200). |
| **tasd8mm-2g-10** | `Tastitalia Starter Kit`: **SODIMM i.MX8M Mini** module, 2GB of DDRAM and custom **10"** LVDS display (1920x1200). | | **tasv93** | `Tastitalia Starter Kit`: **SODIMM i.MX93** Variscite module, 2GB of DDRAM and custom **7"** LVDS display (1280x800). |
| **tasd8mp-2g-10** | `Tastitalia Starter Kit`: **SODIMM i.MX8M Plus** module, 2GB of DDRAM and custom **10"** LVDS display (1920x1200). | | **tasd8mm-1g-10** | **SODIMM i.MX8M Mini** Engicam module, 1GB of DDRAM and custom **10"** LVDS Display (1920x1200). |
| **tasd8mm-1g-7** | **SODIMM i.MX8M Mini** module, 1GB of DDRAM and custom **7"** LVDS Display (1280x800). | | **tasd8mm-2g-10** | **SODIMM i.MX8M Mini** Engicam module, 2GB of DDRAM and custom **10"** LVDS display (1920x1200). |
| **tasd8mm-2g-7** | **SODIMM i.MX8M Mini** module, 2GB of DDRAM and custom **7"** LVDS display (1280x800). | | **tasd8mp-2g-10** | **SODIMM i.MX8M Plus** Engicam module, 2GB of DDRAM and custom **10"** LVDS display (1920x1200). |
| **tasd8mp-2g-7** | **SODIMM i.MX8M Plus** module, 2GB of DDRAM and custom **7"** LVDS display (1280x800). | | **tasd8mm-1g-7** | **SODIMM i.MX8M Mini** Engicam module, 1GB of DDRAM and custom **7"** LVDS Display (1280x800). |
| **tasd8mp-2g-4** | **SODIMM i.MX8M Plus** module, 2GB of DDRAM and custom **4.3"** LVDS display (800x480). | | **tasd8mm-2g-7** | **SODIMM i.MX8M Mini** Engicam module, 2GB of DDRAM and custom **7"** LVDS display (1280x800). |
| **tasd8mp-2g-7** | **SODIMM i.MX8M Plus** Engicam module, 2GB of DDRAM and custom **7"** LVDS display (1280x800). |
| **tasd8mp-2g-4** | **SODIMM i.MX8M Plus** Engicam module, 2GB of DDRAM and custom **4.3"** LVDS display (800x480). |
### SMARC ### SMARC
| Machine | Description | | Machine | Description |
|---------|-------------| |---------|-------------|
| **tasc8mp-2g-10** | `Tastitalia Starter Kit`: **SMARC i.MX8M Plus** module, 2GB of DDRAM and custom **10"** LVDS display (1920x1200). | | **tasc8mp-2g-10** | **SMARC i.MX8M Plus** Engicam module, 2GB of DDRAM and custom **10"** LVDS display (1920x1200). |
| **tasc8mp-2g-7** | **SMARC i.MX8M Plus** module, 2GB of DDRAM and custom **7"** LVDS display (1280x800). | | **tasc8mp-2g-7** | **SMARC i.MX8M Plus** Engicam module, 2GB of DDRAM and custom **7"** LVDS display (1280x800). |
| **tasc8mp-2g-12** | **SMARC i.MX8M Plus** module, 2GB of DDRAM and custom **12"** LVDS display (1280x800). | | **tasc8mp-2g-12** | **SMARC i.MX8M Plus** Engicam module, 2GB of DDRAM and custom **12"** LVDS display (1280x800). |
# Compile and flash image # Compile and flash image
...@@ -139,24 +141,36 @@ $: bitbake tastitalia-demo-image ...@@ -139,24 +141,36 @@ $: bitbake tastitalia-demo-image
|-------|-------------| |-------|-------------|
| **tastitalia-base-image** | Weston minimal environment with Chromium | | **tastitalia-base-image** | Weston minimal environment with Chromium |
| **tastitalia-demo-image** | Tastitalia-base-image with the addition of QT, machine learning libraries and NXP graphical demo examples | | **tastitalia-demo-image** | Tastitalia-base-image with the addition of QT, machine learning libraries and NXP graphical demo examples |
| **tastitalia-lvgl-image** | Minimal image with LVGL libraries and without any Desktop Environment |
Once the image is compiled it will be possible to find in the build directory a deploy folder with the image files. The relative path to this folder from the yocto directory will be `tmp/deploy/images/<MACHINE>` Once the image is compiled it will be possible to find in the build directory a deploy folder with the image files. The relative path to this folder from the yocto directory will be `tmp/deploy/images/<MACHINE>`
Example: Example:
```bash ```bash
$: cd tmp/deploy/images/tasd8mm-2g-10 $: cd tmp/deploy/images/tasv8mp
$: ls *wic.zst $: ls *wic.zst
``` ```
### Compile tastitalia-lvgl-image
To build Yocto using tastitalia-lvgl-image, you need also to change DISTRO variable, assigning **tast-imx-lvgl** name during the environment setup.
Example:
```bash
$: DISTRO=tast-imx-lvgl MACHINE=tasv8mp source imx-setup-release.sh -b build
$: bitbake tastitalia-lvgl-image
```
### Flash image on uSD card ### Flash image on uSD card
Here an example to flash an image to your uSD card from a Linux distribution: Here an example to flash an image to your uSD card from a Linux distribution:
```bash ```bash
$: cd tmp/deploy/images/tasd8mp-2g-10/ $: cd tmp/deploy/images/tasv8mp/
$: unzstd tastitalia-demo-image-tasd8mp-2g-10-20230713143133.rootfs.wic.zst $: unzstd tastitalia-demo-image-tasv8mp-20230713143133.rootfs.wic.zst
$: sudo dd if=tastitalia-demo-image-tasd8mp-2g-10-20230713143133.rootfs.wic of=/dev/sdb bs=1M conv=fsync status=progress $: sudo dd if=tastitalia-demo-image-tasv8mp-20230713143133.rootfs.wic of=/dev/sdb bs=1M conv=fsync status=progress
#### Change /dev/sdb with your current uSD device #### Change /dev/sdb with your current uSD device
``` ```
...@@ -179,10 +193,11 @@ Now you can boot the board from eMMC. ...@@ -179,10 +193,11 @@ Now you can boot the board from eMMC.
We follow a specific naming convention for our board names. The board names are in the format **tasXYYY_Zg_W**, where: We follow a specific naming convention for our board names. The board names are in the format **tasXYYY_Zg_W**, where:
- "**X**" indicates the format of the System-on-Module (SOM): - "**X**" indicates the format of the System-on-Module (SOM):
- "d" represents SODIMM format - "d" represents SODIMM Engicam format
- "c" represents SMARC format. - "c" represents SMARC Engicam format.
- "d" represents SODIMM Variscite format
- "**YYY**" indicates the processor type, such as "8mp" for NXP i.MX8M Plus processor - "**YYY**" indicates the processor type, such as "8mp" for NXP i.MX8M Plus processor
- "**Z**" indicates the amount of DDR RAM in GB. - "**Z**" indicates the amount of DDR RAM in GB.
- "**W**" indicates the display size in inches. - "**W**" indicates the display size in inches.
For example, a board name **tasd8mm_2g_10** would represent a board with a SODIMM format, an i.MX8M Mini processor, 2GB of DDR RAM, and a 10-inch display (Dev Kit). For example, a board name **tasd8mp_2g_10** would represent a board with an Engicam SODIMM format, an i.MX8M Mini processor, 2GB of DDR RAM, and a 10-inch display.
\ No newline at end of file \ No newline at end of file
Clone repository
  • Tastitalia Android 12
  • Tastitalia RK3568 SBC
  • Tastitalia SMARC Starter Kit
  • Tastitalia SODIMM Starter Kit
  • Tastitalia Yocto Kirkstone
  • Tastitalia vSODIMM Starter Kit
  • Yocto Commands and Customization Guide for Hardware Integration
  • Home