VAR-SOM-MX6 Android GS R21: Difference between revisions
m (Text replacement - "http://variwiki" to "https://variwiki") |
|||
(42 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{PageHeader|VAR-SOM-MX6 Android-JB-4.2.2 110 | {{PageHeader|VAR-SOM-MX6 Android-JB-4.2.2 110 r3 Developers Guide}} {{DocImage|category1=VAR-SOM-MX6|category2=Android}} __toc__ | ||
= Introduction<br/> = | = Introduction<br/> = | ||
Line 6: | Line 6: | ||
The defintion is splited into 3 platforms : Q, DL and Solo to enable better tuning for som based parameters. | The defintion is splited into 3 platforms : Q, DL and Solo to enable better tuning for som based parameters. | ||
<br>We change the build system to make it straight forward. | |||
In case needed the previous wiki is available : | |||
*[[VAR-SOM-MX6 Android GS|Developers Guide]] | |||
= Overview = | = Overview = | ||
Line 135: | Line 138: | ||
The Sun JDK is no longer in Ubuntu's main package repository. In order to download it, you need to add the appropriate repository and indicate to the system which JDK should be used. | The Sun JDK is no longer in Ubuntu's main package repository. In order to download it, you need to add the appropriate repository and indicate to the system which JDK should be used. | ||
Please folow the link for the java install: [ | Please folow the link for the java install: [https://variwiki.com/index.php?title=VAR-SOM-MX6_Android_GS-java https://variwiki.com/index.php?title=VAR-SOM-MX6_Android_GS-java] | ||
=== Additional packages === | === Additional packages === | ||
Line 153: | Line 156: | ||
*android_jb4.2.2_1.1.0-ga_doc.tar.gz - Freescale i.MX6 JB4.2.2_110 documents<br/> | *android_jb4.2.2_1.1.0-ga_doc.tar.gz - Freescale i.MX6 JB4.2.2_110 documents<br/> | ||
*repo.tar.gz - A copy of repo tool.<br/> | *repo.tar.gz - A copy of repo tool.<br/> | ||
* | *var_jb422_110_r3_2.tar.bz2 - Variscite's VAR-SOM-MX6 SOM patch files<br/> | ||
=== <span style="line-height: 1.5em;">Unpack Freescale's Android Release Package</span> === | === <span style="line-height: 1.5em;">Unpack Freescale's Android Release Package</span> === | ||
Line 171: | Line 174: | ||
$ mkdir jb_422_110_build | $ mkdir jb_422_110_build | ||
$ cd jb_422_110_build | $ cd jb_422_110_build | ||
$ mkdir ~/bin | $ mkdir ~/bin (this step may not be needed if the bin folder already exists) | ||
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo | $ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo | ||
$ chmod a+x ~/bin/repo | $ chmod a+x ~/bin/repo | ||
Line 212: | Line 215: | ||
After you setup your build machine,unpack Variscite's release Package: | After you setup your build machine,unpack Variscite's release Package: | ||
<pre>$ cd ~/var_jb_422_110/jb_422_110_build | <pre>$ cd ~/var_jb_422_110/jb_422_110_build | ||
$ tar xvf ~/Downloads/ | $ tar xvf ~/Downloads/var_jb422_110_r3_2.tar.bz2 | ||
$ variscite/install | $ variscite/install | ||
</pre> | </pre> | ||
Line 237: | Line 240: | ||
{{note| NOTE:<br> | {{note| NOTE:<br> | ||
If you exit your system and want to re build your Android you need to run the above commands again.<br> | If you exit your system and want to re build your Android you need to run the above commands again.<br> | ||
$ cd ~/var_jb_422_110/jb_422_110_build | |||
$ source build/envsetup.sh | |||
<br>Select: | |||
<br>$ lunch var_som_mx6q-user | |||
<br>or | <br>or | ||
<br>$ lunch var_som_mx6dl-user | <br>$ lunch var_som_mx6dl-user | ||
Line 251: | Line 255: | ||
<span style="line-height: 1.5em;">For Quad platform:</span> | <span style="line-height: 1.5em;">For Quad platform:</span> | ||
<pre>$ | <pre>$ make -j4 PRODUCT-var_som_mx6q-user BUILD_TARGET_FS=ubifs | ||
</pre> | </pre> | ||
For Dual Lite platform: | For Dual Lite platform: | ||
<pre> | <pre>$ make -j4 PRODUCT-var_som_mx6dl-user BUILD_TARGET_FS=ubifs | ||
$ make -j4 PRODUCT-var_som_mx6dl-user BUILD_TARGET_FS=ubifs | |||
</pre> | </pre> | ||
For Solo platform: | For Solo platform: | ||
<pre> | <pre>$ make -j4 PRODUCT-var_som_mx6solo-user BUILD_TARGET_FS=ubifs | ||
$ make -j4 PRODUCT-var_som_mx6solo-user BUILD_TARGET_FS=ubifs | |||
</pre> | </pre> | ||
*The above commands will build the Android file-system, kernel, related modules and U-Boot. | *The above commands will build the Android file-system, kernel, related modules and U-Boot. | ||
*Android rootfs components (root and system directories) will be located in ''''out/target/product/var_som_mx6''''. | *Android rootfs components (root and system directories) will be located in ''''out/target/product/var_som_mx6''''. | ||
*The UBI build must be run only after the first build. | *The UBI build must be run only after the first build. | ||
=== Build for 4GB NAND === | |||
Update your kernel make sure "git log" that you have | |||
<br/>commit 8472677917e23c6d125554bd51a88a28a169de95 | |||
<br/>Add 4GB nand MT29F32G08AFACAWP support. Fixed dual flash bank issue | |||
Edit your BoardConfig.mk located at device/variscite/var_som_mx6q.<br> | |||
At the end comment out the UBIFS parameters and add: "<br> | |||
<pre> | |||
#Micron 4096MB MT29F32G08AFACAWP NAND | |||
TARGET_MKUBIFS_ARGS := -m 4096 -e 516096 -c 7855 -x none | |||
TARGET_UBIRAW_ARGS := -m 4096 -p 512KiB -s 4096 -O 4096 $(UBI_ROOT_INI) | |||
</pre> | |||
Rebuild your ubi system and you will get new ubifs for 4GB nand flash.<br> | |||
Finaly, nand-recovery.sh on the recovery SD card needs to be updated with: | |||
<pre> | |||
if [ `dmesg |grep MT29F32G08AFACAWP | wc -l` = 1 ] ; then | |||
# this is 4GB NAND (MT29F32G08AFACAWP) | |||
echo "4GB nand selected ..." | |||
ROOTFS_IMAGE=rootfs_4G_NAND.ubi.img | |||
ANDROID_SYSTEM=android_root_4G_NAND.img | |||
UBI_SUB_PAGE_SIZE=4096 | |||
UBI_VID_HDR_OFFSET=4096 | |||
fi | |||
</pre> | |||
=== Build boot.img === | === Build boot.img === | ||
Line 330: | Line 352: | ||
If you buid an image for UBIFS you need to re run your build: | If you buid an image for UBIFS you need to re run your build: | ||
<pre>$ make clean | <pre>$ make clean | ||
$ make -j6 | $ make -j6 | ||
</pre> | </pre> |
Latest revision as of 11:56, 10 June 2020
Introduction
This is the second release for VAR-SOM-MX6 Android-JB-4.2.2 110. It includes full Buletooth support on all platforms. Camera support added to the DL and Solo platforms.
The defintion is splited into 3 platforms : Q, DL and Solo to enable better tuning for som based parameters.
We change the build system to make it straight forward.
In case needed the previous wiki is available :
Overview
The objective of this document is to guide Android developers to get access to Android JellyBean release sources for VAR-SOM-MX6, setting up host environment for compilation and deployment.
This document contains instructions to:
- Hardware and software requirement.
- Setup the hardware.
- Setup the toolchain.
- Download & build the sources.
- Install the binaries on the VAR-SOM-MX6 SOM.
Document Reference
This release is based on Freescale Rev jb4.2.2_1.1.0-GA, 07/2013 release. Please download and read the documents android_jb4.2.2_1.1.0-ga_doc.tar.gz.
- Android User's Guide
- Android Quick Start Guide
- Android Release Notes
- Android Frequently Asked Questions
Supported hardware and features
Feature |
Description |
---|---|
Board support |
VAR-DVK-MX6,VAR-SOM-MX6 |
CPU |
|
Software platform |
|
Nand Recovery | NAND-recovery SD V23 - can be downloaded from FTP |
NAND Flash size support |
0.5,1.0,2.0 GB |
SD-Card |
+ |
Wired Network |
10/100/1000 Mbps Ethernet |
Wireless Network |
802.11 b/g/n |
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, EVK supports 800x480 resolution) LVDS1 external display |
Audio | Line IN/ Line out |
Camera | ov5640 camera sensor. CB402 board can be ordered seperately at : sales@variscite.com |
SATA | + |
Variscite Android release for Freescale i.MX6 version Android-JB-4.2.2 110.
Hardware Requirements
VAR-SOM-MX6 evaluation kit.
Host (PC) setup requirements
The host development environment for Android is based on Ubuntu, please install Ubuntu version 12.04 64bit LTS http://www.ubuntu.com/download/desktop
We recommend you to have a Linux "Ubuntu 12.04 64bit LTS" Host machine.
IMPORTANT
This DevKit Release was built with 64-bit Ubuntu 12.04. We highly recomend to use this version as your build system.
The host installation would need few more Android specific dependencies, these can be installed dynamically over network using below commands.
For 64-bit Ubuntu 12.04
The complete Android host requirments: source.android.com/source/initializing.html
The following command installs the required packages for setting up the android build host:
First: $ sudo apt-get install libgl1-mesa-dri Then: $ sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \ libgl1-mesa-dev g++-multilib mingw32 tofrodos \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386 $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
Installing the JDK
The Sun JDK is no longer in Ubuntu's main package repository. In order to download it, you need to add the appropriate repository and indicate to the system which JDK should be used.
Please folow the link for the java install: https://variwiki.com/index.php?title=VAR-SOM-MX6_Android_GS-java
Additional packages
In addition to the packages requested on the Android website, the following packages are also required:
$ sudo apt-get install uuid uuid-dev $ sudo apt-get install zlib1g-dev liblz-dev $ sudo apt-get install liblzo2-2 liblzo2-dev
The build machine should have at least 30GB of free space to complete the build process.
Please refer to the AOSP documentation for latest information and instructions for setting up other Ubuntu versions http://source.android.com/source/initializing.html
Obtain source code
Variscite provides an Android Release Package for the VAR-SOM-MX6. The Linux kernel and U-Boot are available through GITHUB.
The Android JB installer Package for the VAR-SOM-MX6 can be obtained from Variscite's FTP, under:
/VAR-SOM-MX6/Software/Android_JB/Android-JB4.2.2_Release_110_R3/
Files:
- VAR-SOM-MX6-Android-JB422_110_R3-ReleaseNotes.pdf - Android package release notes.
- android_jb4.2.2_1.1.0-ga.tar.gz - Freescale's i.MX6 JB4.2.2_110 original patch files.
- android_jb4.2.2_1.1.0-ga_doc.tar.gz - Freescale i.MX6 JB4.2.2_110 documents
- repo.tar.gz - A copy of repo tool.
- var_jb422_110_r3_2.tar.bz2 - Variscite's VAR-SOM-MX6 SOM patch files
Unpack Freescale's Android Release Package
$ mkdir ~/var_jb_422_110 $ cd ~/var_jb_422_110 $ tar xvf ~/Downloads/android_jb4.2.2_1.1.0-ga.tar.gz $ tar xvf android_jb4.2.2_1.1.0-ga_source.tar.gz $ rm android_jb4.2.2_1.1.0-ga_source.tar.gz $ rm android_jb4.2.2_1.1.0-ga_tool.tar.gz
Download Google Android JB4.2.2
The Android source code is maintained in more than 100 different gits in the Android repository (android.googlesource.com).
To get the Android source code from Google repo, follow the steps below:
Assuming you have unzipped the Android release package to ~/var_jb_422_110/android_jb4.2.2_1.1.0-ga_source/.
$ cd ~/var_jb_422_110 $ mkdir jb_422_110_build $ cd jb_422_110_build $ mkdir ~/bin (this step may not be needed if the bin folder already exists) $ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/repo $ repo init -u https://android.googlesource.com/platform/manifest -b android-4.2.2_r1 $ repo sync #--> can take a while to complete.
The repo tool which was used by Variscite is available on FTP site.
Download Variscite's u-boot and Linux kernel
clone jb4.2.2_1.1.0-ga kernel source code from Variscite's open source git:
$ cd ~/var_jb_422_110/jb_422_110_build $ git clone git://github.com/varigit/linux-2.6-imx.git kernel_imx $ cd kernel_imx $ git checkout -b jb4.2.2_1.1.0-ga-var13 remotes/origin/jb4.2.2_1.1.0-ga-var13
clone the U-Boot git repository from Varicite's open source git:
$ cd ~/var_jb_422_110/jb_422_110_build/bootable/bootloader $ git clone git://github.com/varigit/uboot-imx.git uboot-imx $ cd uboot-imx $ git checkout -b jb4.2.2_1.1.0-ga.var13 remotes/origin/jb4.2.2_1.1.0-ga.var13
Ig you have a SOM with 0.5GB of ram please apply patch 0001-Check-0.1-GB-ram-and-set-mem-size.patch available on FTP site.
Patching the AFS sources with Freescale i.MX6 support
The patch script (and_patch.sh) requires some basic utilities like awk/sed.
Apply all Android patches by using the following steps:
Assuming you have unzipped the Android release package to ~/var_jb_422_110/android_jb4.2.2_1.1.0-ga_source/.
$ cd ~/var_jb_422_110/jb_422_110_build $ cd ../android_jb4.2.2_1.1.0-ga_source/code/ $ tar xvf jb4.2.2_1.1.0-ga.tar.gz $ cd - $ source ../android_jb4.2.2_1.1.0-ga_source/code/jb4.2.2_1.1.0-ga/and_patch.sh $ help Now you should see that the "c_patch" function is available $ c_patch ../android_jb4.2.2_1.1.0-ga_source/code/jb4.2.2_1.1.0-ga imx_jb4.2.2_1.1.0-ga
Here "../android_jb4.2.2_1.1.0-ga_source/code/jb4.2.2_1.1.0-ga" is the location of the patches (i.e. directory created when you unzip release package)
"imx_jb4.2.2_1.1.0-ga" is the branch which will be created automatically for you to hold all patches (only in those existing Google gits).
If everything is OK, "c_patch" will generate the following output to indicate successful patch:
**************************************************************
Success: Now you can build the Android code for FSL i.MX platform
**************************************************************
NOTE
The patch script (and_patch.sh) requires some basic utilities like awk/sed. If they are not
available on your Linux computer, install them first.
Apply VAR-SOM-MX6 patches
After you setup your build machine,unpack Variscite's release Package:
$ cd ~/var_jb_422_110/jb_422_110_build $ tar xvf ~/Downloads/var_jb422_110_r3_2.tar.bz2 $ variscite/install
Build Android Images
Build the Android Filesystem
- Change to Android top level directory.
$ cd ~/var_jb_422_110/jb_422_110_build
- Execute the following commands
$ source build/envsetup.sh
Select one of the below targets, based on your target platform:
$ lunch var_som_mx6q-user $ lunch var_som_mx6dl-user $ lunch var_som_mx6solo-user
Build:
$ make -j6
"-j6" above reflects the number of threads to run in parallel build. A good practice is to set it to number of threads minus 1.
If you exit your system and want to re build your Android you need to run the above commands again.
$ cd ~/var_jb_422_110/jb_422_110_build
$ source build/envsetup.sh
Select:
$ lunch var_som_mx6q-user
or
$ lunch var_som_mx6dl-user
or
$ lunch var_som_mx6solo-user"
Generate UBI images
To generate UBI images to be installed on the NAND-flash, follow the below steps:
For Quad platform:
$ make -j4 PRODUCT-var_som_mx6q-user BUILD_TARGET_FS=ubifs
For Dual Lite platform:
$ make -j4 PRODUCT-var_som_mx6dl-user BUILD_TARGET_FS=ubifs
For Solo platform:
$ make -j4 PRODUCT-var_som_mx6solo-user BUILD_TARGET_FS=ubifs
- The above commands will build the Android file-system, kernel, related modules and U-Boot.
- Android rootfs components (root and system directories) will be located in 'out/target/product/var_som_mx6'.
- The UBI build must be run only after the first build.
Build for 4GB NAND
Update your kernel make sure "git log" that you have
commit 8472677917e23c6d125554bd51a88a28a169de95
Add 4GB nand MT29F32G08AFACAWP support. Fixed dual flash bank issue
Edit your BoardConfig.mk located at device/variscite/var_som_mx6q.
At the end comment out the UBIFS parameters and add: "
#Micron 4096MB MT29F32G08AFACAWP NAND TARGET_MKUBIFS_ARGS := -m 4096 -e 516096 -c 7855 -x none TARGET_UBIRAW_ARGS := -m 4096 -p 512KiB -s 4096 -O 4096 $(UBI_ROOT_INI)
Rebuild your ubi system and you will get new ubifs for 4GB nand flash.
Finaly, nand-recovery.sh on the recovery SD card needs to be updated with:
if [ `dmesg |grep MT29F32G08AFACAWP | wc -l` = 1 ] ; then # this is 4GB NAND (MT29F32G08AFACAWP) echo "4GB nand selected ..." ROOTFS_IMAGE=rootfs_4G_NAND.ubi.img ANDROID_SYSTEM=android_root_4G_NAND.img UBI_SUB_PAGE_SIZE=4096 UBI_VID_HDR_OFFSET=4096 fi
Build boot.img
We use boot.img and booti as default commands to boot rather than the uramdisk and uImage.
You can use this command to generate boot.img under android environment:
$ source build/envsetup.sh $ lunch var_som_mx6q-user $ make bootimage
Comment for build error:
If this is the first time you build on a 64bit machine you may encounter some error releated to lzo library and other.
https://community.freescale.com/thread/303536 has detail information how to fix this.
Toolchain setup for manual build kernel and u-boot
Setup the toolchain path to point to arm-eabi- tools in prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin
$ export CROSS_COMPILE=~/var_jb_422_110/jb_422_110_build/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
Manual build Bootloader
Change directory to u-boot
$ cd ~/var_jb_422_110/jb_422_110_build/bootable/bootloader/uboot-imx
Execute following commands:
$ make ARCH=arm distclean $ make ARCH=arm mx6q_var_som_android_config # VAR-SOM-MXQ/D, boot from MMC $ make ARCH=arm mx6solo_var_som_android_config # VAR-SOM-MXSolo, boot from MMC $ make ARCH=arm mx6dl_var_som_android_config # VAR-SOM-MXDL, boot from MMC $ make ARCH=arm mx6q_var_som_nand_android_config # VAR-SOM-MXQ/D, boot from NAND $ make ARCH=arm mx6solo_var_som_nand_android_config # VAR-SOM-MXSolo, boot from NAND $ make ARCH=arm mx6dl_var_som_nand_android_config # VAR-SOM-MXDL, boot from NAND $ make ARCH=arm
This command will generate the u-boot Image 'u-boot.bin'
Manual build Android Linux Kernel and modules
Change directory to kernel
$ cd ~/var_jb_422_110/jb_422_110_build/kernel_imx
Execute following commands
$ make ARCH=arm distclean $ make ARCH=arm var_som_mx6_android_defconfig $ make ARCH=arm uImage $ make ARCH=arm modules
This will generate uImage(kernel image) in kernel/arch/arm/boot folder
Boot
The Android can either be booted from MMC/SD device or UBIFS on NAND.
Boot From MMC/SD Card
This section will guide you through the process of installing and boot VAR-SOM-MX6 from SD/MMC device.
Create bootable SD card
Variscite provides a script that can be used to partition the SD card and to install the required images on it.
Please download mksdcard.sh from the FTP site.
If you buid an image for UBIFS you need to re run your build:
$ make clean $ make -j6
Connect the SD-Card(2GB>) to the Linux machine, using a memory card reader to the Linux machine.
- Note the name allocated for this device. Type "dmesg". The SD card name should show up near the end, usually something like "SDC" (/dev/sdc) or "SDD" (/dev/sdd) or "MMC" . replace "/dev/mmcblk0" with the right one.
- Run the following command:
To create SD card for VAR-SOM-MX6Q device:
$ cd ~/var_jb_422_110/jb_422_110_build $ chmod a+x mksdcard.sh $ sudo ./mksdcard.sh /dev/mmcblk0 mx6q
To create SD card for VAR-SOM-MX6DL device:
$ cd ~/var_jb_422_110/jb_422_110_build $ chmod a+x mksdcard.sh $ sudo ./mksdcard.sh /dev/mmcblk0 mx6dl
To create SD card for VAR-SOM-MX6Solo device:
$ cd ~/var_jb_422_110/jb_422_110_build $ chmod a+x mksdcard.sh $ sudo ./mksdcard.sh /dev/mmcblk0 mx6solo
Boot Android from SD card
- Insert the SD card you just created into the MMC/SD slot on the custom board.
- Press and hold the boot-select button and power-on the SOM.
Boot From NAND Flash
Flashing the U-Boot, boot image and Android UBI root file system into NAND can be done from target Linux shell.
The images can be found at Android build machine under: "out/target/product/var_som_mx6".
Boot the target device using Variscite's pre-build NAND recovery SD image, then follow the instructions below:
Flashing U-Boot to NAND
We recommend using our nand-recovery utility to flash the Android. You can update the relevant files in /opt/recovery/Android and use it to flash your images.
# flash_eraseall /dev/mtd0 # kobs-ng init <u-boot-mx6XXX.bin> --search_exponent=1 -v
Flashing the Boot Image to NAND
# flash_eraseall /dev/mtd3 # nandwrite -p /dev/mtd3 <boot.img>
Flashing the Android UBI Root File-System to NAND
# flash_eraseall /dev/mtd5 2>/dev/null # ubiformat /dev/mtd5 -f <android_root.img> -s 2048 -O 2048
Flashing Android with Fastboot
- Connect a USB OTG cable from the target board OTG port to a you host machine USB HOST port.
- Power up the board and hit return to stop the boot
- type fastboot in the u-boot prompt.
On the target:
$ sudo `which fastboot` flash boot out/target/product/var_som_mx6q/boot.img $ sudo `which fastboot` flash recovery out/target/product/var_som_mx6q/recovery.img $ sudo `which fastboot` flash android_root out/target/product/var_som_mx6q/android_root.img $ sudo `which fastboot` reboot
Display Options
Selecting the display type is done by setting the bootcmd with the required display type.
The bootcmd is embedded into boot.img. To set the bootargs edit the file '~/imx-android-jb4.2.2_1.0.0-ga-var11/device/variscite/var_som_mx6/BoardConfig.mk' as follows:
- HDMI
BOARD_KERNEL_CMDLINE := console=ttymxc0,115200 init=/init video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off arm_freq=1000 fbmem=48M vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale
- Variscite's LCD (Capacitive and resistive)
BOARD_KERNEL_CMDLINE := console=ttymxc0,115200 init=/init video=mxcfb0:dev=ldb,bpp=32 video=mxcfb1:off video=mxcfb2:off arm_freq=1000 fbmem=24M vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale
Android ADB Setup
Android Debug Bridge (adb) is a versatile tool that let you manage the state of the Android-powered device.
For more information about how to setup ADB adb, see TI ADB Setup page at http://processors.wiki.ti.com/index.php/Android_ADB_Setup.
NOTE: When using adb over USB on Windows Machine, edit android_winusb.inf to match VAR-SOM-MX6 vendor and product ids, under [Google.NTx86] section add:
;VAR-SOM-MX6 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02&MI_00