Как я могу исправить ошибку «Ошибка сегментации» при запуске команды «dotnet» на RasPi? - PullRequest
0 голосов
/ 31 октября 2019

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

В этот момент я также искал проблемы совместимости, но я не мог найти что-то полезное.

ТАК возникает вопрос: Есть ли заметная проблема совместимости, возможно, слишком старая аппаратная часть? Могу ли я обойти это? И вообще, есть ли у кого-то подсказка / предложение / решение для моей проблемы?

...