Установить Do tnet Core SDK 3.1 в сборку root? - PullRequest
0 голосов
/ 16 июня 2020

Я долго искал, но не нашел ни одной инструкции или помощи во всем WorldWideWeb, как установить Do tNet Core SDK 3.1 на сборку root для 64-битных систем.

К сожалению Do tNet недоступен в записи menuconfig, поэтому вам придется установить и использовать его вручную.

Кто-нибудь уже установил Do tNet Core на сборку root и может показать мне, как добавить пакет вручную для сборки root? Заранее спасибо.

1 Ответ

0 голосов
/ 13 августа 2020

Я только что создал пакет для сборки 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 ). Это небольшие текстовые файлы, поэтому я копирую сюда содержимое.

  • Config.in:
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
  • do tnet -runtime.mk
################################################################################
#
# 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-битной версии. Пожалуйста, обратитесь к сообщению списка рассылки, которое я упомянул выше, для получения более подробной информации.

...