Android Platform Customization: Difference between revisions

From Variscite Wiki
Line 489: Line 489:


== DART-MX8M ==
== DART-MX8M ==
=== RELEASE_O8.1.0_1.3.0_8M_DART-MX8M ===
<section begin=RELEASE_O8.1.0_1.3.0_8M_DART-MX8M/>
<section begin=RELEASE_O8.1.0_1.3.0_8M_DART-MX8M/>
{{#vardefine:HARDWARE_NAME|DART-MX8M}} <!--
{{#vardefine:HARDWARE_NAME|DART-MX8M}} <!--
Line 536: Line 538:
-->{{#vardefine:EMMC_ROOTFS_PARTITION_NUM|p0}} <!--
-->{{#vardefine:EMMC_ROOTFS_PARTITION_NUM|p0}} <!--
-->{{#vardefine:UBOOT_CONFIG_FILE|include/configs/imx8m_var_dart.h}}<section end=RELEASE_O8.1.0_1.3.0_8M_DART-MX8M/>
-->{{#vardefine:UBOOT_CONFIG_FILE|include/configs/imx8m_var_dart.h}}<section end=RELEASE_O8.1.0_1.3.0_8M_DART-MX8M/>
*RELEASE_NAME = '''{{#var:RELEASE_NAME}}'''
*RELEASE_LINK = '''{{#var:RELEASE_LINK}}'''
*ANDROID_NAME = '''{{#var:ANDROID_NAME}}'''
*ANDROID_VERSION = '''{{#var:ANDROID_VERSION}}'''
*NXP_BSP_VERSION = '''{{#var:NXP_BSP_VERSION}}'''
*RECOVERY_SD_NAME = '''{{#var:RECOVERY_SD_NAME}}'''
*RECOVERY_SD_URL = '''{{#var:RECOVERY_SD_URL}}'''
*RELEASE_NOTES_LINK = '''{{#var:RELEASE_NOTES_LINK}}'''
*MACHINE_NAME = '''{{#var:MACHINE_NAME}}'''
*KERNEL_GIT = '''{{#var:KERNEL_GIT}}'''
*KERNEL_BRANCH = '''{{#var:KERNEL_BRANCH}}'''
*KERNEL_IMAGE = '''{{#var:KERNEL_IMAGE}}'''
*KERNEL_DEFCONFIG = '''{{#var:KERNEL_DEFCONFIG}}'''
*U-BOOT_GIT = '''{{#var:U-BOOT_GIT}}'''
*U-BOOT_BRANCH = '''{{#var:U-BOOT_BRANCH}}'''
*U-BOOT_SD_DEFCONFIG = '''{{#var:U-BOOT_SD_DEFCONFIG}}'''
*U-BOOT_SD_IMAGE_NAME = '''{{#var:U-BOOT_SD_IMAGE_NAME}}'''
*YOCTO_BUILD_RESULTS_SECTION = '''{{#var:YOCTO_BUILD_RESULTS_SECTION}}'''
*YOCTO_BOOT_BOARD_SECTION = '''{{#var:YOCTO_BOOT_BOARD_SECTION}}'''
*KERNEL_DTB_SECTION = '''{{#var:KERNEL_DTB_SECTION}}'''
*SD_TREE_SECTION = '''{{#var:SD_TREE_SECTION}}'''
*EMMC_ROOTFS_DEV = '''{{#var:EMMC_ROOTFS_DEV}}'''
*EMMC_ROOTFS_PARTITION_NUM = '''{{#var:EMMC_ROOTFS_PARTITION_NUM}}'''
*UBOOT_CONFIG_FILE = '''{{#var:UBOOT_CONFIG_FILE}}
=== RELEASE_P9.0.0_1.0.0_GA_DART-MX8M ===
<section begin=RELEASE_P9.0.0_1.0.0_GA_DART-MX8M/>
{{#vardefine:HARDWARE_NAME|DART-MX8M}} <!--
-->{{#vardefine:RELEASE_NAME|morty-imx-4.9.51-v1.0}} <!--
-->{{#vardefine:RELEASE_LINK|RELEASE_P9.0.0_1.0.0_GA_DART-MX8M}} <!--
-->{{#vardefine:YOCTO_RELEASE_LINK|RELEASE_MORTY_V1.0_DART-MX8M}} <!--
-->{{#vardefine:RELEASE_NOTES_LINK|TBD}} <!--
-->{{#vardefine:ANDROID_NAME|Oreo}} <!--
-->{{#vardefine:ANDROID_VERSION|P9.0.0_r14}} <!--
-->{{#vardefine:ANDROID_NXP_VERSION|p9.0.0_1.0.0_ga}} <!--
-->{{#vardefine:ANDROID_FOLDER_ID|imx-p9.0.0_1.0.0_8m}} <!--
-->{{#vardefine:ANDROID_SUPPORTED_HARDWARE_SECTION|DART-MX8M_SUPPORTED_HARDWARE}} <!--
-->{{#vardefine:ANDROID_MANIFEST_BRANCH|imx-android-pie}} <!--
-->{{#vardefine:ANDROID_PARTITION_TYPE|GPT}} <!--
-->{{#vardefine:ANDROID_VARFTP_PATCH_DIR|ftp://customerv:Variscite1@ftp.variscite.com/DART-MX8M/Software/Android/Android_iMX8M_O810_130/}}<!--
-->{{#vardefine:ANDROID_VARFTP_BASE_PATCH_FILE|imx-p9.0.0_1.0.0-ga.tar.gz}} <!--
-->{{#vardefine:ANDROID_BASE_SRC_DIR|imx-p9.0.0_1.0.0_ga}} <!--
-->{{#vardefine:ANDROID_NXP_LOCAL_BRANCH|imx-p9.0.0_1.0.0_ga}} <!--
-->{{#vardefine:ANDROID_VARISCITE_GIT|https://github.com/varigit/MX6x-android.git}} <!--
-->{{#vardefine:ANDROID_VARISCITE_BRANCH|p9.0.0_1.0.0-ga-var01}} <!--
-->{{#vardefine:NXP_BSP_VERSION|imx_9.0.0_1.0.0_ga_ANDROID}} <!--
-->{{#vardefine:BUILD_FOLDER|~/var_{{#var:ANDROID_FOLDER_ID}}}} <!--
-->{{#vardefine:BUILD_FOLDER_ABSOLUTE_PATH|/home/<uname>/var_{{#var:ANDROID_FOLDER_ID}}}} <!--
-->{{#vardefine:BUILD_FOLDER_ANDROID|android_build}} <!--
-->{{#vardefine:BUILD_DISTRO|fslc-x11}} <!--
-->{{#vardefine:BUILD_DISTRO_FB|fslc-framebuffer}} <!--
-->{{#vardefine:BUILD_FOLDER_FB|build_fb}} <!--
-->{{#vardefine:BUILD_SCRIPT|. setup-environment}} <!--
-->{{#vardefine:BUILD_FOLDER_X11|build_x11}} <!--
-->{{#vardefine:MACHINE_NAME|imx8m-var-dart}} <!--
-->{{#vardefine:KERNEL_GIT|https://github.com/varigit/linux-imx}} <!--
-->{{#vardefine:KERNEL_BRANCH|p9.0.0_1.0.0-ga_var01}} <!--
-->{{#vardefine:KERNEL_IMAGE|zImage}} <!--
-->{{#vardefine:KERNEL_DEFCONFIG|imx8m_var_dart_android_defconfig}} <!--
-->{{#vardefine:U-BOOT_GIT|https://github.com/varigit/uboot-imx.git}} <!--
-->{{#vardefine:U-BOOT_BRANCH|imx_v2017.03_4.9.51_imx8m_ga_var01}} <!--
-->{{#vardefine:U-BOOT_SD_DEFCONFIG|imx8m_var_dart_config}} <!--
-->{{#vardefine:U-BOOT_SD_IMAGE_NAME|u-boot-imx8m-var-dart.imx}} <!--
-->{{#vardefine:RECOVERY_SD_NAME|dart-mx8m-recovery-sd.v14.img.gz}} <!--
-->{{#vardefine:RECOVERY_SD_URL|ftp://customerv:Variscite1@ftp.variscite.com/DART-MX8M/Software/}} <!--
-->{{#vardefine:KERNEL_DTB_SECTION|DART-MX8M_DTB}} <!--
-->{{#vardefine:SD_TREE_SECTION|DART-MX8M_SD_TREE}} <!--
-->{{#vardefine:YOCTO_BUILD_RESULTS_SECTION|DART-MX8M_BUILD_RESULTS}} <!--
-->{{#vardefine:YOCTO_BOOT_BOARD_SECTION|DART-MX8M_BOOT_BOARD}} <!--
-->{{#vardefine:ANDROD_FLASH_SD_FROM_GUI_SECTION|DART-MX8M_FLASH_SD_FROM_GUI}} <!--
-->{{#vardefine:EMMC_ROOTFS_DEV|mmcblk0}} <!--
-->{{#vardefine:EMMC_ROOTFS_PARTITION_NUM|p0}} <!--
-->{{#vardefine:UBOOT_CONFIG_FILE|include/configs/imx8m_var_dart.h}}<section end=RELEASE_P9.0.0_1.0.0_GA_DART-MX8M/>
*RELEASE_NAME = '''{{#var:RELEASE_NAME}}'''
*RELEASE_NAME = '''{{#var:RELEASE_NAME}}'''
*RELEASE_LINK = '''{{#var:RELEASE_LINK}}'''
*RELEASE_LINK = '''{{#var:RELEASE_LINK}}'''

Revision as of 10:23, 29 January 2019

VAR-SOM-MX6

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 +


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


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

DART-MX8M

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 +


SD card image file tree

/opt/images/
├── Android
│   ├── u-boot-imx8m-var-dart.imx
│   ├── boot-imx8m-var-dart-emmc-wifi-dcss-lvds.img
│   ├── boot-imx8m-var-dart-emmc-wifi-hdmi.img
│   ├── boot-imx8m-var-dart-sd-emmc-dcss-lvds.img
│   ├── boot-imx8m-var-dart-sd-emmc-hdmi.img
│   ├── recovery-imx8m-var-dart-emmc-wifi-dcss-lvds.img
│   ├── recovery-imx8m-var-dart-emmc-wifi-hdmi.img
│   ├── recovery-imx8m-var-dart-sd-emmc-dcss-lvds.img
│   ├── recovery-imx8m-var-dart-sd-emmc-hdmi.img
│   ├── vbmeta-imx8m-var-dart-emmc-wifi-dcss-lvds.img
│   ├── vbmeta-imx8m-var-dart-emmc-wifi-hdmi.img
│   ├── vbmeta-imx8m-var-dart-sd-emmc-dcss-lvds.img
│   ├── vbmeta-imx8m-var-dart-sd-emmc-hdmi.img
│   ├── system_raw.img
│   └── vendor_raw.img
└── Yocto
    ├── imx8m-var-dart-emmc-wifi-dcss-lvds.dtb
    ├── imx8m-var-dart-emmc-wifi-hdmi.dtb
    ├── imx8m-var-dart-sd-emmc-dcss-lvds.dtb
    ├── imx8m-var-dart-sd-emmc-hdmi.dtb
    ├── rootfs.tar.bz2
    ├── u-boot-imx8m-var-dart.imx
    └── zImage


Flash Recovery SD from GUI

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

Platform Customizations

VAR-SOM-MX6



DART-MX8M

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
  • EMMC_ROOTFS_DEV = mmcblk0
  • EMMC_ROOTFS_PARTITION_NUM = p0
  • UBOOT_CONFIG_FILE = include/configs/imx8m_var_dart.h


RELEASE_P9.0.0_1.0.0_GA_DART-MX8M


  • RELEASE_NAME = morty-imx-4.9.51-v1.0
  • RELEASE_LINK = RELEASE_P9.0.0_1.0.0_GA_DART-MX8M
  • ANDROID_NAME = Oreo
  • ANDROID_VERSION = P9.0.0_r14
  • NXP_BSP_VERSION = imx_9.0.0_1.0.0_ga_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 = 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_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
  • EMMC_ROOTFS_DEV = mmcblk0
  • EMMC_ROOTFS_PARTITION_NUM = p0
  • UBOOT_CONFIG_FILE = include/configs/imx8m_var_dart.h