<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.voipac.com/index.php?action=history&amp;feed=atom&amp;title=iMX6_OpenRex_Ultra_Android</id>
	<title>iMX6 OpenRex Ultra Android - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.voipac.com/index.php?action=history&amp;feed=atom&amp;title=iMX6_OpenRex_Ultra_Android"/>
	<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX6_OpenRex_Ultra_Android&amp;action=history"/>
	<updated>2026-05-06T12:22:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX6_OpenRex_Ultra_Android&amp;diff=1169&amp;oldid=prev</id>
		<title>Voipac at 15:17, 2 April 2021</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX6_OpenRex_Ultra_Android&amp;diff=1169&amp;oldid=prev"/>
		<updated>2021-04-02T15:17:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:17, 2 April 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot; &gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This document describes installation procedure for binary Freescale Android 7.1 image.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This document describes installation procedure for binary Freescale Android 7.1 image.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Supported &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;peripheral:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Supported &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;peripherals on &lt;/ins&gt;iMX6 OpenRex SBC Ultra&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* &lt;/del&gt;iMX6 OpenRex SBC Ultra&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* HDMI/LVDS output&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* HDMI/LVDS output&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* USB flash as external storage&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* USB flash as external storage&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX6_OpenRex_Ultra_Android&amp;diff=1145&amp;oldid=prev</id>
		<title>Voipac at 07:50, 2 April 2021</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX6_OpenRex_Ultra_Android&amp;diff=1145&amp;oldid=prev"/>
		<updated>2021-04-02T07:50:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:50, 2 April 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l63&quot; &gt;Line 63:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 63:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Build name options ====  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Build name options ====  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* imx6tinyrex - iMX6 TinyRex Module &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;PRO&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MAX&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MAX4G&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ULTRA&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* imx6tinyrex - iMX6 TinyRex Module &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Pro&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Max&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Max4G&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ultra&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* imx6rex - iMX6 Rex Module &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;PRO&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ULTRA&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* imx6rex - iMX6 Rex Module &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Pro&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ultra&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* imx6openrex - iMX6 OpenRex SBC &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MAX&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MAX4G&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ULTRA&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* imx6openrex - iMX6 OpenRex SBC &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Max&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Max4G&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ultra&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Build type options ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Build type options ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX6_OpenRex_Ultra_Android&amp;diff=1138&amp;oldid=prev</id>
		<title>Voipac at 07:45, 2 April 2021</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX6_OpenRex_Ultra_Android&amp;diff=1138&amp;oldid=prev"/>
		<updated>2021-04-02T07:45:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:45, 2 April 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l148&quot; &gt;Line 148:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 148:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Setup ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Setup ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Bootloader ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Bootloader ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Android bootloader is stored in SD card and directly executed. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Additional configurations are not required&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Android bootloader is stored in SD card and directly executed. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Linux bootloader stored in SPI flash must be configuration to chainload Android bootloader&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Chainloading SD card bootloader ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Chainloading SD card bootloader ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX6_OpenRex_Ultra_Android&amp;diff=1137&amp;oldid=prev</id>
		<title>Voipac: Created page with &quot;Category:iMX6 OpenRex SBC Category:iMX6 OpenRex Ultra Category:Android &lt;!-- --&gt; &lt;div style=&quot;float:right&quot;&gt;__TOC__&lt;/div&gt; Android is a mobile operating system (OS) ba...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX6_OpenRex_Ultra_Android&amp;diff=1137&amp;oldid=prev"/>
		<updated>2021-04-02T07:42:27Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/index.php?title=Category:iMX6_OpenRex_SBC&quot; title=&quot;Category:iMX6 OpenRex SBC&quot;&gt;Category:iMX6 OpenRex SBC&lt;/a&gt; &lt;a href=&quot;/index.php?title=Category:iMX6_OpenRex_Ultra&quot; title=&quot;Category:iMX6 OpenRex Ultra&quot;&gt;Category:iMX6 OpenRex Ultra&lt;/a&gt; &lt;a href=&quot;/index.php?title=Category:Android&quot; title=&quot;Category:Android&quot;&gt;Category:Android&lt;/a&gt; &amp;lt;!-- --&amp;gt; &amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt; Android is a mobile operating system (OS) ba...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:iMX6 OpenRex SBC]]&lt;br /&gt;
[[Category:iMX6 OpenRex Ultra]]&lt;br /&gt;
[[Category:Android]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This document describes installation procedure for binary Freescale Android 7.1 image.&lt;br /&gt;
Supported peripheral:&lt;br /&gt;
* iMX6 OpenRex SBC Ultra&lt;br /&gt;
* HDMI/LVDS output&lt;br /&gt;
* USB flash as external storage&lt;br /&gt;
* SD card as external storage&lt;br /&gt;
* Video playback&lt;br /&gt;
* Audio playback&lt;br /&gt;
* WiFi&lt;br /&gt;
* Ethernet&lt;br /&gt;
&lt;br /&gt;
== Android 7.1 ==&lt;br /&gt;
=== Install Prerequisites ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install uuid uuid-dev&lt;br /&gt;
sudo apt-get install zlib1g-dev liblz-dev&lt;br /&gt;
sudo apt-get install liblzo2-2 liblzo2-dev&lt;br /&gt;
sudo apt-get install lzop&lt;br /&gt;
sudo apt-get install git-core curl&lt;br /&gt;
sudo apt-get install u-boot-tools&lt;br /&gt;
sudo apt-get install mtd-utils&lt;br /&gt;
sudo apt-get install android-tools-fsutils&lt;br /&gt;
sudo apt-get install openjdk-8-jdk&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Source code ===&lt;br /&gt;
Downloadable files needed during the building:&lt;br /&gt;
* [http://downloads.voipac.com/files/iMX6_OpenRex_SBC/software/android/Android_7_1/sources/android_N7.1.1_1.0.0_docs.tar.gz Documentation] for Android provided by NXP&lt;br /&gt;
&lt;br /&gt;
* [http://downloads.voipac.com/files/iMX6_OpenRex_SBC/software/android/Android_7_1/sources/android_N7.1.1_1.0.0_source.tar.gz Source code] with patches provided by NXP&lt;br /&gt;
&lt;br /&gt;
* [http://downloads.voipac.com/files/iMX6_OpenRex_SBC/software/android/Android_7_1/sources/android_N7.1.1_1.0.0_source_voipac.tar.gz Voipac patches] that add support for iMX6 OpenRex boards&lt;br /&gt;
&lt;br /&gt;
==== Applying Voipac patches ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar xvzf android_N7.1.1_1.0.0_source_voipac.tar.gz -C ~/workdir/imx6/android/&lt;br /&gt;
&lt;br /&gt;
cd ~/workdir/imx6/android/a711-rex/device/&lt;br /&gt;
tar xvzf ~/workdir/imx6/android/android_N7.1.1_1.0.0_source_voipac/device_vpac-proprietary_voipac.tar.gz -C .&lt;br /&gt;
&lt;br /&gt;
cd ~/workdir/imx6/android/a711-rex/device/fsl/&lt;br /&gt;
git apply ~/workdir/imx6/android/android_N7.1.1_1.0.0_source_voipac/device_fsl_voipac.patch&lt;br /&gt;
&lt;br /&gt;
cd ~/workdir/imx6/android/a711-rex/bootable/bootloader/uboot-imx&lt;br /&gt;
git apply ~/workdir/imx6/android/android_N7.1.1_1.0.0_source_voipac/bootable_bootloader_uboot-imx_voipac.patch&lt;br /&gt;
&lt;br /&gt;
cd ~/workdir/imx6/android/a711-rex/kernel_imx&lt;br /&gt;
git apply ~/workdir/imx6/android/android_N7.1.1_1.0.0_source_voipac/kernel_imx_voipac.patch&lt;br /&gt;
&lt;br /&gt;
cd ~/workdir/imx6/android/a711-rex/hardware/imx&lt;br /&gt;
git apply ~/workdir/imx6/android/android_N7.1.1_1.0.0_source_voipac/hardware_imx_voipac.patch&lt;br /&gt;
&lt;br /&gt;
cd ~/workdir/imx6/android/a711-rex/hardware/broadcom/wlan&lt;br /&gt;
git apply ~/workdir/imx6/android/android_N7.1.1_1.0.0_source_voipac/hardware_broadcom_wlan_voipac.patch&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Build name options ==== &lt;br /&gt;
* imx6tinyrex - iMX6 TinyRex Module PRO/MAX/MAX4G/ULTRA&lt;br /&gt;
* imx6rex - iMX6 Rex Module PRO/ULTRA&lt;br /&gt;
* imx6openrex - iMX6 OpenRex SBC MAX/MAX4G/ULTRA&lt;br /&gt;
&lt;br /&gt;
==== Build type options ====&lt;br /&gt;
* user - Production ready image, no debug&lt;br /&gt;
* userdebug - Provides image with root access and debug, similar to &amp;quot;user&amp;quot;&lt;br /&gt;
* eng - Development image with debug tools&lt;br /&gt;
&lt;br /&gt;
==== Building commands ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/workdir/imx6/android/a711-rex&lt;br /&gt;
source build/envsetup.sh&lt;br /&gt;
&lt;br /&gt;
lunch imx6tinyrex-userdebug&lt;br /&gt;
make 2&amp;gt;&amp;amp;1 | tee build-log-imx6tr.txt&lt;br /&gt;
&lt;br /&gt;
lunch imx6rex-userdebug&lt;br /&gt;
make 2&amp;gt;&amp;amp;1 | tee build-log-imx6r.txt&lt;br /&gt;
&lt;br /&gt;
lunch imx6openrex-userdebug&lt;br /&gt;
make 2&amp;gt;&amp;amp;1 | tee build-log-imx6or.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compiled files are stored in the ouput directory:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/workdir/imx6/android/a711-rexout/&lt;br /&gt;
ls -la out/target/product/&lt;br /&gt;
&lt;br /&gt;
drwxrwxr-x  6 user user 4096 7 24 07:19 .&lt;br /&gt;
drwxrwxr-x  4 user user 4096 8 30  2017 ..&lt;br /&gt;
drwxrwxr-x 11 user user 4096 8 22 21:34 imx6openrex&lt;br /&gt;
drwxrwxr-x 11 user user 4096 7 28 20:19 imx6rex&lt;br /&gt;
drwxrwxr-x 11 user user 4096 6 18  2017 imx6tinyrex&lt;br /&gt;
drwxrwxr-x 11 user user 4096 5  1  2017 sabresd_6dq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Binary files ===&lt;br /&gt;
Official Voipac Android files can be found in [http://downloads.voipac.com/index.php?p=iMX6_OpenRex_SBC/software/android/Android_7_1/binaries downloads section].&lt;br /&gt;
&lt;br /&gt;
=== Preparing SD card ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -pv ~/workdir/imx6/android/bin/7_1/tinyrex&lt;br /&gt;
cd ~/workdir/imx6/android/bin/7_1/tinyrex&lt;br /&gt;
wget -r -nH -nd -np -R index.html* http://downloads.voipac.com/index.php?p=iMX6_OpenRex_SBC/software/android/Android_7_1/binaries&lt;br /&gt;
chmod a+x vpac-sdcard-partition.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SD card partition layout ====&lt;br /&gt;
This will be the final SD card partitioning layout at the end of installation procedure:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Partition type/index !! Name !! Start offset !! Size !! File system !! Content &lt;br /&gt;
|-&lt;br /&gt;
| N/A|| BOOT Loader|| 1 KB|| 1 MB|| N/A|| bootloader&lt;br /&gt;
|-&lt;br /&gt;
| Primary 1|| Boot|| 8 MB|| 32 MB|| boot.img format, kernel + ramdisk|| boot.img&lt;br /&gt;
|-&lt;br /&gt;
| Primary 2|| Recovery|| Follow Boot|| 32 MB|| boot.img format, kernel + ramdisk|| recovery.img&lt;br /&gt;
|-&lt;br /&gt;
| Logic 5 (Extended 3)|| SYSTEM|| Follow Recovery|| 1536 MB|| EXT4. Mount as /system|| system.img (Android system files under /system/ dir)&lt;br /&gt;
|-&lt;br /&gt;
| Logic 6 (Extended 3)|| CACHE|| Follow SYSTEM|| 512 MB|| EXT4. Mount as /cache || Android cache for image store of OTA&lt;br /&gt;
|-&lt;br /&gt;
| Logic 7 (Extended 3)|| Device|| Follow CACHE|| 8 MB|| EXT4. Mount as /vender|| To Store MAC address files&lt;br /&gt;
|-&lt;br /&gt;
| Logic 8 (Extended 3)|| Misc|| Follow Device|| 6 MB|| N/A|| For recovery store bootloader message, reserve&lt;br /&gt;
|-&lt;br /&gt;
| Logic 9 (Extended 3)|| DATAFOOTER|| Follow Misc|| 2 MB|| N/A|| For crypto footer of DATA partition encryption bootloader message, reserve&lt;br /&gt;
|-&lt;br /&gt;
| Primary 4|| DATA|| Follow Misc|| Total - Other images|| EXT4. Mount at /data|| Application data storage for the system application and for internal media partition in /mnt/sdcard/ dir&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Creating SD card ====&lt;br /&gt;
Based on the location where the SD card has been mounted alter and use one of these commands:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./vpac-sdcard-partition.sh -f imx6openrex ultra /dev/mmcblkX&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./vpac-sdcard-partition.sh -f imx6openrex ultra /dev/sdX&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
==== Bootloader ====&lt;br /&gt;
Android bootloader is stored in SD card and directly executed. Additional configurations are not required.&lt;br /&gt;
&lt;br /&gt;
==== Chainloading SD card bootloader ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootcmd &amp;quot;bmode esdhc2&amp;quot;&lt;br /&gt;
saveenv&lt;br /&gt;
reset&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Setting HDMI video output ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs &amp;quot;console=ttymxc0,115200 init=/init video=mxcfb0:dev=hdmi,if=RGB24,bpp=32 video=mxcfb1:off vmalloc=128M androidboot.console=ttymxc0 consoleblank=0 androidboot.hardware=freescale cma=320M&amp;quot;&lt;br /&gt;
saveenv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Setting LVDS video output ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootargs &amp;quot;console=ttymxc0,115200 init=/init video=mxcfb0:dev=ldb,edt570,if=RGB666 video=mxcfb1:off vmalloc=128M androidboot.console=ttymxc0 consoleblank=0 androidboot.hardware=freescale cma=320M&amp;quot;&lt;br /&gt;
saveenv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
</feed>