运维开发网

安装国产Arm64 CPU+银河麒麟系统

运维开发网 https://www.qedev.com 2022-07-20 20:44 出处:网络
这篇文章主要介绍了国产化之Arm64?CPU+银河麒麟系统安装.NetCore,这里就以ARM架构举例,其它CPU平台的安装过程都一样,要下载的包不同而已,感兴趣的朋友跟随小编一起看看吧

这篇文章主要介绍了国产化之Arm64?CPU+银河麒麟系统安装.NetCore,这里就以ARM架构举例,其它CPU平台的安装过程都一样,要下载的包不同而已,感兴趣的朋友跟随小编一起看看吧


背景

一个项目需要实现所有基础软件的本地化,其中指定银河麒麟作为操作系统,是Linux发行版,使用大梦V8作为数据库。这个数据库的很多概念和Oracle类似,CPU平台范围:龙芯、腾飞、鲲鹏等。

龙芯团队一直支持。netcore3.1自带,并且Fit等ARM架构已经得到官方支持。。netcore3.1仅支持在x64架构上安装软件包管理器。对于ARM等其他架构,。NET必须以其他方式安装。

这里以ARM架构为例。其他CPU平台的安装过程都是一样的,只有宝不同要下载。


环境主机操作系统:Windows 10虚拟化工具:QEMU虚拟机CPU:cortex-a53(ARMv8架构,支持Arm64)虚拟机操作系统:银河麒麟 v4


下载

的官方下载地址。网络核心3.1在这里:https://dotnet.microsoft.com/en-us/download/dotnet/3.1.


因为这里选择的是ARMv8架构的CPU,所以下载Linux的Arm64版本;如果是x64架构,选择x64。

如果是龙芯处理器,请去龙芯官网下载:http://www.loongnix.cn/index.php/Dotnet

怎么上传到服务器?

如果是本地下载,可以通过SFTP上传到服务器;如果想从服务器下载,可以通过wget命令直接下载。


安装


x64、Arm处理器

输入安装文件目录。我在这里把它下载到当前用户的根目录,所以:

cd ~

执行以下命令,将安装包解压到当前用户根目录下的dotnet文件夹中(路径可以更改):

mkdir -p $HOME/dotnet amp;amp; tar zxf dotnet-sdk-3.1.416-Linux-arm64.tar.gz -C $HOME/dotnet

注意:不同平台的安装包名称不一样,要改成你下载的那个。例如,x64平台上的软件包是dotnet-sdk-3.1.416-Linux-x64.tar.gz。

然后还需要将dotnet导出到环境变量PATH,编辑文件/etc/profile,并在末尾添加以下两句话:

export PATH=$PATH:$HOME/dotnetexport DOTNET_ROOT=$HOME/dotnet

然后执行命令:source /etc/profile使配置生效。

查看dotnet是否安装成功,执行命令:dotnet ndash信息,通常应该显示如下:



MIPS、龙芯处理器

因为没有龙芯处理器,这一块只能说干,因为Galaxy Kirin是debian,所以直接下载那个Deb包直接下单安装就行了。

sudo apt install ./dotnet-sdk-3.1.11-rc1_loongarch64.deb

安装完成后,还要经过dotnet ndash信息,看看结果。


其它依赖

如果你依赖系统。Drawing.Common汇编,还需要libgdiplus 6.0.1或更高版本,mono提供。如果您的CPU平台是arm64或x64,您可以从以下链接下载该软件包,并将其上传到服务器进行安装:

链接:https://pan.baidu.com/s/123diseawfpx-012yqhssapwd = n4yb
提取代码:n4yb

x64平台是这样安装的:

sudo apt install ./libgif7_5.1.4-0.3~16.04.1_amd64.debsudo apt install ./libgdiplus_6.0.5-0xamarin1+ubuntu1604b1_amd64.deb

Arm64平台:

sudo apt install ./libgif7_5.1.4-0.3~16.04.1_arm64.debsudo apt install ./libgdiplus_6.0.5-0xamarin1+ubuntu1604b1_arm64.deb

如果你在其他CPU平台上,可以参考mono project的这篇文章:

https://www.mono-project.com/download/stable/

为了解决这个问题,官方放弃了System的跨平台属性。Drawing.Common in NET6也许更好的办法是用其他图形库代替它,比如:SkiaSharp,微软。毛伊岛。图形,图像清晰。


测试

依次执行以下命令:创建一个目录dotnetsample,然后创建一个web项目,最后运行这个项目。

cd ~mkdir dotnetsamplecd ./dotnetsampledotnet new webdotnet run --urls=http://*:5000

在浏览器中访问,并显示以下结果:


如果你走到这一步,那么恭喜你,安装成功!

关于Arm64CPU+ Galaxy麒麟系统安装国产化的这篇文章到此为止。NetCore。更多关于银河麒麟系统安装的信息

0

精彩评论

暂无评论...
验证码 换一张
取 消