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
......@@ -61,7 +61,7 @@ Download the BSP source:
$: PATH=${PATH}:~/bin
$: mkdir -p ~/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
#### 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
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
$: 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:
......@@ -109,21 +109,23 @@ You can find the right machine name following our [Naming Convention](#tastitali
| Machine | Description |
|---------|-------------|
| **tasd8mm-1g-10** | `Tastitalia Starter Kit`: **SODIMM i.MX8M Mini** module, 1GB 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). |
| **tasd8mp-2g-10** | `Tastitalia Starter Kit`: **SODIMM i.MX8M Plus** module, 2GB 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-7** | **SODIMM i.MX8M Mini** module, 2GB of DDRAM and custom **7"** LVDS display (1280x800). |
| **tasd8mp-2g-7** | **SODIMM i.MX8M Plus** module, 2GB 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). |
| **tasv8mp** | `Tastitalia Starter Kit`: **SODIMM i.MX8M Plus** Variscite 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). |
| **tasd8mm-1g-10** | **SODIMM i.MX8M Mini** Engicam module, 1GB of DDRAM and custom **10"** LVDS Display (1920x1200). |
| **tasd8mm-2g-10** | **SODIMM i.MX8M Mini** Engicam module, 2GB of DDRAM and custom **10"** LVDS display (1920x1200). |
| **tasd8mp-2g-10** | **SODIMM i.MX8M Plus** Engicam module, 2GB of DDRAM and custom **10"** LVDS display (1920x1200). |
| **tasd8mm-1g-7** | **SODIMM i.MX8M Mini** Engicam module, 1GB of DDRAM and custom **7"** LVDS Display (1280x800). |
| **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
| Machine | Description |
|---------|-------------|
| **tasc8mp-2g-10** | `Tastitalia Starter Kit`: **SMARC i.MX8M Plus** 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-12** | **SMARC i.MX8M Plus** module, 2GB of DDRAM and custom **12"** LVDS display (1280x800). |
| **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** Engicam module, 2GB of DDRAM and custom **7"** 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
......@@ -139,24 +141,36 @@ $: bitbake tastitalia-demo-image
|-------|-------------|
| **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-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>`
Example:
```bash
$: cd tmp/deploy/images/tasd8mm-2g-10
$: cd tmp/deploy/images/tasv8mp
$: 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
Here an example to flash an image to your uSD card from a Linux distribution:
```bash
$: cd tmp/deploy/images/tasd8mp-2g-10/
$: unzstd tastitalia-demo-image-tasd8mp-2g-10-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
$: cd tmp/deploy/images/tasv8mp/
$: unzstd tastitalia-demo-image-tasv8mp-20230713143133.rootfs.wic.zst
$: 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
```
......@@ -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:
- "**X**" indicates the format of the System-on-Module (SOM):
- "d" represents SODIMM format
- "c" represents SMARC format.
- "d" represents SODIMM Engicam 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
- "**Z**" indicates the amount of DDR RAM in GB.
- "**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).
\ No newline at end of file
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
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