<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.mediawiki.compulab.com/w/index.php?action=history&amp;feed=atom&amp;title=Building_UCM-iMX8M-Mini_Android_r1.1</id>
	<title>Building UCM-iMX8M-Mini Android r1.1 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.mediawiki.compulab.com/w/index.php?action=history&amp;feed=atom&amp;title=Building_UCM-iMX8M-Mini_Android_r1.1"/>
	<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Building_UCM-iMX8M-Mini_Android_r1.1&amp;action=history"/>
	<updated>2026-04-17T10:54:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=Building_UCM-iMX8M-Mini_Android_r1.1&amp;diff=4934&amp;oldid=prev</id>
		<title>Igor: Created page with &quot;= Prerequisites = Make sure that the necessary packages have been installed.&lt;br/&gt; &lt;pre&gt;sudo apt-get install xz-utils make flex lib32z1 zip curl&lt;/pre&gt; Install {{filename|repo}}...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Building_UCM-iMX8M-Mini_Android_r1.1&amp;diff=4934&amp;oldid=prev"/>
		<updated>2022-01-31T16:20:43Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Prerequisites = Make sure that the necessary packages have been installed.&amp;lt;br/&amp;gt; &amp;lt;pre&amp;gt;sudo apt-get install xz-utils make flex lib32z1 zip curl&amp;lt;/pre&amp;gt; Install {{filename|repo}}...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Prerequisites =&lt;br /&gt;
Make sure that the necessary packages have been installed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install xz-utils make flex lib32z1 zip curl&amp;lt;/pre&amp;gt;&lt;br /&gt;
Install {{filename|repo}} tool:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/bin&lt;br /&gt;
curl https://storage.googleapis.com/git-repo-downloads/repo &amp;gt; ~/bin/repo&lt;br /&gt;
chmod a+x ~/bin/repo&lt;br /&gt;
export PATH=${PATH}:~/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Getting Android source code =&lt;br /&gt;
==NXP sources==&lt;br /&gt;
* Download the NXP Android sources from this location: [https://www.nxp.com/webapp/sps/download/license.jsp?colCode=P9.0.0_1.0.0_GA_ANDROID_SOURCE&amp;amp;appType=file2&amp;amp;DOWNLOAD_ID=null&amp;amp;lang_cd=en imx-p9.0.0_1.0.0-ga.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* Untar the image:&lt;br /&gt;
&amp;lt;pre&amp;gt;tar -C ~/ -xf imx-p9.0.0_1.0.0-ga.tar.gz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Download and setup source:&lt;br /&gt;
&amp;lt;pre&amp;gt;source ~/imx-p9.0.0_1.0.0-ga/imx_android_setup.sh&lt;br /&gt;
export A=$(pwd)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the instructions in the &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;~/imx-p9.0.0_1.0.0-ga/README&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; and make sure that the build environment is ready.&lt;br /&gt;
&lt;br /&gt;
==CompuLab sources==&lt;br /&gt;
*Clone this repository&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/compulab-imx8-android&lt;br /&gt;
git clone https://github.com/compulab-yokneam/imx8-android.git ~/compulab-imx8-android&lt;br /&gt;
export C=~/compulab-imx8-android/p9&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apply the patches==&lt;br /&gt;
*U-boot&lt;br /&gt;
&amp;lt;pre&amp;gt;git -C ${A}/vendor/nxp-opensource/uboot-imx checkout -b compulab-imx8-android p9.0.0_1.0.0-ga&lt;br /&gt;
git -C ${A}/vendor/nxp-opensource/uboot-imx am ${C}/vendor/nxp-opensource/uboot-imx/*.patch&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;git -C ${A}/vendor/nxp-opensource/kernel_imx checkout -b compulab-imx8-android p9.0.0_1.0.0-ga&lt;br /&gt;
git -C ${A}/vendor/nxp-opensource/kernel_imx am ${C}/vendor/nxp-opensource/kernel_imx/*.patch&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Board&lt;br /&gt;
&amp;lt;pre&amp;gt;git -C ${A}/device/fsl checkout -b compulab-imx8-android p9.0.0_1.0.0-ga&lt;br /&gt;
git -C ${A}/device/fsl am ${C}/device/fsl/*.patch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the machine configuration to &amp;lt;b&amp;gt;ucm-imx8m-mini&amp;lt;/b&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;export MACHINE=ucm_imx8m_mini SOC=imx8mm&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{important|1=Underscore in the MACHINE name is not a typo.}}&lt;br /&gt;
&lt;br /&gt;
==Build Android==&lt;br /&gt;
*Go to Android build directory and issue:&lt;br /&gt;
&amp;lt;pre&amp;gt;cd ${A}&lt;br /&gt;
source build/envsetup.sh&lt;br /&gt;
lunch ${MACHINE}-userdebug&lt;br /&gt;
make 2&amp;gt;&amp;amp;1 | tee build-log.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
When the build process is complete, check the {{filename|build-log.txt}} file errors.&lt;br /&gt;
&lt;br /&gt;
==Create a bootable SD-card==&lt;br /&gt;
&lt;br /&gt;
{{note|1=This sample is for an 8G-card.}}&lt;br /&gt;
* Obtain a USB card reader and a micro-SD сard. Any commercially available micro-SD card of &amp;lt;b&amp;gt;8GB&amp;lt;/b&amp;gt; (or larger) may be used for the installation.&lt;br /&gt;
* Plug the USB SD card reader into the host PC. Insert the micro-SD сard into the сard reader. From now we assume the device name of the MMC/SD card on your Linux PC is {{filename|/dev/sdX}}.&lt;br /&gt;
* Prepare the uSD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo dd if=/dev/zero bs=1M count=16 of=/dev/sdX&lt;br /&gt;
sudo partprobe /dev/sdx&amp;lt;/pre&amp;gt;&lt;br /&gt;
* In the Android build directory issue the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;export MACHINE=ucm_imx8m_mini SOC=imx8mm&lt;br /&gt;
cd out/target/product/${MACHINE}&lt;br /&gt;
sudo ./fsl-sdcard-partition.sh -c 7 -f ${SOC} /dev/sdX&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Android]]&lt;br /&gt;
[[Category:UCM-iMX8M-Mini]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
</feed>