Я пытаюсь установить среду выполнения .NET Core 3.0 на моем старом Raspberry Pi B + первого поколения, но я не могу запустить его из-за Segmentation fault
, выполняющего команду dotnet
.
Прежде всего, я использую версию двоичных файлов arm32, запускаю все команды в сеансе экрана (не должно вызывать проблем), использую ОС Raspbian buster lite и использую RasPi в качестве микросервера для lite-loadцели разработки. Это дает некоторый контекст.
Я пробовал разные подходы:
Первый
Загрузил корзины и установил их вручную таким образом
sudo apt-get install curl libunwind8 gettext apt-transport-https
wget https://dotnetcli.blob.core.windows.net/dotnet/Runtime/release/3.0/dotnet-runtime-latest-linux-arm.tar.gz
sudo mkdir /usr/share/dotnet && sudo tar zxf dotnet.tar.gz -C /usr/share/dotnet
sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet
и я получил ошибку в первый раз.
Второй
Подозревая мою ошибку установки, я подключился к сети и обнаружил возможную отсутствующую проблему с библиотекойсвязано с ошибкой, поэтому я пошел с этой еще одной вещью, которую я нашел, а именно сценарием установки непосредственно от Microsoft для семейства ".NET Core", сразу после удаления "старых" двоичных файлов (sudo rm -r /usr/share/dotnet
) со следующими шагами
wget https://dot.net/v1/dotnet-install.sh
sudo ./dotnet-install.sh --channel Current --architecture arm --runtime dotnet --install-dir /usr/share/dotnet
sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet
без видимых результатов.
Третий
Думая о библиотеках, я вошел в сеть во второй раз, и яЯ попытался выяснить список необходимых зависимостей, чтобы установить их вручную, и единственный ресурс, который я нашел, - это выделенная страница на собственном веб-сайте Microsoft, где отсутствует список зависимостей arm32, поэтому я выбрал Ubuntu с этимline
sudo apt install liblttng-ust0 libcurl3 libcurl4 libssl1.0.0 libkrb5-3 zlib1g libicu52 libicu55 libicu57 libicu60 libunwind8 libuuid1
, но я установил только несколько из-за различных ошибок, таких как «нет кандидатов», «устаревший пакет», «уже в последней версии» и тому подобных вещей;то же самое с одиночными установками.
После двух дней повторных попыток и установки свежих установок Raspbian (да, я тоже пробовал это пару раз), я решил попробовать версию "2.1 LTS", но я получил точно такую жерезультат с каждым из 3 шагов, описанных для версии 3.0. Как и следовало ожидать, я получил тот же общий результат, и это очень расстраивает.
В этот момент я также искал проблемы совместимости, но я не мог найти что-то полезное.
ТАК возникает вопрос: Есть ли заметная проблема совместимости, возможно, слишком старая аппаратная часть? Могу ли я обойти это? И вообще, есть ли у кого-то подсказка / предложение / решение для моей проблемы?