.NET是一个跨平台的开发框架,可以以一套代码同时发布到Windows和Linux平台。但是对于CPU是ARM的系统,开发过程就比较崎岖了。以下是我在开发过程中遇到的一些问题和解决方案。
一、安装.NET
在Linux平台上安装.NET已经比Windows平台要复杂很多了,在ARM架构下,情况更加复杂。经过测试,我发现行得通的方法是:
1、在官网下载对应系统的安装包。
2、文件传送到Linux系统上,解压。
3、配置环境变量,把刚才解压的路径加进去。
二、安装包下载源
一般情况下,ARM架构都有独立的源。例如对于Ubuntu系统镜像源,看下图的最后一段:
三、串口开发
在.NET环境下,可以使用SerialPortStream替换SerialPort进行Linux下的串口开发。遗憾的是,SerialPortStream的官方说明,在ARM架构下是编译失败的。
要想编译成功,步骤如下:
1、安装make、cmake、g++、gcc。在Ubuntu下是:
apt-get install make
apt-get install cmake
apt-get install gcc
apt-get install g++
2、不能使用git,就先把源文件下载下来,复制到Linux系统上。
3、进入serialunix目录,执行以下命令即可:
cmake ./
make
make install
执行完成之后,将会生成三个libnserial.so文件,复制到.NET项目中即可。