Android Customizing IMX8 U-Boot

From Variscite Wiki
Android - Customizing U-boot

Overview

This section explains how to customize bootloader and update it on VAR-SOM-MX6 platform via adb.

Making changes to U-boot

Making Changes to U-boot config

$ cd ~/var_n_711_100/n_711_100_build/vendor/variscite/uboot-imx/
$ make mrproper
$ make mx6var_som_sd_android_defconfig
$ make menuconfig

Navigate the menu and select the desired u-boot functionalities, save the new configuration and exit.
Then, save the new configuration as the default configuration:

$ make savedefconfig

Edit U-Boot command line arguments

https://github.com/varigit/uboot-imx/blob/n7.1.1_1.0.0_ga_var01/ Change following macro

#define CONFIG_EXTRA_ENV_SETTINGS \
	"bootargs=" \
	.......
       ....\0" 

And append "androidboot.selinux=permissive\0" to the kernel

#define CONFIG_EXTRA_ENV_SETTINGS \
	"bootargs=" \
	.......
       androidboot.selinux=permissive\0"

Compile U-Boot

Compile the new U-Boot

Update U-Boot

Flash the binaries following Android Recovery SD card and replacing your binaries in /opt/images/Android/

The updated U-Boot should have the SeLinux in permissive mode.