linux-arm 安裝 dotnetcore


 

X86或者X64 安裝.net core runtime  可以參照   https://www.cnblogs.com/nnhy/p/netcore_centos.html#4122354

而   linux-arm32    linux-arm64 則沒有這么便捷。

嵌入式環境很多東西都有不同,差異化很嚴重 所以微軟沒有提供 yum  apt   dpkg 這類安裝方式。而是直接給了文件。

 

通過分析 x86 安裝后的文件可以看到  文件都放在了  /usr/share/dotnet/  文件夾下  (linux 沒有注冊表機制,所謂的安裝也是放到可訪問目錄下。)

然后創建軟連接  ln -s /usr/share/dotnet  /usr/bin/dotnet  

 

 

安裝包下載地址是    https://dotnet.microsoft.com/download   需要手工下載。  

如果下載列表內沒有  打開   Can't find the file you want? Find more in .NET Core 2.2 downloads.

 
        

效仿 x86 的安裝方式寫出安裝腳本如下: install.sh

# 運行方式  ./install.sh dotnet-runtime-2.1.6-linux-arm64.tar.gz

if [ $# -eq 0 ]
then
        echo "請在腳本名稱后添加安裝包名稱 dotnet-runtime-xxxx-linux-xxxx.tar.gz"
        echo "下載網址是:https://dotnet.microsoft.com/download?initial-os=linux"
        exit 0
fi

gzfile=$1

sudo mkdir -p /usr/share/dotnet
sudo rm /usr/share/dotnet/* -rf
sudo tar -xzvf $gzfile -C /usr/share/dotnet/
sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet -f

 

 

測試 效果    dotnet --info 

 

最近有朋友來問我: 樹莓派zero   為什么不能正常使用。

經過查證。 .Net Core  不支持 ARMv6  以及更早的 CPU 指令集版本。   https://devblogs.microsoft.com/dotnet/announcing-net-core-2-1/

也就是  ARM7   ARM9    ARM11  都不被支持。

 

有朋友碰到 libstdc++.so.6 版本不對問題。

Dotnetcore 要求GLIBCXX_3.4.18 及以上版本。 

查看 GLIBC 版本需要知道 libstdc++.so.6 的絕對路徑。 

find  /lib/  -name "libstdc++*"  

查得本機的 libstdc++.so.6 在 /lib/x86_64-linux-gnu/libstdc++.so.6

strings /lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

顯然,本機是可以使用的。

解決辦法就是缺什么裝什么 嘿嘿。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM