Building a custom Android 11 for SECO board is a really simple operation.
You just need:
a power PC HOST with Linux OS system (Ubuntu, Debian, ARCH Linux are valid options);
a docker environment installed and running;
a configured git and repo environment;
250 GB of free space on HD
a good Internet connection;
Operations:
If you are in hurry:
Download this preconfigured script: android_build.sh and run it on your Linux PC HOS:
./android_build.sh
You will find the result of the build process in the folder ANDROID_11/Distros:
ls -l ANDROID_11/Distros
Detailed procedure:
Configure git:
git config --global user.name "Your Name"
git config --global user.email "your.name@example.com"
Init and download Android 11 repository:
mkdir ANDROID_11
cd ANDROID_11
repo init -u https://git.seco.com/pub/i.mx/android/android_11.0.0/android_11.0.0_1.0.0.git
repo sync -j 20
Run SECO docker for Android build:
docker run --rm -it \ --volume="/etc/passwd:/etc/passwd:ro" \ --volume="/etc/group:/etc/group:ro" \ --volume="/etc/shadow:/etc/shadow:ro" \ --volume $PWD:/workdir \ -v ~/.bash_history:${HOME}/.bash_history:rw \ -v ~/.vimrc:${HOME}/.vimrc:rw \ -v ~/.vim:${HOME}/.vim:rw \ -v ~/.cache:${HOME}/.cache:rw \ -e BOARDCODE=${boardcode} \ --workdir="/workdir" \ --user $(id -u "$(stat -c "%U" Android.bp)"):1014 \ secodocker/android-builder:lates
Setup Android environment and run the build commands:
source setup<BOARD_CODE>
# Where <BOARD_CODE> can be “C61”, C43”, “C20”, etc [For example: source setupC61]seco-imx-make.sh -j20 bootloader
seco-imx-make.sh -j20 bootimage
make -j20
Wait until the end of the compilation process (build process chan last 1 or more hours according to the speed of your system)
You can produce a tar.gz archive to be used for installation using the command:
prepare_distro.sh [<IMAGE_NAME>]
# Where [<IMAGE_NAME>] is an optional text string for naming the image file (default to “Android_11_<BOARD_CODE>_Distro_<DATE>.tar.gz)
The predefined android_build.sh script contains all the commands described above and can be used to speedup the build process, or can be modified to be adapted for specific use
After the built, refer to Install Android 11 on SECO boards for installation procedure.