买了一个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