Personal tools

Difference between revisions of "Android Platform Customization"

From Variscite Wiki

Jump to: navigation, search
(RELEASE_P9.0.0_1.0.0_GA_DART-MX8M-MINI)
(VAR-SOM-MX8X/MX8)
Line 488: Line 488:
 
  $ sudo `which fastboot` reboot
 
  $ sudo `which fastboot` reboot
 
<section end=DART-MX8M-MINI_ANDROID9_FASTBOOT/>
 
<section end=DART-MX8M-MINI_ANDROID9_FASTBOOT/>
 +
 +
= VAR-SOM-MX8X =
 +
== Supported hardware and features ==
 +
<section begin=VAR-SOM-MX8X_SUPPORTED_HARDWARE/>
 +
{| class="wikitable"
 +
|-
 +
! scope="col" | Feature<br/>
 +
! scope="col" | Description<br/>
 +
|-
 +
| SOM support<br/>
 +
| [https://www.variscite.com/product/system-on-module-som/cortex-a35/var-som-mx8x-nxp-imx8x VAR-SOM-MX8X]
 +
|-
 +
| Carrier Board support<br/>
 +
| [https://www.variscite.com/product/evaluation-kits/var-som-mx8x-evaluation-kits Symphony Board]
 +
|-
 +
| CPU<br/>
 +
|
 +
[http://www.nxp.com/iMX8X i.MX8X]
 +
 +
|-
 +
| eMMC<br/>
 +
| up to 64GB<br/>
 +
|-
 +
| LPDDR4 size support configuration<br/>
 +
| up to 4GB<br/>
 +
|-
 +
| SD card<br/>
 +
| +<br/>
 +
|-
 +
| Wired Network<br/>
 +
| 10/100/1000 Mbps Ethernet<br/>
 +
|-
 +
| Wireless Network<br/>
 +
| Support for LWB5, 802.11 ac/a/b/g/n STA, AP, & Wi-Fi Direct Mode SmartConfig<br/>
 +
|-
 +
| Bluetooth<br/>
 +
| 4.2 / BLE
 +
|-
 +
| SPI<br/>
 +
| +
 +
|-
 +
| I2C<br/>
 +
| +
 +
|-
 +
| USB host<br/>
 +
| +<br/>
 +
|-
 +
| USB OTG<br/>
 +
| Host and Device<br/>
 +
|-
 +
| Uarts<br/>
 +
| x4, up to 4 Mbps.<br/>
 +
|-
 +
| RTC<br/>
 +
| +<br/>
 +
|-
 +
| Display
 +
| LVDS Dual 1920×1080 24-bit<br/>MIPI-DSI 1920×1080 24-bit
 +
|-
 +
| Audio
 +
| Line IN / HP
 +
|-
 +
| Camera
 +
| 1x MIPI-CSI2
 +
|-
 +
| PCIE
 +
| +
 +
|}
 +
<section end=VAR-SOM-MX8X_SUPPORTED_HARDWARE/>
 +
 +
== SD card image file tree Sumo ==
 +
<section begin=VAR-SOM-MX8X_SD_TREE_SUMO/>
 +
/opt/images/
 +
├── Android
 +
│  ├── boot.img
 +
│  ├── dtbo-imx8qx-var-som-sd.img
 +
│  ├── dtbo-imx8qx-var-som-wifi.img
 +
│  ├── system.img
 +
│  ├── u-boot-imx8qxp.imx
 +
│  ├── vbmeta-imx8qx-var-som-sd.img
 +
│  ├── vbmeta-imx8qx-var-som-wifi.img
 +
│  └── vendor.img
 +
└── Yocto
 +
    ├── rootfs.tar.bz2
 +
    └── imx-boot-sd.bin
 +
<section end=VAR-SOM-MX8X_SD_TREE_SUMO/>
 +
 +
== Android 9 images ==
 +
<section begin=VAR-SOM-MX8X_ANDROID9_IMAGES/>
 +
{| class="wikitable"
 +
|-
 +
! scope="col" | Image<br/>
 +
! scope="col" | Description<br/>
 +
|-
 +
| u-boot-imx8qxp.imx
 +
| U-Boot for eMMC/SD card boot.<br/>SOM agnostics.
 +
|-
 +
| boot.img
 +
| Android kernel image file.<br/>SOM agnostics.
 +
|-
 +
| system.img
 +
| Android system image file.<br/>SOM agnostics.
 +
|-
 +
| vendor.img
 +
| Android vendor image file.<br/>SOM agnostics.
 +
|-
 +
| dtbo-<name>.img<br/>vbmeta-<name>.img
 +
| configuration dependent
 +
|-
 +
| where <name> can be:
 +
| imx8qx-var-som-sd - Supports SD<br/>
 +
| imx8qx-var-som-wifi - Supports WiFi<br/>
 +
|-
 +
|}
 +
<section end=VAR-SOM-MX8X_ANDROID9_IMAGES/>
 +
 +
== Android 9 fastboot ==
 +
<section begin=VAR-SOM-MX8X_ANDROID9_FASTBOOT/>
 +
$ sudo `which fastboot` flash dtbo_a out/target/product/som_mx8q/dtbo-''<name>''.img
 +
$ sudo `which fastboot` flash dtbo_b out/target/product/som_mx8q/dtbo-''<name>''.img
 +
$ sudo `which fastboot` flash boot_a out/target/product/som_mx8q/boot.img
 +
$ sudo `which fastboot` flash boot_b out/target/product/som_mx8q/boot.img
 +
$ sudo `which fastboot` flash system_a out/target/product/som_mx8q/system.img
 +
$ sudo `which fastboot` flash system_b out/target/product/som_mx8q/system.img
 +
$ sudo `which fastboot` flash vendor_a out/target/product/som_mx8q/vendor.img
 +
$ sudo `which fastboot` flash vendor_b out/target/product/som_mx8q/vendor.img
 +
$ sudo `which fastboot` flash vbmeta_a out/target/product/som_mx8q/vbmeta-''<name>''.img
 +
$ sudo `which fastboot` flash vbmeta_b out/target/product/som_mx8q/vbmeta-''<name>''.img
 +
$ sudo `which fastboot` reboot
 +
<section end=VAR-SOM-MX8X_ANDROID9_FASTBOOT/>
 +
 +
= VAR-SOM-MX8 =
 +
== Supported hardware and features ==
 +
<section begin=VAR-SOM-MX8_SUPPORTED_HARDWARE/>
 +
{| class="wikitable"
 +
|-
 +
! scope="col" | Feature<br/>
 +
! scope="col" | Description<br/>
 +
|-
 +
| SOM support<br/>
 +
| [https://www.variscite.com/product/system-on-module-som/cortex-a72/var-som-mx8-nxp-freescale-i-mx8 VAR-SOM-MX8]
 +
|-
 +
| Carrier Board support<br/>
 +
| [https://www.variscite.com/product/evaluation-kits/var-som-mx8-evaluation-kits Symphony Board]
 +
|-
 +
| CPU<br/>
 +
|
 +
[http://www.nxp.com/iMX8 i.MX8]
 +
 +
|-
 +
| eMMC<br/>
 +
| up to 64GB<br/>
 +
|-
 +
| LPDDR4 size support configuration<br/>
 +
| up to 8GB<br/>
 +
|-
 +
| SD card<br/>
 +
| +<br/>
 +
|-
 +
| Wired Network<br/>
 +
| 10/100/1000 Mbps Ethernet<br/>
 +
|-
 +
| Wireless Network<br/>
 +
| Support for LWB5, 802.11 ac/a/b/g/n STA, AP, & Wi-Fi Direct Mode SmartConfig<br/>
 +
|-
 +
| Bluetooth<br/>
 +
| 4.2 / BLE
 +
|-
 +
| SPI<br/>
 +
| +
 +
|-
 +
| I2C<br/>
 +
| +
 +
|-
 +
| USB host<br/>
 +
| +<br/>
 +
|-
 +
| USB OTG<br/>
 +
| Host and Device<br/>
 +
|-
 +
| Uarts<br/>
 +
| x4, up to 4 Mbps.<br/>
 +
|-
 +
| RTC<br/>
 +
| +<br/>
 +
|-
 +
| Display
 +
| LVDS Dual 1920×1080 24-bit<br/>MIPI-DSI 1920×1080 24-bit<br/>HDMI V2.0a up to 4Kp60<br/>eDP1.4/DP1.3 up to 4Kp60
 +
|-
 +
| Audio
 +
| Line IN / HP
 +
|-
 +
| Camera
 +
| 2x MIPI-CSI2
 +
|-
 +
| PCIE
 +
| +
 +
|}
 +
<section end=VAR-SOM-MX8_SUPPORTED_HARDWARE/>
 +
 +
== SD card image file tree Sumo ==
 +
<section begin=VAR-SOM-MX8_SD_TREE_SUMO/>
 +
/opt/images/
 +
├── Android
 +
│  ├── boot.img
 +
│  ├── dtbo-imx8qm-var-som-dp.img
 +
│  ├── dtbo-imx8qm-var-som-hdmi.img
 +
│  ├── dtbo-imx8qm-var-som-lvsd.img
 +
│  ├── system.img
 +
│  ├── u-boot-imx8qm.imx
 +
│  ├── vbmeta-imx8qm-var-som-dp.img
 +
│  ├── vbmeta-imx8qm-var-som-hdmi.img
 +
│  ├── vbmeta-imx8qm-var-som-lvsd.img
 +
│  └── vendor.img
 +
└── Yocto
 +
    ├── rootfs.tar.bz2
 +
    └── imx-boot-sd.bin
 +
<section end=VAR-SOM-MX8_SD_TREE_SUMO/>
 +
 +
== Android 9 images ==
 +
<section begin=VAR-SOM-MX8_ANDROID9_IMAGES/>
 +
{| class="wikitable"
 +
|-
 +
! scope="col" | Image<br/>
 +
! scope="col" | Description<br/>
 +
|-
 +
| u-boot-imx8qm.imx
 +
| U-Boot for eMMC/SD card boot.<br/>SOM agnostics.
 +
|-
 +
| boot.img
 +
| Android kernel image file.<br/>SOM agnostics.
 +
|-
 +
| system.img
 +
| Android system image file.<br/>SOM agnostics.
 +
|-
 +
| vendor.img
 +
| Android vendor image file.<br/>SOM agnostics.
 +
|-
 +
| dtbo-<name>.img<br/>vbmeta-<name>.img
 +
| configuration dependent
 +
|-
 +
| where <name> can be:
 +
| imx8qm-var-som-dp - Supports DP<br/>
 +
| imx8qm-var-som-hdmi - Supports HDMI<br/>
 +
| imx8qm-var-som-lvds - Supports LVDS<br/>
 +
|-
 +
|}
 +
<section end=VAR-SOM-MX8_ANDROID9_IMAGES/>
 +
 +
== Android 9 fastboot ==
 +
<section begin=VAR-SOM-MX8_ANDROID9_FASTBOOT/>
 +
$ sudo `which fastboot` flash dtbo_a out/target/product/som_mx8q/dtbo-''<name>''.img
 +
$ sudo `which fastboot` flash dtbo_b out/target/product/som_mx8q/dtbo-''<name>''.img
 +
$ sudo `which fastboot` flash boot_a out/target/product/som_mx8q/boot.img
 +
$ sudo `which fastboot` flash boot_b out/target/product/som_mx8q/boot.img
 +
$ sudo `which fastboot` flash system_a out/target/product/som_mx8q/system.img
 +
$ sudo `which fastboot` flash system_b out/target/product/som_mx8q/system.img
 +
$ sudo `which fastboot` flash vendor_a out/target/product/som_mx8q/vendor.img
 +
$ sudo `which fastboot` flash vendor_b out/target/product/som_mx8q/vendor.img
 +
$ sudo `which fastboot` flash vbmeta_a out/target/product/som_mx8q/vbmeta-''<name>''.img
 +
$ sudo `which fastboot` flash vbmeta_b out/target/product/som_mx8q/vbmeta-''<name>''.img
 +
$ sudo `which fastboot` reboot
 +
<section end=VAR-SOM-MX8_ANDROID9_FASTBOOT/>
  
 
=Platform Customizations=
 
=Platform Customizations=

Revision as of 15:24, 15 September 2019

1 VAR-SOM-MX6

1.1 Supported hardware and features

Feature
Description
SOM support
VAR-SOM-MX6 V2
VAR-SOM-SOLO
VAR-SOM-DUAL
DART-MX6
Carrier Board support
VAR-MX6CustomBoard
VAR-SOLOCustomBoard
VAR-DVK-DT6
CPU

i.MX6 Quad Plus
i.MX6 Quad
i.MX6 Dual
i.MX6 Dual lite
i.MX6 Solo

NAND flash size support
128MB and up
eMMC
up to 64GB
DDR size support configuration
Solo:up to 1GB. DualLite, Dual, Quad: up to 4GB
SD card
+
Wired Network
10/100/1000 Mbps Ethernet
Wireless Network
Support for Wilink8, 802.11abgn STA, AP, & Wi-Fi Direct Mode SmartConfig Wilink8 page
Bluetooth
+
SPI
+
I2C
+
Canbus
+
USB host
+
USB OTG
Host and Device
Uarts
x3, up to 3.6 Mbps.
RTC
+
Display HDMI: 720P,1080P
LVDS0 (On board LVDS-to-RGB bridge, 800x480 resolution), LVDS1 external display
Audio Line IN/ Line out and Audio over HDMI
Camera ov5640 camera sensor. CB402 board can be ordered separately at : sales@variscite.com
PCIE +
SATA +


1.2 SD card image file tree

/opt/images/
├── Android
│   ├── SPL-mmc
│   ├── SPL-nand
│   ├── boot-imx6q-var-dart.img
│   ├── boot-som-mx6dl-c.img
│   ├── boot-som-mx6dl-r.img
│   ├── boot-som-mx6q-c.img
│   ├── boot-som-mx6q-r.img
│   ├── boot-som-mx6q-vsc.img
│   ├── boot-som-solo-c.img
│   ├── boot-som-solo-r.img
│   ├── boot-som-solo-vsc.img
│   ├── boot-som-solo-vsc.img
│   ├── recovery-imx6q-var-dart.img
│   ├── recovery-som-mx6dl-c.img
│   ├── recovery-som-mx6dl-r.img
│   ├── recovery-som-mx6q-c.img
│   ├── recovery-som-mx6q-r.img
│   ├── recovery-som-mx6q-vsc.img
│   ├── recovery-som-solo-c.img
│   ├── recovery-som-solo-r.img
│   ├── recovery-som-solo-vsc.img
│   ├── system.img
│   ├── u-boot-var-imx6-mmc.img
│   └── u-boot-var-imx6-nand.img
└── Yocto
    ├── SPL-nand
    ├── SPL-sd
    ├── imx6dl-var-som-cap.dtb
    ├── imx6dl-var-som-res.dtb
    ├── imx6dl-var-som-solo-cap.dtb
    ├── imx6dl-var-som-solo-res.dtb
    ├── imx6dl-var-som-solo-vsc.dtb
    ├── imx6dl-var-som-vsc.dtb
    ├── imx6q-var-dart.dtb
    ├── imx6q-var-som-cap.dtb
    ├── imx6q-var-som-res.dtb
    ├── imx6q-var-som-vsc.dtb
    ├── rootfs.tar.bz2
    ├── rootfs_128kbpeb.ubi
    ├── rootfs_256kbpeb.ubi
    ├── u-boot.img-nand
    ├── u-boot.img-sd
    └── uImage


1.3 Flash Recovery SD from GUI

VAR-SOM-MX6 Android Recovery.png

Click on the appropriate icon:

  • Install Android SOLOCustomBoard: Install Android on eMMC, on VAR-SOLOCustomBoard
  • Install Android MX6CB Cap: Install Android with Capacitive touch panel support on eMMC, on VAR-MX6CustomBoard
  • Install Android MX6CB Res: Install Android with Resistive touch panel support on eMMC, on VAR-MX6CustomBoard
  • Install Android DART: Install Android on eMMC, on VAR-DT6CustomBoard


  • Install Yocto SOLOCB NAND: Install Yocto on NAND flash, on VAR-SOLOCustomBoard
  • Install Yocto SOLOCB eMMC: Install Yocto on eMMC, on VAR-SOLOCustomBoard
  • Install Yocto MX6CB Res NAND: Install Yocto with Resistive touch panel support on NAND flash, on VAR-MX6CustomBoard
  • Install Yocto MX6CB Cap NAND: Install Yocto with Capacitive touch panel support on NAND flash, on VAR-MX6CustomBoard
  • Install Yocto MX6CB Res eMMC: Install Yocto with Resistive touch panel support on eMMC, on VAR-MX6CustomBoard
  • Install Yocto MX6CB Cap eMMC: Install Yocto with Capacitive touch panel support on eMMC, on VAR-MX6CustomBoard.
  • Install Yocto DART (eMMC): Install Yocto on eMMC, on VAR-DT6CustomBoard

2 DART-MX8M

2.1 Supported hardware and features

Feature
Description
SOM support
DART-MX8M
Carrier Board support
VAR-DT8MCustomBoard
CPU

i.MX8M

eMMC
up to 64GB
DDR size support configuration
up to 4GB
SD card
+
Wired Network
10/100/1000 Mbps Ethernet
Wireless Network
Support for LWB5, 802.11 ac/a/b/g/n STA, AP, & Wi-Fi Direct Mode SmartConfig
Bluetooth
4.2 / BLE
SPI
+
I2C
+
USB host
+
USB OTG
Host and Device
Uarts
x4, up to 4 Mbps.
RTC
+
Display HDMI: V2.0a up to 4Kp60
LVDS Dual 1920×1080 24-bit
MIPI-DSI 1920×1080 24-bit
Audio Line IN / HP
Camera 2x MIPI-CSI2
PCIE +


2.2 SD card image file tree Morty

/opt/images/
├── Android
│   ├── boot-imx8m-var-dart-emmc-wifi-dcss-lvds.img
│   ├── boot-imx8m-var-dart-emmc-wifi-dual-display.img
│   ├── boot-imx8m-var-dart-emmc-wifi-hdmi-4k.img
│   ├── boot-imx8m-var-dart-emmc-wifi-hdmi.img
│   ├── boot-imx8m-var-dart-emmc-wifi-lcdif-lvds.img
│   ├── boot-imx8m-var-dart-sd-emmc-dcss-lvds.img
│   ├── boot-imx8m-var-dart-sd-emmc-dual-display.img
│   ├── boot-imx8m-var-dart-sd-emmc-hdmi-4k.img
│   ├── boot-imx8m-var-dart-sd-emmc-hdmi.img
│   ├── boot-imx8m-var-dart-sd-emmc-lcdif-lvds.img
│   ├── system_raw.img
│   ├── u-boot-imx8m-var-dart.imx
│   ├── vbmeta-imx8m-var-dart-emmc-wifi-dcss-lvds.img
│   ├── vbmeta-imx8m-var-dart-emmc-wifi-dual-display.img
│   ├── vbmeta-imx8m-var-dart-emmc-wifi-hdmi-4k.img
│   ├── vbmeta-imx8m-var-dart-emmc-wifi-hdmi.img
│   ├── vbmeta-imx8m-var-dart-emmc-wifi-lcdif-lvds.img
│   ├── vbmeta-imx8m-var-dart-sd-emmc-dcss-lvds.img
│   ├── vbmeta-imx8m-var-dart-sd-emmc-dual-display.img
│   ├── vbmeta-imx8m-var-dart-sd-emmc-hdmi-4k.img
│   ├── vbmeta-imx8m-var-dart-sd-emmc-hdmi.img
│   ├── vbmeta-imx8m-var-dart-sd-emmc-lcdif-lvds.img
│   └── vendor_raw.img
└── Yocto
    ├── rootfs.tar.bz2
    └── imx-boot-sd.bin


2.3 Android 8 images

Image
Description
u-boot-imx8m-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
boot-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is one of: imx8m-var-dart-emmc-wifi-dcss-lvds - Supports LVDS (via DCSS) / WiFi
imx8m-var-dart-emmc-wifi-dual-display - Supports HDMI (via DCSS) / LVDS (via LCDIF) / WiFi
imx8m-var-dart-emmc-wifi-hdmi-4k - Supports HDMI-4k / WiFi
imx8m-var-dart-emmc-wifi-hdmi - Supports HDMI / WiFi
imx8m-var-dart-emmc-wifi-lcdif-lvds - Supports LVDS (via LCDIF) / WiFi
imx8m-var-dart-sd-emmc-dcss-lvds - Supports LVDS (via DCSS) / SD
imx8m-var-dart-sd-emmc-dual-display - Supports HDMI (via DCSS) / LVDS (via LCDIF) / SD
imx8m-var-dart-sd-emmc-hdmi-4k - Supports HDMI-4k (via DCSS) / SD
imx8m-var-dart-sd-emmc-hdmi - Supports HDMI (via DCSS) / SD
imx8m-var-dart-sd-emmc-lcdif-lvds - Supports LVDS (via LCDIF) / SD


2.4 Android 8 fastboot

$ sudo `which fastboot` flash boot_a out/target/product/dart_mx8m/boot-<name>.img
$ sudo `which fastboot` flash boot_b out/target/product/dart_mx8m/boot-<name>.img
$ sudo `which fastboot` flash system_a out/target/product/dart_mx8m/system.img
$ sudo `which fastboot` flash system_b out/target/product/dart_mx8m/system.img
$ sudo `which fastboot` flash vendor_a out/target/product/dart_mx8m/vendor.img
$ sudo `which fastboot` flash vendor_b out/target/product/dart_mx8m/vendor.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/dart_mx8m/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/dart_mx8m/vbmeta-<name>.img
$ sudo `which fastboot` reboot


2.5 SD card image file tree Sumo

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mq-var-dart-emmc-wifi-lvds.img
│   ├── dtbo-imx8mq-var-dart-emmc-wifi-dual-display.img
│   ├── dtbo-imx8mq-var-dart-emmc-wifi-hdmi.img
│   ├── dtbo-imx8mq-var-dart-sd-emmc-lvds.img
│   ├── dtbo-imx8mq-var-dart-sd-emmc-dual-display.img
│   ├── dtbo-imx8mq-var-dart-sd-emmc-hdmi.img
│   ├── system.img
│   ├── u-boot-imx8mq-var-dart.imx
│   ├── vbmeta-imx8mq-var-dart-emmc-wifi-lvds.img
│   ├── vbmeta-imx8mq-var-dart-emmc-wifi-dual-display.img
│   ├── vbmeta-imx8mq-var-dart-emmc-wifi-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-sd-emmc-lvds.img
│   ├── vbmeta-imx8mq-var-dart-sd-emmc-dual-display.img
│   ├── vbmeta-imx8mq-var-dart-sd-emmc-hdmi.img
│   └── vendor.img
└── Yocto
    ├── rootfs.tar.bz2
    └── imx-boot-sd.bin


2.6 Android 9 images

Image
Description
u-boot-imx8mq-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is one of: imx8mq-var-dart-emmc-wifi-lvds - Supports LVDS (via DCSS) / WiFi
imx8mq-var-dart-emmc-wifi-dual-display - Supports HDMI (via DCSS) / LVDS (via LCDIF) / WiFi
imx8mq-var-dart-emmc-wifi-hdmi - Supports HDMI / WiFi
imx8mq-var-dart-sd-emmc-lvds - Supports LVDS (via DCSS) / SD
imx8mq-var-dart-sd-emmc-dual-display - Supports HDMI (via DCSS) / LVDS (via LCDIF) / SD
imx8mq-var-dart-sd-emmc-hdmi - Supports HDMI (via DCSS) / SD


2.7 Android 9 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/dart_mx8mq/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/dart_mx8mq/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/dart_mx8mq/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/dart_mx8mq/boot.img
$ sudo `which fastboot` flash system_a out/target/product/dart_mx8mq/system.img
$ sudo `which fastboot` flash system_b out/target/product/dart_mx8mq/system.img
$ sudo `which fastboot` flash vendor_a out/target/product/dart_mx8mq/vendor.img
$ sudo `which fastboot` flash vendor_b out/target/product/dart_mx8mq/vendor.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/dart_mx8mq/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/dart_mx8mq/vbmeta-<name>.img
$ sudo `which fastboot` reboot


2.8 Flash Recovery SD from GUI

Currently no GUI is available for flashing, use command line.


3 DART-MX8M-MINI

3.1 Supported hardware and features

Feature
Description
SOM support
DART-MX8M-MINI
Carrier Board support
VAR-DT8MCustomBoard
CPU

i.MX8M Mini

eMMC
up to 64GB
LPDDR4 size support configuration
up to 4GB
SD card
+
Wired Network
10/100/1000 Mbps Ethernet
Wireless Network
Support for LWB5, 802.11 ac/a/b/g/n STA, AP, & Wi-Fi Direct Mode SmartConfig
Bluetooth
4.2 / BLE
SPI
+
I2C
+
USB host
+
USB OTG
Host and Device
Uarts
x4, up to 4 Mbps.
RTC
+
Display LVDS Dual 1920×1080 24-bit
MIPI-DSI 1920×1080 24-bit
Audio Line IN / HP
Camera 1x MIPI-CSI2
PCIE +


3.2 SD card image file tree Sumo

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mm-var-dart.img
│   ├── system.img
│   ├── u-boot-imx8mm-var-dart.imx
│   ├── vbmeta-imx8mm-var-dart.img
│   └── vendor.img
└── Yocto
    ├── rootfs.tar.bz2
    └── imx-boot-sd.bin


3.3 Android 9 images

Image
Description
u-boot-imx8mm-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8mm-var-dart - Supports LVDS / SD / WiFi


3.4 Android 9 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/dart_mx8mm/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/dart_mx8mm/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/dart_mx8mm/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/dart_mx8mm/boot.img
$ sudo `which fastboot` flash system_a out/target/product/dart_mx8mm/system.img
$ sudo `which fastboot` flash system_b out/target/product/dart_mx8mm/system.img
$ sudo `which fastboot` flash vendor_a out/target/product/dart_mx8mm/vendor.img
$ sudo `which fastboot` flash vendor_b out/target/product/dart_mx8mm/vendor.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/dart_mx8mm/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/dart_mx8mm/vbmeta-<name>.img
$ sudo `which fastboot` reboot


4 VAR-SOM-MX8X

4.1 Supported hardware and features

Feature
Description
SOM support
VAR-SOM-MX8X
Carrier Board support
Symphony Board
CPU

i.MX8X

eMMC
up to 64GB
LPDDR4 size support configuration
up to 4GB
SD card
+
Wired Network
10/100/1000 Mbps Ethernet
Wireless Network
Support for LWB5, 802.11 ac/a/b/g/n STA, AP, & Wi-Fi Direct Mode SmartConfig
Bluetooth
4.2 / BLE
SPI
+
I2C
+
USB host
+
USB OTG
Host and Device
Uarts
x4, up to 4 Mbps.
RTC
+
Display LVDS Dual 1920×1080 24-bit
MIPI-DSI 1920×1080 24-bit
Audio Line IN / HP
Camera 1x MIPI-CSI2
PCIE +


4.2 SD card image file tree Sumo

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8qx-var-som-sd.img
│   ├── dtbo-imx8qx-var-som-wifi.img
│   ├── system.img
│   ├── u-boot-imx8qxp.imx
│   ├── vbmeta-imx8qx-var-som-sd.img
│   ├── vbmeta-imx8qx-var-som-wifi.img
│   └── vendor.img
└── Yocto
    ├── rootfs.tar.bz2
    └── imx-boot-sd.bin


4.3 Android 9 images

Image
Description
u-boot-imx8qxp.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
where <name> can be: imx8qx-var-som-sd - Supports SD
imx8qx-var-som-wifi - Supports WiFi


4.4 Android 9 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/som_mx8q/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/som_mx8q/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/som_mx8q/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/som_mx8q/boot.img
$ sudo `which fastboot` flash system_a out/target/product/som_mx8q/system.img
$ sudo `which fastboot` flash system_b out/target/product/som_mx8q/system.img
$ sudo `which fastboot` flash vendor_a out/target/product/som_mx8q/vendor.img
$ sudo `which fastboot` flash vendor_b out/target/product/som_mx8q/vendor.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/som_mx8q/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/som_mx8q/vbmeta-<name>.img
$ sudo `which fastboot` reboot


5 VAR-SOM-MX8

5.1 Supported hardware and features

Feature
Description
SOM support
VAR-SOM-MX8
Carrier Board support
Symphony Board
CPU

i.MX8

eMMC
up to 64GB
LPDDR4 size support configuration
up to 8GB
SD card
+
Wired Network
10/100/1000 Mbps Ethernet
Wireless Network
Support for LWB5, 802.11 ac/a/b/g/n STA, AP, & Wi-Fi Direct Mode SmartConfig
Bluetooth
4.2 / BLE
SPI
+
I2C
+
USB host
+
USB OTG
Host and Device
Uarts
x4, up to 4 Mbps.
RTC
+
Display LVDS Dual 1920×1080 24-bit
MIPI-DSI 1920×1080 24-bit
HDMI V2.0a up to 4Kp60
eDP1.4/DP1.3 up to 4Kp60
Audio Line IN / HP
Camera 2x MIPI-CSI2
PCIE +


5.2 SD card image file tree Sumo

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8qm-var-som-dp.img
│   ├── dtbo-imx8qm-var-som-hdmi.img
│   ├── dtbo-imx8qm-var-som-lvsd.img
│   ├── system.img
│   ├── u-boot-imx8qm.imx
│   ├── vbmeta-imx8qm-var-som-dp.img
│   ├── vbmeta-imx8qm-var-som-hdmi.img
│   ├── vbmeta-imx8qm-var-som-lvsd.img
│   └── vendor.img
└── Yocto
    ├── rootfs.tar.bz2
    └── imx-boot-sd.bin


5.3 Android 9 images

Image
Description
u-boot-imx8qm.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
where <name> can be: imx8qm-var-som-dp - Supports DP
imx8qm-var-som-hdmi - Supports HDMI
imx8qm-var-som-lvds - Supports LVDS


5.4 Android 9 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/som_mx8q/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/som_mx8q/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/som_mx8q/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/som_mx8q/boot.img
$ sudo `which fastboot` flash system_a out/target/product/som_mx8q/system.img
$ sudo `which fastboot` flash system_b out/target/product/som_mx8q/system.img
$ sudo `which fastboot` flash vendor_a out/target/product/som_mx8q/vendor.img
$ sudo `which fastboot` flash vendor_b out/target/product/som_mx8q/vendor.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/som_mx8q/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/som_mx8q/vbmeta-<name>.img
$ sudo `which fastboot` reboot


6 Platform Customizations

6.1 VAR-SOM-MX6



6.2 DART-MX8M

6.2.1 RELEASE_O8.1.0_1.3.0_8M_DART-MX8M


  • RELEASE_NAME = morty-imx-4.9.51-v1.0
  • RELEASE_LINK = RELEASE_O8.1.0_1.3.0_8M_DART-MX8M
  • ANDROID_NAME = Oreo
  • ANDROID_VERSION = O8.1.0_r14
  • NXP_BSP_VERSION = imx_8.1.0_1.3.0_8m_ANDROID
  • RECOVERY_SD_NAME = dart-mx8m-recovery-sd.v14.img.gz
  • RECOVERY_SD_URL = ftp://customerv:Variscite1@ftp.variscite.com/DART-MX8M/Software/
  • RELEASE_NOTES_LINK = TBD
  • MACHINE_NAME = imx8m-var-dart
  • KERNEL_GIT = https://github.com/varigit/linux-imx
  • KERNEL_BRANCH = o8.1.0_1.3.0_8m-ga_var01
  • KERNEL_IMAGE = zImage
  • KERNEL_DEFCONFIG = imx8m_var_dart_android_defconfig
  • U-BOOT_GIT = https://github.com/varigit/uboot-imx.git
  • U-BOOT_BRANCH = imx_v2017.03_4.9.51_imx8m_ga_var01
  • U-BOOT_SD_DEFCONFIG = imx8m_var_dart_config
  • U-BOOT_SD_IMAGE_NAME = u-boot-imx8m-var-dart.imx
  • YOCTO_BUILD_RESULTS_SECTION = DART-MX8M_BUILD_RESULTS
  • YOCTO_BOOT_BOARD_SECTION = DART-MX8M_BOOT_BOARD
  • KERNEL_DTB_SECTION = DART-MX8M_DTB
  • SD_TREE_SECTION = DART-MX8M_SD_TREE_MORTY
  • EMMC_ROOTFS_DEV = mmcblk0
  • EMMC_ROOTFS_PARTITION_NUM = p0
  • UBOOT_CONFIG_FILE = include/configs/imx8m_var_dart.h

6.2.2 RELEASE_P9.0.0_1.0.0_GA_DART-MX8M


6.3 DART-MX8M-MINI

6.3.1 RELEASE_P9.0.0_1.0.0_GA_DART-MX8M-MINI


  • RELEASE_NAME = sumo-imx-4.14.78-v1.0
  • RELEASE_LINK = RELEASE_P9.0.0_1.0.0_GA_DART-MX8M-MINI
  • ANDROID_NAME = Pie
  • ANDROID_VERSION = P9.0.0_r01
  • NXP_BSP_VERSION = imx_9.0.0_1.0.0_ga_ANDROID
  • RECOVERY_SD_NAME = dart-mx8mm-recovery-sd.v16.img.gz
  • RECOVERY_SD_URL = ftp://customerv:Variscite1@ftp.variscite.com/DART-MX8M-MINI/Software/
  • RELEASE_NOTES_LINK = TBD
  • MACHINE_NAME = imx8m-var-dart
  • KERNEL_GIT = https://github.com/varigit/linux-imx
  • KERNEL_BRANCH = p9.0.0_1.0.0-ga_var01
  • KERNEL_IMAGE = zImage
  • KERNEL_DEFCONFIG = imx8m_var_dart_android_defconfig
  • U-BOOT_GIT = https://github.com/varigit/uboot-imx.git
  • U-BOOT_BRANCH = imx_v2018.03_4.14.78_1.0.0_ga_var01
  • U-BOOT_SD_DEFCONFIG = imx8m_var_dart_config
  • U-BOOT_SD_IMAGE_NAME = u-boot-imx8m-var-dart.imx
  • YOCTO_BUILD_RESULTS_SECTION = DART-MX8M_BUILD_RESULTS
  • YOCTO_BOOT_BOARD_SECTION = DART-MX8M_BOOT_BOARD
  • KERNEL_DTB_SECTION = DART-MX8M_DTB
  • SD_TREE_SECTION = DART-MX8M-MINI_SD_TREE_SUMO
  • EMMC_ROOTFS_DEV = mmcblk0
  • EMMC_ROOTFS_PARTITION_NUM = p0
  • UBOOT_CONFIG_FILE = include/configs/imx8m_var_dart.h