Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Version History

« Previous Version 2 Next »

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.

  • No labels