kumquat-buildroot/board/khadas/vim3
Sebastian Weyer 379a21b4f4 configs/khadas_vim3_defconfig: new defconfig
Add defconfig for the Khadas VIM3 board which uses a A311D SoC with a 4x
ARM Cortex-A73 + 2x ARM Cortex-A53 big.LITTLE architecture.

This defconfig includes the Linux mainline kernel version 6.3 as well as
mainline uboot version 2023.04 with an in-tree .dts and uboot-defconfig.
It also includes the host-tool amlogic-boot-fip which is necessary for
signing the bootloader. This host tool is used in the post-image.sh script
in order to generate the signed binary.

This binary is then flashed to the final sdcard.img after it is
generated using genimage. It is done in this way because the bootloader
image needs to be flashed in 2 steps. First the first 444 bytes need to
be flashed to the beginning of the sdcard.img, then we need to skip 68 bytes
in the source and the destination and then write the remaining
bootloader image to the sdcard.img.
Ref: http://docs.khadas.com/products/sbc/vim3/development/create-bootable-tf-card

Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
[Romain:
  add BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_3=y
  add BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
  add BR2_PACKAGE_HOST_DOSFSTOOLS=y for genimage vfat support
]
Signed-off-by: Romain Naour <romain.naour@smile.fr>
2023-09-30 21:38:50 +02:00
..
extlinux.conf configs/khadas_vim3_defconfig: new defconfig 2023-09-30 21:38:50 +02:00
genimage.cfg configs/khadas_vim3_defconfig: new defconfig 2023-09-30 21:38:50 +02:00
post-build.sh configs/khadas_vim3_defconfig: new defconfig 2023-09-30 21:38:50 +02:00
post-image.sh configs/khadas_vim3_defconfig: new defconfig 2023-09-30 21:38:50 +02:00
readme.txt configs/khadas_vim3_defconfig: new defconfig 2023-09-30 21:38:50 +02:00

Khadas VIM3

Description
===========

This configuration builds a complete image for the Khadas VIM3 to be flashed
on an SD-card.

How to build it
===============

Select the default configuration for the target:
$ make khadas_vim3_defconfig

Optional: modify the configuration:
$ make menuconfig

Build:
$ make

Result of the build
===================
output/images/
+-- amlogic-boot-fip
+   +-- build-fip.sh
+   +-- g12a.inc
+   `-- khadas-vim3
+       +-- acs.bin
+       +-- acs_tool.py
+       +-- aml_ddr.fw
+       +-- aml_encrypt_g12b
+       +-- bl2.bin
+       +-- bl301.bin
+       +-- bl30.bin
+       +-- bl31.bin
+       +-- bl31.img
+       +-- blx_fix.sh
+       +-- ddr3_1d.fw
+       +-- ddr4_1d.fw
+       +-- ddr4_2d.fw
+       +-- diag_lpddr4.fw
+       +-- lpddr3_1d.fw
+       +-- lpddr4_1d.fw
+       +-- lpddr4_2d.fw
+       +-- Makefile
+       `-- piei.fw
+-- boot.vfat
+-- extlinux
+   `-- extlinux.conf
+-- fip
+   +-- u-boot.bin
+   +-- u-boot.bin.sd.bin
+   +-- u-boot.bin.usb.bl2
+   `-- u-boot.bin.usb.tpl
+-- Image
+-- meson-g12b-a311d-khadas-vim3.dtb
+-- rootfs.ext2
+-- rootfs.ext4 -> rootfs.ext2
+-- rootfs.tar
+-- sdcard.img
`-- u-boot.bin

The post-image script uses the files in the amlogic-boot-fip folder to sign
the bootloader image before integrating it into the sdcard image.

To copy the image file to the sdcard use dd:
$ dd if=output/images/sdcard.img of=/dev/sdX

Tested hardware
===============
Khadas vim3 (rev. 14)