我正在尝试在旧的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版本。 如我所料,我得到了相同的总体结果,这非常令人沮丧。
这时我还寻找了兼容性问题,但找不到有用的东西。
所以有一个问题: 是否存在任何明显的兼容性问题,可能是硬件太旧了?我可以解决这个问题吗?通常,有人对我的问题有某种暗示/建议/解决方案吗?
答案 0 :(得分:0)
.Net Core不支持armv6 cpu,您可以在Pi 2,3,4上安装.net Core,但不能在Pi上安装。