.NET6部署到ARM平台


Board:Orange Pi Zero2

Soc:Allwinner H616

OS:Orangepizero2_2.1.6_ubuntu_focal_server_linux5.13.0

 

一、用香橙派提供的工具包做好香橙派Ubuntu鏡像系統。

1.用SD Card Formatter格式化內存卡

2.使用Win32磁盤鏡像工具,寫入鏡像

3.把SD卡放入到香橙派中,上電如果亮綠燈說明系統制作是成功的,如果手上沒有多的屏幕的朋友就只能像我一樣,插條網線,去路由器中找香橙派聯網的IP地址了。

我這里的IP地址是192.168.3.107。

4.打開MobaXterm,添加Session,填上剛剛的IP,用戶最好用root

5.填入密碼進入系統,香橙派的默認密碼是orangepi

 

 

二、部署.NET6。

這里我用的是.NET6 SDK,運行時也是一樣的部署方式。注意這里有一個坑,千萬別想用終端命令的方式來安裝.NET6 SDK,我一開始試過怎么都安裝不上,一直是報錯。后來各種百度,ARM平台需要手動安裝。

貼上微軟的連接:在 Linux 上手動安裝 .NET - .NET | Microsoft Docs

看了半天沒看懂的抄我下面的命令。

先下載在好.NET6 SDK,然后拖到香橙派中。我的板子是64位的,所以是下載這個

地址:Download .NET 6.0 (Linux, macOS, and Windows) (microsoft.com)

 

貼上我的命令吧:

注意帶顏色的地方要和你的包的全名一樣,不然會安裝失敗

sudo mkdir -p /usr/share/dotnet
sudo rm /usr/share/dotnet/* -rf

sudo tar -xzvf ./dotnet-sdk-6.0.101-linux-arm64.tar.gz -C /usr/share/dotnet/
sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet -f

sudo rm ./dotnet-sdk-6.0.101-linux-arm64.tar.gz   (這條命令可以不用也可以,就是將安裝包刪掉的命令)    

按我給的命令一行一行的執行,前提是一定要將SDK二進制包拖進去。

 

輸入dotnet --info名利查看.net安裝成功沒有,出現下面的內容說明安裝成功了。

創建一個文件夾,然后再文件夾里面創建一個一個控制台程序試一下,這里如果是裝的運行時的朋友就實現不了,裝SDK的才可以。

輸入命令

mkdir mydata

cd mydata

dotnet new console -n demo

cd demo

dotnet run

看到hello,world!說明成功了,現在你就可以部署一下別的程序進去。

 

最后一點個人觀點:

首先說一下微軟,他的技術方案是沒得說,穩的一批,跨平台這一塊也是做的很好。網上有很多黑微軟的不開源只能跑windows,我只能說 說這些話的人技術還停留再.NET Framework時代。.net6性能接近go,C#語言優雅,糖微甜,OOP天花板應該沒意見吧。這幾年微軟確實是在不停的追趕,每年一個版本,2年一個長期支持版,這樣的發展步驟,需要的就是時間了。

 


免責聲明!

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



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