ab00df55f0
Add a buildroot configuration file to build a minimal Linux environment for the Canaan KD233 board. The configuration file is canaan_kd233_defconfig. It builds a bootable kernel image with an embedded initramfs root file system. The image built can be flashed to the board as is and does not require a boot loader. This configuration uses the tiny busybox configuration defined in board/canaan/k210-soc/busybox-tiny.config. U-Boot currently does not support this board, making it impossible to boot the kernel after loading it from the SD card. However, the SD card is usable from Linux once booted using the canaan_kd233_defconfig configuration. The configuration also enable the kflash and pyserial-miniterm host tools for flashing image files to the board and opening a terminal console. The readme.txt file documents how to build and boot the Canaan KD233 board with this configuration. Signed-off-by: Damien Le Moal <damien.lemoal@opensource.wdc.com> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
40 lines
1.0 KiB
Plaintext
40 lines
1.0 KiB
Plaintext
# Architecture
|
|
BR2_riscv=y
|
|
BR2_RISCV_64=y
|
|
BR2_riscv_custom=y
|
|
BR2_RISCV_ISA_CUSTOM_RVM=y
|
|
BR2_RISCV_ISA_CUSTOM_RVA=y
|
|
BR2_RISCV_ISA_CUSTOM_RVF=y
|
|
BR2_RISCV_ISA_CUSTOM_RVD=y
|
|
BR2_RISCV_ISA_CUSTOM_RVC=y
|
|
BR2_RISCV_ABI_LP64D=y
|
|
|
|
# Patches
|
|
BR2_GLOBAL_PATCH_DIR="board/riscv/nommu/patches"
|
|
|
|
# Binary format
|
|
# BR2_USE_MMU is not set
|
|
BR2_BINFMT_FLAT=y
|
|
BR2_BINFMT_FLAT_ONE=y
|
|
# BR2_TARGET_ENABLE_ROOT_LOGIN is not set
|
|
|
|
# Kernel
|
|
BR2_LINUX_KERNEL=y
|
|
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
|
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.18"
|
|
BR2_LINUX_KERNEL_DEFCONFIG="nommu_k210"
|
|
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/canaan/kd233/linux-cpio.config"
|
|
BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y
|
|
BR2_LINUX_KERNEL_IMAGE_NAME="loader.bin"
|
|
|
|
# Packages
|
|
BR2_PACKAGE_HOST_PYTHON_KFLASH=y
|
|
BR2_PACKAGE_BUSYBOX_CONFIG="package/busybox/busybox-minimal.config"
|
|
BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="board/canaan/k210-soc/busybox-tiny.config"
|
|
# BR2_PACKAGE_IFUPDOWN_SCRIPTS is not set
|
|
|
|
# Filesystem
|
|
BR2_INIT_NONE=y
|
|
BR2_TARGET_ROOTFS_INITRAMFS=y
|
|
BR2_ROOTFS_OVERLAY="board/canaan/k210-soc/rootfs_overlay"
|