【鲲鹏翱翔】鲲鹏服务器dotnet移植指南
由于近期要使用鲲鹏CPU的服务器,因此先提前做知识储备,本内容为华为社区粘贴过来,用来备份,防止开发过程中找不到教程。
原文地址:https://bbs.huaweicloud.com/forum/thread-46787-1-1.html
.NET Core是开放源代码通用开发平台,由 Microsoft 和 .NET 社区在GitHub上共同维护。它跨平台(支持 Windows、macOS 和 Linux),并且可用于生成设备、云和 IoT 应用程序。
Packet Name | Version | Detail |
---|---|---|
Ubuntu | Ubuntu 18.04 64bit with ARM | arm通用计算增强型 2vCPUs 4GB kc1.large.2 |
CentOS | CentOS 7.5 | arm通用计算增强型 2vCPUs 4GB kc1.large.2 |
Dotnet SDK | 2.1 | Dotnet SDK 2.1.607 for arm64 |
Dotnet SDK | 2.2 | Dotnet SDK 2.2.207 for arm64 |
Dotnet SDK | 3.0 | Dotnet SDK 3.0.101 for arm64 |
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
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节