树莓派3中运行Netcore2.0程序

一、简介

  Netcore2.0发部后,可以运行在Arm平台上。因此,我们可以尝试在装了Debain的树莓派中运行。

二、方法:

  1、在自己的电脑上使用VS写一个NetCore2.0的控制台程序,我假设我就写个Helloworld。

    

  2、在项目目录下使用cmd命令执行:

      dotnet publish -r linux-arm

    说明:-r表示运行平台,可以是win-arm、linux-arm、win-x86、win-x64等等。

    

  3、打开项目所在目录下的bin\Debug\netcoreapp2.0\linux-arm目录,会看到一个叫publish的文件夹。

    把这个文件夹复制到树莓派上。

    

     

  4、添加执行权限:chmod 777 ./pitest

    说明:其中pitest是项目输出的主程序的名称。

  5、运行程序:

    ./pitest

    

  6、如果运行失败,是因为Netcore需要依赖一些第三方库。需要事先在树莓派上安装下列环境:

    参考官网:https://github.com/dotnet/core/blob/master/samples/RaspberryPiInstructions.md

    依赖项:https://github.com/dotnet/core/blob/master/Documentation/prereqs.md

    我在刚装的Debain运行之前,安装的依赖项是:libunwind8 和 gettext,其它的包也没装。

    sudo apt-get install curl libunwind8 gettext

    

时间: 2024-10-05 04:44:57

树莓派3中运行Netcore2.0程序的相关文章

vc++ 在程序中运行另一个程序的方法

在vc++ 程序中运行另一个程序的方法有三个: WinExec(),ShellExcute()和CreateProcess() 三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂.    WinExec 两个参数,前一个指定路径,后一个指定显示方式.    ShellExecute 可以指定工作目录,并且还可以寻找文件

Win7下Eclipse中运行远程MapReduce程序

1.hadoop插件的参数配置 2.运行时的参数 3.运行结果 Win7下Eclipse中运行远程MapReduce程序,布布扣,bubuko.com

在Linux中运行Nancy应用程序

最近在研究如何将.NET应用程序移植到非Windows操作系统中运行,逐渐会写一些文章出来.目前还没有太深的研究,所以这些文章大多主要是记录我的一些实验. 这篇文章记录了我如何利用NancyFx编写一个自托管(Self-host)的应用程序,并且将其发布到Linux系统中. 什么是NancyFx? 简单地说,这真是一个神奇的框架.它给自己的定义是:lightweigh web framework for .NET.不用不知道,一用吓一跳哈 http://nancyfx.org/ 与微软官方的AS

Genymotion中运行cocos2d-x的程序

在Genymotion中运行cocos2d-x程序,修改的地方如下: 1.修改Application.mk文件,增加如下一行 APP_ABI := armeabi armeabi-v7a x86 2.修改Cocos2dxActivity.java文件,修改isAndroidEmulator函数如下: 1 private final static boolean isAndroidEmulator() { 2 String model = Build.MODEL; 3 Log.d(TAG, "mo

call_usermodehelper内核中运行用户应用程序

init是用户空间第一个程序,在调用init前程序都运行在内核态,之后运行init时程序运行到用户态. 操作系统上,一些内核线程在内核态运行,它们永远不会进入用户态.它们也根本没有用户态的内存空间.它的线性地址空间就是共享内核的线性地址空间.一些用户进程通常在用户态运行.有时因为系统调用而进入内核态,调用内核提供的系统调用处理函数. 但有时,我们的内核模块或者内核线程希望能够调用用户空间的进程,就像系统启动之初init_post函数做的那样. 如,一个驱动从内核得到了主从设备号,然后需要使用mk

如何在android中运行C语言程序

问题阐述: 本人使用mini6410开发了一个sqlite数据库的程序,在mini6410的linux系统下已经能够成功运行了.因为Android使用的也是linux内核,所以我想当然的认为按照同样的方法将程序移植到mini6410的android系统中也可以成功运行,但是当我运行程序的时候却提示我不能找到可执行文件(xlisten-arm是交叉编译出来的可执行文件): / # ./xlisten-arm/system/bin/sh: ./xlisten-arm: not found 1.探索:

QT5中运行QT4场景程序 QGraphicsItem *QGraphicsScene::itemAt 函数报错的解决

int main(int argc,char* argv[ ]) { QApplication app(argc,argv); //新建场景 QGraphicsScene scene; //创建矩形图形项 QTransform transform; //QT5添加 transform.rotate(+0.0);//QT5添加 QGraphicsRectItem *item = new QGraphicsRectItem(0, 0, 100, 100); //将图形项添加到场景中 scene.ad

在android项目中运行普通的java程序出错!

http://www.cnblogs.com/wangmars/p/3255044.html # # A fatal error has been detected by the Java Runtime Environment: # #  Internal Error (javaClasses.cpp:136), pid=1996, tid=11456 #  fatal error: Invalid layout of preloaded class # # JRE version:  (7.

在docker中运行ASP.NET Core Web API应用程序

本文是一篇指导快速演练的文章,将介绍在docker中运行一个ASP.NET Core Web API应用程序的基本步骤,在介绍的过程中,也会对docker的使用进行一些简单的描述.对于.NET Core以及docker的基本概念,网上已经有很多文章对其进行介绍了,因此本文不会再详细讲解这些内容.对.NET Core和docker不了解的朋友,建议首先查阅与这些技术相关的文档,然后再阅读本文. 先决条件 要完成本文所介绍的演练任务,需要准备以下环境: Visual Studio 2015,或者Vi