Я только что создал пакет для сборки root, которую вы ищете. Пожалуйста, ознакомьтесь с моим сообщением в списке рассылки Build root, чтобы получить более подробную информацию и предостережения: http://lists.busybox.net/pipermail/buildroot/2020-August/289140.html
По сути, вам нужно создать новый каталог package / do tnet -runtime и поместите туда три файла: Config.in, выполните tnet -runtime.ha sh и выполните tnet -runtime.mk (я использую внешнее дерево, как описано здесь: https://buildroot.org/downloads/manual/manual.html#outside - br-custom ). Это небольшие текстовые файлы, поэтому я копирую сюда содержимое.
comment "dotnet-runtime needs a toolchain w/ glibc and threads"
depends on !BR2_TOOLCHAIN_USES_GLIBC
config BR2_PACKAGE_DOTNET_RUNTIME
bool "dotnet-runtime"
depends on BR2_TOOLCHAIN_USES_GLIBC
depends on BR2_TOOLCHAIN_HAS_THREADS
depends on BR2_PACKAGE_LIBZLIB
depends on BR2_PACKAGE_OPENSSL
depends on BR2_PACKAGE_LIBCURL
depends on BR2_PACKAGE_ICU
help
.NET Core 3.1 Runtime (v3.1.7) - Linux ARM32 binaries
https://dotnet.microsoft.com/download/dotnet-core/3.1
- do tnet -runtime.ha sh (всего одна строка)
sha512 a586ed88cebbef298cda04c94e1809017800abea50668e18bcf27c3aa1ca114bb16963bcdcc4fd535288838120cba52966d594ef395bb8fac11693f64c97ccc1 dotnet-runtime-3.1.7-linux-arm.tar.gz
################################################################################
#
# dotnet-runtime
#
################################################################################
DOTNET_RUNTIME_VERSION = 3.1.7
DOTNET_RUNTIME_SITE = https://download.visualstudio.microsoft.com/download/pr/69984653-402e-442c-9588-eb92560d0fce/5ad7995a09334dd2ee56f00fb6dc0521
DOTNET_RUNTIME_SOURCE = dotnet-runtime-$(DOTNET_RUNTIME_VERSION)-linux-arm.tar.gz
DOTNET_RUNTIME_LICENSE = MIT
DOTNET_RUNTIME_LICENSE_FILES = LICENSE.txt
# Runtime could be installed in the global location [/usr/share/dotnet] and
# will be picked up automatically.
# As alternative, it is possible to use the DOTNET_ROOT environment variable
# to specify the runtime location or register the runtime location in
# [/etc/dotnet/install_location]
# This script will install runtime to
# /usr/share/dotnet-runtime-$(DOTNET_RUNTIME_VERSION)
define DOTNET_RUNTIME_INSTALL_TARGET_CMDS
cp -R $(@D) $(TARGET_DIR)/usr/share/
endef
$(eval $(generic-package))
После выбора всех зависимостей пакет должен быть видимым в menuconfig. Этот пакет не является на 100% универсальным (только для 32-битной ARM), но его легко адаптировать для других сценариев использования. Просто измените ссылки для скачивания и ha sh для 64-битной версии. Пожалуйста, обратитесь к сообщению списка рассылки, которое я упомянул выше, для получения более подробной информации.