.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