[Buildroot] [PATCH v2 1/2] configs/aspeed_ast2600evb: new defconfig

Arnout Vandecappelle arnout at mind.be
Mon Jun 20 20:00:12 UTC 2022



On 06/06/2022 15:57, Cédric Le Goater wrote:
> The kernel is from upstream and U-Boot is from the OpenBMC branch
> where most of development is done. Mainline doesn't have the required
> support for HW.
> 
> The main resulting file from the build is a flash image. The partition
> layout matches the OpenBMC one for 64M chips. It makes it easier to
> update the different partitions from Linux. Intermediate files can be
> used to boot from U-boot over the network or to boot QEMU using
> -kernel/-initrd/-dtb.
> 
> Signed-off-by: Cédric Le Goater <clg at kaod.org>

[snip]
> diff --git a/configs/aspeed_ast2600evb_defconfig b/configs/aspeed_ast2600evb_defconfig
> new file mode 100644
> index 000000000000..19e46a752f3c
> --- /dev/null
> +++ b/configs/aspeed_ast2600evb_defconfig
> @@ -0,0 +1,56 @@
> +# Architecture
> +BR2_arm=y

  I would have expected

BR2_cortex_a7=y

Now it's building for arm926t...

> +
> +# System
> +BR2_TARGET_GENERIC_HOSTNAME="aspeed-evb"
> +BR2_TARGET_GENERIC_ISSUE="Aspeed EVB"
> +BR2_TARGET_GENERIC_GETTY_PORT="ttyS4"

  Doesn't the default console work?

> +BR2_SYSTEM_DHCP="eth0"
> +
> +# Filesystem
> +BR2_TARGET_ROOTFS_CPIO=y
> +BR2_TARGET_ROOTFS_CPIO_XZ=y
> +
> +# Image
> +BR2_ROOTFS_POST_IMAGE_SCRIPT="board/aspeed/common/post-image.sh"
> +BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)"

  I think this argument isn't used, is it?

> +
> +# Linux headers same as kernel
> +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_17=y
> +
> +# Kernel
> +BR2_LINUX_KERNEL=y
> +BR2_LINUX_KERNEL_CUSTOM_VERSION=y
> +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.17.7"
> +BR2_LINUX_KERNEL_DEFCONFIG="aspeed_g5"
> +BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/aspeed/ast2600-evb/linux.fragment"
> +BR2_LINUX_KERNEL_DTS_SUPPORT=y
> +BR2_LINUX_KERNEL_INTREE_DTS_NAME="aspeed-ast2600-evb"
> +
> +# Boot
> +BR2_TARGET_UBOOT=y
> +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
> +BR2_TARGET_UBOOT_CUSTOM_GIT=y
> +BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/openbmc/u-boot.git"
> +BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="f2b82fa4ba17ed8091fe76c284220006645a293b"
> +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="evb-ast2600"
> +BR2_TARGET_UBOOT_NEEDS_DTC=y
> +BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=ast2600a1-evb"
> +
> +BR2_PACKAGE_HOST_UBOOT_TOOLS=y
> +BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y
> +BR2_PACKAGE_HOST_GENIMAGE=y
> +
> +# Target tools
> +BR2_PACKAGE_MTD=y

  OK, fair enough, since flashcp is mentioned in the readme.

> +BR2_PACKAGE_UBOOT_TOOLS=y
> +BR2_PACKAGE_LIBGPIOD=y
> +BR2_PACKAGE_LIBGPIOD_TOOLS=y
> +BR2_PACKAGE_LIBCURL=y
> +BR2_PACKAGE_LIBCURL_CURL=y
> +BR2_PACKAGE_LIBCURL_VERBOSE=y
> +BR2_PACKAGE_LIBFFI=y
> +BR2_PACKAGE_DROPBEAR=y
> +BR2_PACKAGE_DROPBEAR_DISABLE_REVERSEDNS=y
> +BR2_PACKAGE_LRZSZ=y

  But why are all these needed? Defconfigs should be minimal - the only thing to 
add is stuff that you need to make the hardware work; typically linux-firmware, 
for example, or wpa_supplicant for boards that have only wifi. I don't think 
that that's the case here.

> +BR2_PACKAGE_HOST_MKPASSWD=y

  This one is definitely not needed, it's not used anywhere during the build.

  Regards,
  Arnout



More information about the buildroot mailing list