dotnet安装至ubuntu-arm

买了一个ARM版本嵌入式设备,安装了ubuntu18.04 core系统,想部署C#程序。

一、硬件情况

CPU:ARMv7 Processor
内存:512MB
磁盘:8GB

二、dotnet runtime安装

下载runtime

下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0

下载arm32二进制文件后,拷贝到ubuntu中,即可运行。

mkdir /usr/dotnet6
tar zxf dotnet-runtime-6.0.16-linux-arm.tar.gz -C /usr/dotnet6

设置环境变量

export DOTNET_ROOT=/usr/dotnet6
export PATH=/usr/dotnet6:$PATH

三、程序编译及运行

VS社区版新建C#控制台程序,选择SDK6.0版本,直接生成后,将dll和json拷贝到arm中并直接运行。

通过下图可以看到,成功运行。

四、添加自启动

新建文件:/lib/systemd/system/ooo.service

内容见下:

[Unit]
Description=ooo
After=network.target

[Service]
Type=simple
WorkingDirectory=/opt/iios/iios-ooo/
ExecStart=/opt/iios/tools/dotnet/dotnet /opt/iios/iios-ooo/UaService.dll
Restart=always
RestartSec=10
StartLimitInterval=0
[Install]
WantedBy=multi-user.target

注册服务

systemctl enable ooo
systemctl start ooo
systemctl status ooo