如何在RasPi上运行“ dotnet”命令来修复“分段错误”错误?

时间:2019-10-31 09:45:19

标签: linux .net-core server raspberry-pi arm

我正在尝试在旧的Raspberry Pi B +第一代上安装“ .NET Core 3.0”运行时,但是由于运行Segmentation fault的{​​{1}}无法运行它。

首先,我使用的是arm32版本的二进制文件,在屏幕会话上运行所有命令(一点也不会出现问题),运行Raspbian buster lite OS,以及将RasPi用作lite-的微型服务器-加载开发目的。这是为了提供一些背景信息。

我尝试了不同的方法:

第一

下载垃圾箱并以这种方式手动安装

dotnet

我第一次发现错误。

第二

怀疑是我的安装错误,我上线后发现可能存在与错误有关的lib问题,因此我与this一起找到了另一件事,这是直接来自Microsoft的“ .NET Core”系列,只需按照以下步骤删除“旧”二进制文件(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

sudo rm -r /usr/share/dotnet

没有可见的结果。

第三

关于libs的思考,我第二次上线,我试图找出手动安装所需的依赖项列表,而我发现的唯一资源是Microsoft自己的网站上缺少ARM32依赖项的dedicated page列表,所以我在这一行中选择了Ubuntu

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

但是由于诸如“没有候选者”,“过期软件包”,“已经是最新版本”之类的各种错误,我只安装了几套。与单次安装相同。

经过两天的重试并重新安装了Raspbian(是的,我也尝试了几次),我决定尝试使用“ 2.1 LTS”版本,但是在上述3个步骤中,我都得到了完全相同的结果适用于3.0版本。 如我所料,我得到了相同的总体结果,这非常令人沮丧。

这时我还寻找了兼容性问题,但找不到有用的东西。

所以有一个问题: 是否存在任何明显的兼容性问题,可能是硬件太旧了?我可以解决这个问题吗?通常,有人对我的问题有某种暗示/建议/解决方案吗?

1 个答案:

答案 0 :(得分:0)

.Net Core不支持armv6 cpu,您可以在Pi 2,3,4上安装.net Core,但不能在Pi上安装。