This repository contains a manifest file to clone all the open-source repository needed for Android.
In order to complete the build environment with the proprietary repositories, repo will also download a proprietary tar.gz file protected by a passphrase.
Please contact Tastitalia to obtain the passphrase.
Follow the steps below to download and build the Android 12 release.
## Download and Build Tastitalia Android 12 Release
### Setting up your PC
To build Tastitalia Android 12, use a computer running Linux OS.
We used Ubuntu 20.04 to build Android, other distributions may work but have not been tested.
Check whether all the necessary packages are installed for an Android build.
See “Establishing a Build Environment” on the [Android website](https://source.android.com/setup/build/initializing).
In addition to the packages requested on the Android website, the following packages are also needed:
| userdebug | This build mode is suitable for developers and testers. It includes debugging capabilities and additional logging. |
| user | This build mode is optimized for regular users. It excludes debugging features and reduces logging for better performance. |
| eng | This build mode, short for "engineering," includes advanced debugging and profiling tools. It is primarily for developers and platform engineers. |
After that, you will be able to lunch the Android 12 build script:
Example:
```bash
$:source setup_tasd8mm_2g_7.sh
$: ./imx-make.sh -j32 2>&1 | tee build-log.txt
#### Choose -j variable according to the number of cores in your PC
#### Take a very long coffee
```
After following these steps, Android will be built, and a **build-log.txt** file containing all the build information will be created.
Please refer to the next section for instructions on flashing the output files to your board.
### Download and flash Android image
## Tastitalia Naming Convention
We follow a specific naming convention for our board names. The board names are in the format **tasXYYY_Zg_W**, where:
- "**X**" indicates the format of the System-on-Module (SOM):
- "d" represents SODIMM format
- "c" represents SMARC format.
- "**YYY**" indicates the processor type, such as "8mp" for NXP i.MX8M Plus processor
- "**Z**" indicates the amount of DDR RAM in GB.
- "**W**" indicates the display size in inches.
For example, a board name **tasd8mm_2g_7** would represent a board with a SODIMM format, an i.MX8M Mini processor, 2GB of DDR RAM, and a 7-inch display.