Open main menu

DAVE Developer's Wiki β

Changes

DESK-MX8M-L/General/Managed Virtual Machine (MVM)

2,010 bytes removed, 18:11, 27 December 2023
no edit summary
!colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History
|-
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|ID#
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Issue Date
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Notes
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|{{oldid|16134|16134}}|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|172022/02/202217}}
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|First DESK-MX8M-L release
|-
! | style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededededf8fb; padding:5px; color:#000000" |{{oldid|17536|175362023/02/24}}| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |DESK-MX8M-L-2.0.0 release|-! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000" |242023/0208/202322! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000" |DESK-MX8M-L-24.0.0 release
|-
|}
* VirtualBox virtual machine (.OVA archive)
* based on Lubuntu 1620.04 LTS (64-bit version)
* pre-installed VirtualBox Guest Additions
* LXDE desktop environment
* boot disk with the distro and pre-configured basic Linux services:
** TFTP: with base directory <code>/srvtftpboot/tftpdesk-mx8m-l/</code>
** NFS: configured through the <code>/etc/exports</code> file
* secondary disk containing source code and tools:
** bootloader (uU-bootBoot) source tree cloned from DAVE Embedded Systems public git repository
** Linux kernel source tree cloned from DAVE Embedded Systems public git repository
** external pre-built toolchain
** password: '''dvdk'''
Please note that uU-boot Boot and kernel source trees are derived from the official trees released by NXP/Freescale; these trees have been customized to add support for the [[ORCA SOM | ORCA]] and [[MITO 8M Mini SOM | MITO 8M Mini]] SOMs.
===Host setup===
To install it, please refer to [[VirtualBox_Starting_DVDK_Virtual_Machine#Using_a_.ova_file|this page]].
=== DVDK for release 2.0.0 Installing the ''meta-toolchain'' SDK ===The Virtual Machine used for the [[ORCA SOM | ORCA]] and [[MITO 8M Mini SOM | MITO 8M Mini]] SOMs is the same used for the [[DESK-MX6-L | DESK-MX6-L]] development environment. Here below you can find the simple instructions for installing the release for [[DESK-MX8M-L | DESK-MX8M-L]] BSP using [[DESK-MX6-L | DESK-MX6-L]] Virtual Machine.
==== Additional library ====* <code>libssl''meta toolchain'' is preinstalled on [[DESK-devel<MX8M-L/code> General/Release_Notes#DESK-MX8M-L_4.0.0 | DESK-MX8M-L-4.0.0]] and it is required used for building the linux U-Boot and kernel: it is enough to install the library sources. It can be found in the VM dvdk@vagrant:~/desk-mx-l$ sudo apt-get install libssl-devfollowing path.
==== Installing the ''meta-toolchain'' SDK ====
* open a Desktop Linux Terminal
* download the proper SDK from the mirror server <code>fsl-imx-wayland-glibc-x86_64-meta-toolchain-aarch64-desk-mx8mp-toolchain-5.4-zeus.sh</code>
<pre class="workstation-terminal">
dvdk@vagrant:~/desk-mx-l$ ls -la /sdk$ wget http:opt/yocto/mirror.dave.eusdk/desk-mxmx8m-l/desk-mx8m-l-24.0.0/fsltotal 40drwxr-imxxr-waylandx 3 root root 4096 Jul 24 14:12 .drwxr-glibcxr-x86_64-meta-toolchain-aarch64-desk-mx8mp-toolchain-5x 3 root root 4096 Jul 24 14:11 .4-zeus.sh-rw-2022r-02-14 16:09:59r-- 1 root root http4253 Jul 24 14://mirror.dave.eu/desk11 environment-mxsetup-l/deskarmv8a-mx8mpoky-llinux-2.0.0/fslrw-imxr-wayland-glibcr-x86_64-meta1 root root 14027 Jul 24 14:11 site-toolchainconfig-aarch64armv8a-deskpoky-mx8mplinuxdrwxr-toolchainxr-5.x 4-zeus.shResolving mirror.dave.eu (mirror.dave.eu)... 79.143.179.155Connecting to mirror.dave.eu (mirror.dave.eu)|79.143.179.155|root root 4096 Jul 24 14:80... connected.11 sysrootsHTTP request sent, awaiting response... 200 OKLength: 445468102 (425M) [text/x-sh]Saving to: ‘fslrw-imxr-wayland-glibcr-x86_64-meta1 root root 141 Jul 24 14:11 version-toolchainarmv8a-aarch64poky-linuxdvdk@vagrant:~/desk-mx8mpmx-toolchain-5.4-zeus.sh’l$ fsl-imx-wayland-glibc-x86_64-meta-toolchain-aar 100%[=======================================================================================================</pre>] 424.83M 639KB/s in 8m 54s
2022The installation script can be found in <code>/home/dvdk/desk-02mx-14 16:18:54 (815 KBl/s) - ‘fsl-imx-wayland-glibc-x86_64-meta-toolchain-aarch64-desk-mx8mpmx8m-toolchainl-54.0.40_meta-zeustoolchain.sh’ saved [445468102sh</445468102]code>. In case reinstallation would be need, execute following commands.
dvdk@vagrant:~/desk-mx-l/sdk$
</pre>
* the ''sdk'' recommended installation directory is <code>desk-mx-l/sdk</code>
* directory listing before installing the new SDK
<pre class="workstation-terminal">
dvdk@vagrant:~/desk-mx-l/sdk$ pwd/home/dvdk/cd desk-mx-l/sdkdvdk@vagrant:~/desk-mx-l/sdk$ ls -latotal 16drwxr-xr-x 4 dvdk dvdk 4096 Apr 9 2021 .drwxr-xr-x 6 dvdk dvdk 4096 Apr 9 2021 ..drwxr-xr-x 3 root root 4096 Apr 9 2021 /desk-mx6mx8m-l-1.0.0drwxr-xr-x 3 root root 4096 Apr 9 2021 desk-mx6-l-14.0.00_meta-toolchainlrwxrwxrwx 1 root root 41 Apr 9 2021 latest_desk-mx6-l .sh -> d /homeopt/dvdk/desk-mx-lyocto/sdk/desk-mx6-l-1.0.0lrwxrwxrwx 1 root root 51 Apr 9 2021 latest_desk-mx6-l-toolchain -> /home/dvdk/desk-mxmx8m-l/sdk/desk-mx6mx8m-l-14.0.0-toolchaindvdk@vagrant:~/desk-mx-l/sdk$ </pre>* SDK installation<pre class="workstation-terminal">dvdk@vagrant:~/desk-mx-l/sdk$ chmod 755 fsl-imx-wayland-glibc-x86_64-meta-toolchain-aarch64-desk-mx8mp-toolchain-5.4-zeus.shdvdk@vagrant:~/desk-mx-l/sdk$ ./fsl-imx-wayland-glibc-x86_64-meta-toolchain-aarch64-desk-mx8mp-toolchain-5.4-zeus.shyNXP i.MX Release Distro SDK installer version 5.415-zeuskirkstone======================================================Enter target directory for SDK (default: /opt/fsl-imx-wayland/5.4-zeus): /home/dvdk/desk-mx-l/sdk/desk-mx8m-l-2.0.0-toolchain======You are about to install the SDK to "/homeopt/yocto/dvdksdk/desk-mxmx8m-l/sdk/desk-mx8m-l-24.0.0-toolchain". Proceed [Y/n]? YExtracting SDK..............................................................................................................doneSetting it up...done
SDK has been successfully set up and is ready to be used.
Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.
$ . /homeopt/dvdkyocto/sdk/desk-mxmx8m-l/sdk/desk-mx8m-l-24.0.0-toolchainrc2/environment-setup-aarch64armv8a-poky-linuxdvdk@vagrant:~/desk-mx-l/sdk$
</pre>
* create a symbolic link to === Installing the ''application'' SDK directory === ''latestapplication'' version ln -s /home/dvdk/deskSDK is preinstalled on [[DESK-mxMX8M-lL/sdkGeneral/desk-mx8mRelease_Notes#DESK-lMX8M-2L_4.0.0| DESK-toolchain latest_deskMX8M-mx8L-l-toolchain* create 4.0.0]] and it is used for building userspace application. The SDK contains the environment script headers and libraries for enabling building the toolchain (during Qt6 application. It can be found in the development phase) and make it executablefollowing path. 
<pre class="workstation-terminal">
dvdk@vagrant:~$ ls -la ~/desk-mx-l$ {> echo \# DESK/sdk/desk-MX8Mmx8m-L development environment for ul-boot4.0.0/kernel development> echo total 40drwxr-xr-x 3 dvdk dvdk 4096 Jul 24 14:27 .> echo source /home/drwxr-xr-x 3 dvdk dvdk/desk 4096 Jul 24 14:19 ..-rw-mxr-l/sdk/latest_desk-mx8r-l-toolchain/1 dvdk dvdk 4231 Jul 24 14:26 environment-setup-aarch64armv8a-poky-linux> } | tee > /home/-rw-r--r-- 1 dvdk dvdk/desk14027 Jul 24 14:26 site-config-mxarmv8a-l/deskpoky-mx8mlinuxdrwxr-lxr-2.0.0_env.shx 4 dvdk dvdk@vagrant 4096 Jul 24 14:~/desk19 sysroots-rw-r--r-mx-l$ chmod 755 desk1 dvdk dvdk 141 Jul 24 14:26 version-mx8marmv8a-lpoky-2.0.0_env.shlinuxdvdk@vagrant:~/desk-mx-l$
</pre>
* once installed, if required for freeing some space, the SDK file can be removed:
 
rm fsl-imx-wayland-glibc-x86_64-meta-toolchain-aarch64-desk-mx8mp-toolchain-5.4-zeus.sh
==== Installing the ''application'' SDK ====The previously installed SDK is used for building u-boot and kernel sources. For building userspace application another SDK has to installation script can be used: the found in <code>fsl-imx-wayland-glibc-x86_64-/home/dvdk/desk-image-qt5-aarch64mx-l/desk-mx8mpmx8m-toolchainl-54.0.4-zeus0_sdk.sh</code> script has been created by DAVE's Yocto building when the <code>desk-image-qt5-desk-mx8mp.tar.bz2</code> root file system has been created: it contains the SDK headers and libraries for building the Qt5 application tooIn case reinstallation would be need, execute following commands.
The same previously described operations can be followed for installing this SDK in the same directory. At the end, both SDK are installed and present into the rfs:
<pre class="workstation-terminal">
dvdk@vagrant:~/$ cd desk-mx-l/sdk$ ls -latotal 435052drwxr-xr-x 5 dvdk dvdk 4096 Feb 14 16@vagrant:38 ./drwxr-xr-x 6 dvdk dvdk 4096 Feb 14 16:36 ..~/drwxr-xr-x 3 root root 4096 Apr 9 2021 desk-mx6mx-l-1$ .0.0drwxr-xr-x 3 root root 4096 Apr 9 2021 desk-mx6-l-1.0.0-toolchaindrwxr-xr-x 3 dvdk dvdk 4096 Feb 14 16:30 /desk-mx8m-l-2.04.0drwxr-xr-x 3 dvdk dvdk 4096 Feb 14 16:30 desk-mx8m-l-2.00_sdk.0sh -toolchainlrwxrwxrwx 1 root root 41 Apr 9 2021 latest_desk-mx6-l -> d /home/dvdk/desk-mx-l/sdk/desk-mx6mx8m-l-14.0.0-ylrwxrwxrwx 1 root root 51 Apr 9 2021 latest_deskNXP i.MX Release Distro SDK installer version 5.15-mx6-l-toolchain -> kirkstone============================================================You are about to install the SDK to "/home/dvdk/desk-mx-l/sdk/desk-mx6mx8m-l-14.0.0-toolchain". Proceed [Y/n]? YExtracting SDK............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................doneSetting it up...doneSDK has been successfully set up and is ready to be used.Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.lrwxrwxrwx 1 dvdk dvdk 57 Feb 14 16:38 latest_desk-mx8-l -> $ . /home/dvdk/desk-mx-l/sdk/desk-mx8m-l-24.0.0lrwxrwxrwx 1 dvdk dvdk 57 Feb 14 16:38 latest_desk-mx8-l-toolchain -> /home/dvdk/deskenvironment-mx-l/sdk/desk-mx8msetup-larmv8a-2.0.0poky-toolchainlinuxdvdk@vagrant:~/desk-mx-l/sdk$
</pre>
==== Using the SDK ====
Anytime it is required to compile u-boot or kernel sources, it is enough to enabling it using the script:
source /home/dvdk/desk-mx-l/desk-mx8m-l-24.0.0_env.sh
==== MITO 8M Mini SDK ====
[[MITO 8M Mini SOM| MITO 8M Mini]] has the same 4-cores Cortex-A53 architecture: even if Yocto builds two SDK, it is possible to install and use the previously described/used SDK file for both SOM modules/architectures.
 
----
[[Category:ORCA]] [[Category:MITO 8M Mini]]
8,256
edits