Platform supported Kinara Ara2: imx95frdm imx8mpfrdm
In this article, let's take imx8mpfrdm as example.
1. Create a Debian LSDK2512 release system for SD boot using the command below:
$ ./flex-installer -i pf -d /dev/sdX
$./flex-installer -b boot_IMX_arm64_lts_6.12.20.tar.zst -f firmware_imx8mpfrdm_sdboot.img -d /dev/sdX -m imx8mpfrdm -r rootfs_lsdk2512_debian_imx8mpevk.tar.zst
note: if Debian base rootfs is used, please upgrade to full function Debian rootfs first.
2. Insert SD card on imx8mpfrdm and boot the system. Once the system has completed booting and you reach the kernel prompt:
$ date -s "20260101 1100" // set date
$ set proxy if needed
3. download rt-sdk-ara2.deb at: https://nxp1.sharepoint.com/:u:/r/teams/ext1081/Shared%20Documents/LF_v6.12.34/Debian%20Packages/r1....
4. Get the uiodma.ko kernel module for Debian from NXP.
5. Disable sleep when install package:
$ systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
6. Prepare the packages ARA2 needed:
$ apt update
$ apt install --reinstall -y libc6-dev
$ ln -sf /usr/include/aarch64-linux-gnu/sys /usr/include/sys
$ apt install -y python3-dev build-essential
$ e2fsck -f /dev/mmcblk1p2
7. install Ara2 package:
$ dpkg -i rt-sdk-ara2.deb
The tail of successful log as follows:
...
[ 783.892116] Adding 2097148k swap on /swapfile. Priority:-2 extents:17 across:35913728k SS
/swapfile none swap sw 0 0
Swap file of 2G configured and enabled successfully.
Enable rt-sdk-ara2.service service...
Created symlink '/etc/systemd/system/multi-user.target.wants/rt-sdk-ara2.service' → '/etc/systemd/system/rt-sdk-ara2.service'.
rt-sdk-ara2.service has been enabled.
To stop the service from starting automatically on boot run: systemctl disable rt-sdk-ara2.service
Post-install script completed successfully.
8. overwrite the kernel module:
$ cp /root/uiodma.ko /root/kinara/rt_sdk_r1.3/art/linux/drivers/uiodma_cache_management/uiodma.ko
$ systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target // re-enable sleep
9. reboot the system:
$ reboot
You will see the log as bellow:
...
[ 57.855988] bash[1492]: +----------+-----------------+
[ 57.856188] bash[1492]: | Product | Current Version |
[ 57.856297] bash[1492]: +----------+-----------------+
[ 57.856397] bash[1492]: | firmware | 1.1.2.0 |
[ 57.856501] bash[1492]: | proxy | 1.3.0.0 |
[ 57.856593] bash[1492]: | sysapi | 1.1.61.0 |
[ 57.856695] bash[1492]: +----------+-----------------+
[ 57.856788] bash[1492]: [I:20260109:09:02:44:636750] [DeviceManager] [kinara_main_1479][DeviceManager]
[ 57.856894] bash[1492]: +------------+--------------------+
[ 57.857019] bash[1492]: | Product | Supported Versions |
[ 57.857124] bash[1492]: +------------+--------------------+
[ 57.857227] bash[1492]: | client_lib | 1.0.0.0 |
[ 57.857327] bash[1492]: | client_lib | 1.1.1.0 |
[ 57.857419] bash[1492]: | client_lib | 1.1.2.0 |
[ 57.857525] bash[1492]: | client_lib | 1.3.0.0 |
[ 57.857642] bash[1492]: | cnn_model | 2.0.0.0 |
[ 57.857741] bash[1492]: | cnn_model | 2.1.0.0 |
[ 57.857833] bash[1492]: | firmware | 0.5.2.0 |
[ 57.857931] bash[1492]: | firmware | 1.1.2.0 |
[ 57.858030] bash[1492]: | llm_model | 3.0.0.0 |
[ 57.858129] bash[1492]: | llm_model | 3.1.0.0 |
[ 57.858222] bash[1492]: | pci_driver | 1.0.4.0 |
[ 57.858322] bash[1492]: | pci_driver | 1.0.6.6 |
[ 57.858421] bash[1492]: | proxy | 0.8.0.0 |
[ 57.858533] bash[1492]: | proxy | 0.9.0.0 |
[ 57.858633] bash[1492]: | proxy | 1.1.1.0 |
[ 57.858732] bash[1492]: | proxy | 1.3.0.0 |
[ 57.858823] bash[1492]: +------------+--------------------+
[ 57.858930] bash[1492]: 2026-01-09 09:02:44 - Proxy launched succesfully
[ 58.752944] bash[1514]: 2026-01-09 09:02:45 - Hardware bringup is done (1 device(s) configured) and proxy is launched successfully in the background.
[ 58.755142] bash[392]: Logs saved in: /root/kinara/rt_sdk_r1.3/saved_logs/rt-sdk-ara2_logs.txt
Now, enjoy your AI journey.