Android Customizing the Linux kernel: Difference between revisions

From Variscite Wiki
Line 34: Line 34:


  $ adb reboot bootloader
  $ adb reboot bootloader
  $ fastboot flash boot{{#ifeq: {{#var:HARDWARE_NAME}} | VAR-SOM-MX6 | boot-<setup-name>.img |_a boot.img }}
  $ fastboot flash boot{{#ifeq: {{#var:HARDWARE_NAME}} | VAR-SOM-MX6 | out/target/product/var_mx6/boot-<setup-name>.img |_a out/target/product/out/target/product/{{#var:ANDROID_MACHINE_NAME}}/boot.img }}
{{#ifeq: {{#var:HARDWARE_NAME}} | VAR-SOM-MX6 |
Replace setup-name as per above table.
Replace setup-name as per above table.
|
$ sudo flash dtbo_a out/target/product/{{#var:ANDROID_MACHINE_NAME}}/dtbo-<name>.img
$ sudo flash vbmeta_a out/target/product/{{#var:ANDROID_MACHINE_NAME}}/vbmeta-<name>.img
Replace ''<name>'' with the actual desired setup name according to the table in the [[#Images_created_by_the_Android_build_for_Variscite_MX8M_system|"images created" section]].
$ sudo fastboot reboot

Revision as of 00:46, 31 December 2019

VAR-SOM-MX6 - Android Nougat N7.1.1 Developer Guide

Manual build and customizing Android Linux Kernel

Making changes to kernel configuration

$ cd ~/var_n_711_100/n_711_100_build/vendor/variscite/kernel_imx/
$ make ARCH=arm mrproper
$ make ARCH=arm imx_v7_var_android_defconfig
$ make ARCH=arm menuconfig

Navigate the menu and select the desired kernel functionality Exit the menu and answer "Yes" when asked "Do you wish to save your new configuration?"

$ make ARCH=arm savedefconfig
$ cp arch/arm/configs/imx_v7_var_android_defconfig arch/arm/configs/imx_v7_var_android_defconfig.orig 
$ cp defconfig arch/arm/configs/

Making changes to device tree

Edit

  • VAR-SOM-MX6 : arch/arm/boot/dts/imx6qdl-var-som.dtsi
  • DART-MX6: arch/arm/boot/dts/imx6qdl-var-dart.dtsi

For example we want to make device tree changes for SPI configuration
Refer to: SPI

Build New boot.img

When you perform changes to the kernel, you may build boot.img solely instead of building the whole Android.

$ cd ~/var_n_711_100/n_711_100_build
$ source build/envsetup.sh
$ lunch -userdebug
$ make bootimage

Flashing bootimage to target

Make sure device is in the fastboot mode if not , reboot in fastboot mode by using below commands.

$ adb reboot bootloader
$ fastboot flash bootout/target/product/var_mx6/boot-<setup-name>.img

{{#ifeq: VAR-SOM-MX6 | VAR-SOM-MX6 | Replace setup-name as per above table. |

$ sudo flash dtbo_a out/target/product//dtbo-<name>.img
$ sudo flash vbmeta_a out/target/product//vbmeta-<name>.img

Replace <name> with the actual desired setup name according to the table in the "images created" section.

$ sudo fastboot reboot