dotnet core 兼容鲲鹏CPU

【鲲鹏翱翔】鲲鹏服务器dotnet移植指南

由于近期要使用鲲鹏CPU的服务器,因此先提前做知识储备,本内容为华为社区粘贴过来,用来备份,防止开发过程中找不到教程。
原文地址:https://bbs.huaweicloud.com/forum/thread-46787-1-1.html

  1. 简介

.NET Core是开放源代码通用开发平台,由 Microsoft 和 .NET 社区在GitHub上共同维护。它跨平台(支持 Windows、macOS 和 Linux),并且可用于生成设备、云和 IoT 应用程序。

  1. 部署环境

Packet NameVersionDetail
UbuntuUbuntu 18.04 64bit with ARMarm通用计算增强型 2vCPUs 4GB kc1.large.2
CentOSCentOS 7.5arm通用计算增强型 2vCPUs 4GB kc1.large.2
Dotnet SDK2.1Dotnet SDK 2.1.607 for arm64
Dotnet SDK2.2Dotnet SDK 2.2.207 for arm64
Dotnet SDK3.0Dotnet SDK 3.0.101 for arm64
  1. 安装部署

3.1 替换/usr/lib64目录下的libstdc++.so.6

wget https://obs-mirror-ftp4.obs.cn-north-4.myhuaweicloud.com/systemreliable/libstdc%2B%2B.so.6.0.27
mv libstdc++.so.6 libstdc++.so.6.bak
mv   libstdc++.so.6.0.27 /usr/lib64/
ln   libstdc++.so.6.0.27 libstdc++.so.6

3.2 ** 安装配置ICU**
下载并解压

wget   http://download.icu-project.org/files/icu4c/59.1/icu4c-59_1-src.tgz

tar -xzvf   icu4c-59_1-src.tgz

cd icu/source

编译并配置环境变量


./configure --prefix=/usr/local/icu

make -j4

make install

#配置环境变量

vim /etc/profile

修改/etc/profile文件

export   PATH=$PATH:/usr/local/icu/bin
#wq退出保存

使环境变量生效

source /etc/profile

配置链接库

ln -s   /usr/local/icu/lib/libicutu.so.59 /lib64/

ln -s   /usr/local/icu/lib/libicui18n.so.59 /lib64/

ln -s   /usr/local/icu/lib/libicuuc.so.59 /lib64/

ln -s   /usr/local/icu/lib/libicudata.so.59 /lib64/

icuinfo

image.png

3.3 配置dotnet
进入dotnet官网下载对应安装包。

https://dotnet.microsoft.com/download/dotnet-core

Dotnet SDK 2.1.607 for arm64

wget https://download.visualstudio.microsoft.com/download/pr/7522a153-84f6-447e-afe8-ffe2f5724478/a9370fb612f1501241b199a5e479200b/dotnet-sdk-2.1.607-linux-arm64.tar.gz

Dotnet SDK 2.2.207 for arm64

wget https://download.visualstudio.microsoft.com/download/pr/18738093-b024-4353-96c2-4e1d2285a5e4/5e86e**a79e71486aa2b18af0214ae9/dotnet-sdk-2.2.207-linux-arm64.tar.gz

Dotnet SDK 3.0.101 for arm64

wget https://download.visualstudio.microsoft.com/download/pr/89fb60b1-3359-414e-94cf-359f57f37c7c/256e6dac8f44f9bad01f23f9a27b01ee/dotnet-sdk-3.0.101-linux-arm64.tar.gz

解压

mkdir -p /usr/share/dotnet &&   tar zxf dotnet-sdk-3.0.101-linux-arm64.tar.gz -C /usr/share/dotnet

创建软链接

ln -s /usr/share/dotnet/dotnet   /usr/bin/dotnet

4 示例测试

查看版本号

dotnet --version

dotnet --info

运行hello world

dotnet new console   -o mydemo

cd mydemo

dotnet run

在这里插入图片描述

5 FAQ

1.运行dotnet –version时报错。可能是ICU未安装配置好。请参考3.2节

image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值