让Mono 4在Raspberry Pi上飞

  最近公司有项目想要在树莓派上做,代替原来的工控机(我们是把工控主机当作小的主机用,一台小的工控主机最少也要600左右,而树莓派只要200多)。于是,公司买了一个Raspberry Pi B+和一个Raspberry Pi 2 B,并要求能在B+上做就尽量用B+,原因很简单,B+比Raspberry Pi 2要便宜70左右。拿到闻名已久的树莓派之后很是兴奋,试着从官网下载了官方推荐的镜像raspbian,用Win32DiskImager烧录到SD卡上,然后上电,起初屏幕上什么都没显示,不管重新烧写了多少次SD卡,屏幕都是黑的,后来发现原来屏幕是否显示,是需要配置一下config.txt文件里面的一些参数屏幕才会显示,我用的是HDMI接显示器,所以只要把config.txt里面跟HDMI有关的选项前面的#去掉就可以了。剩下的就比较简单了,配置一下就可以用了,初始登录用户是pi。
  本人用的比较熟的语言是C#,树莓派上能用吗?答案是肯定的,Mono 4是支持ARM设备的,这就意味着树莓派可以用C#写程序,但问题来了,怎么安装Mono 4呢?如果你用官方的镜像raspbian-wheezy,你会发现,通过apt-get怎么都装不上Mono 4,显示缺少依赖项。于是,我想到有没有其他可以用的镜像,是不是镜像的问题,wheezy是debian的上一个版本,debian当前的版本是jessie,那么jessie(下载地址http://sjoerd.luon.net/posts/2015/02/debian-jessie-on-rpi2/)可以在树莓派上用吗?答案是可以,但是仅限于Raspberry Pi 2,因为jessie的ARM版系统是基于ARMv7的,Raspberry Pi 2是ARMv7的芯片,但是上一代的树莓派都是ARMv6的芯片。我试了一下,在jessie的系统里可以很轻松地安装Mono 4,不过B+的板子要怎么安装Mono 4呢?看到jessie上可以安装Mono 4,我想到了是不是找不到软件源,既然raspbian是基于wheezy的,那我把wheezy的debian官方源加上试试,结果,两个都不行。jessie确实可以装啊,于是我就直接把jessie的软件源加上了,结果是Raspberry Pi 2在raspbian上添加jessie源就可以顺利的安装Mono 4,而B+还是不行,原因很简单,Mono 4是支持ARM设备,但官方的软件源只支持ARMv7架构,如果要想在B+上用,就只剩下一条路了,直接在树莓派上编译源码,Mono官方有教程,这里简单的贴一下代码:

wget http://download.mono-project.com/sources/mono/mono-4.0.1.44.tar.bz2
下载官方源码包
tar -xvf mono-4.0.1.44.tar.bz2
解压
cd mono-4.0.1
切换路径
./configure --prefix=/usr/local
配置编译安装路径
make
编译
make install
安装

  这里虽然只有几行命令,但是中间的过程是极其缓慢的,B+编译安装完要8个小时,Raspberry Pi 2要3个小时……
  看到这个极其缓慢的过程,我肯定是不想再来第二回的,所以,我很想把它们做成安装包,以后要用就直接安装一下就可以了,不用漫长的编译过程,找了很多办法,走了很多弯路……很多弯路……真的很多弯路……
  ……
  终于让我找到了一个可以比较简单的制作安装包的方法,就是用checkinstall,这是一个工具,需要提前用apt-get安装,于是上面的代码需要修改一下:

wget http://download.mono-project.com/sources/mono/mono-4.0.1.44.tar.bz2
下载官方源码包
tar -xvf mono-4.0.1.44.tar.bz2
解压
cd mono-4.0.1
切换路径
./configure --prefix=/usr/local
配置编译安装路径
make
编译
checkinstall
将编译后的文件制作成deb安装包,制作过程中有一些参数要设置,不想费神的话,就直接用默认值吧。

  折腾了两天,终于达到了自己的目的,暮然回首,我的周末,我的六一,哎,这就是程序猿啊……
  最后,说一个小技巧,如果你也想不开要在树莓派上编译软件,而且经过漫长的等待也编译好了,但是突然不知道下一步该怎么办了,请注意,一定要把你当前的SD卡烧录到IMG文件里,不管你以后想怎么做,直接烧写一遍SD卡就行了,不用再经历漫长的等待,这可是血的教训!
  最后的最后当然是做点好事,把我编译好的安装包分享出来,亲测可用哦!
  ARMv6(B+) : http://yunpan.cn/cw6NYzXkD9kHq 访问密码 63ae
  ARMv7(Raspberry Pi 2) : http://yunpan.cn/cw6NMKUztiSDu 访问密码 4efb

时间: 2024-11-05 20:40:06

让Mono 4在Raspberry Pi上飞的相关文章

raspberry pi 上使用 MQ-7一氧化碳传感器模块

MQ-7一氧化碳传感器模块介绍 简要说明: 一. 尺寸:32mm X22mm X27mm   长X宽X高 二. 主要芯片:LM393.MQ-7气体传感器 三. 工作电压:直流5伏 四. 特点: 1.具有信号输出指示. 2.双路信号输出(模拟量输出及TTL电平输出) 3.TTL输出有效信号为低电平.(当输出低电平时信号灯亮,可直接接单片机) 4.模拟量输出0~5V电压,浓度越高电压越高. 5.对一氧化碳具有很高的灵敏度和良好的选择性. 6.具有长期的使用寿命和可靠的稳定性 五.应用: 用于家庭.环

使用 Raspberry Pi 上的传感器在 Node.js 中创建一个 IoT Bluemix 应用程序

先决条件 一个IBM Bluemix 帐号,一个 Raspberry Pi 2 或 3,一个 PIR 运动传感器 适用于本文的 Github 存储库 如果您是一位精明的 Bluemix 开发人员,您可能只想看看如何在 node.js 中与 IoT 建立连接,或者只想了解如何从此 github 存储库中拉取我的代码. git clone https://github.com/nicolefinnie/iot-nodejs-tutorial 以下是实现与 IBM IoT 平台连接在一起的 4 个 R

在Raspberry Pi上安装openni2_camera

在上一篇文章--在Raspberry Pi上安装ROS Package 中,我加入了openni2_camera和openni2_launch,你如果按照我的步骤一步一步来,编译到某一步骤,肯定会碰到编译错误的,哈哈,所以我在上一篇文章末尾留了一句"预知后事如何,请听下回分解". 上一篇文章中需要安装的 Package 需要依赖 OpenCV 和 OpenNi2,凡是涉及到图像,肯定是依赖 OpenCV的,openni2_camera还要依赖OpenNi2. rosdep没有解决好这两

42 在Raspberry Pi上安装dlib表情识别

https://www.jianshu.com/p/848014d8dea9 https://www.pyimagesearch.com/2017/05/01/install-dlib-raspberry-pi/ 库下载 https://github.com/davisking/dlib 识别代码 https://gitee.com/Andrew_Qian/face/blob/master/from_video.py 依赖权重 https://github.com/AKSHAYUBHAT/Ten

raspberry pi 上面的一些操作

1.树莓派过一段时间就进入黑屏状态,就是我们常说的suspend状态.  那么请你用xset工具设置吧 xset     s     off xset    dpms  0  0  0 2.apt-cache search .. 查找一些必要的安装软件 3.不让树莓派进入屏保,就是x window的黑屏状态  使用xset s ...设置   例如.xset s 0 永远不屏保   xset s 1 一秒过后就进入屏保状态 4.安装curl 开发库 使用wget下载软件安装包. http://c

Raspberry Pi做成路由器

曾经看到很多文章把Raspberry Pi制作成无线AP,但是我今天要做的是把Raspberry Pi做成一个有NAT功能的路由器,我做这个的初衷是因为到荷兰出差后发现我的bambook无法接入宿舍里的WiFi,也许是因为宿舍无线路由器是WEP的认证方式,总之死活连不上.后来决定用Raspberry Pi+北极星光无线路由器来解决问题. 思路: [无线路由器]-----[无线网卡--Raspberry Pi--有线RJ45端口]------[有线RJ45端口--北极星光无线路由器--无线]---

Raspberry pi,一个好玩的派:第四季 NOOBS

今天换个玩法,不继续深入探索Raspbian系统了,研究一下官网推荐的另一种安装方法NOOBS. 那么什么是NOOBS呢?它是专为Raspberry pi打造的简单易用的图形界面的操作系统管理工具.全称为:New Out Of the Box Software 官方截图如下: 本工具的初衷就是简化Raspberry pi安装系统的繁琐,因为Raspberry pi的板子买来是不带系统的,我们需要额外购买SDCard来安装系统.对很多新手来说,命令行的东西肯定是没有图形界面来得简单易懂.正是由于每

用Raspberry Pi搭建Azure IOT解决方案

Raspberry Pi是一款基于Linux的单板机电脑.它由英国的树莓派基金会所开发,目的是以低价硬件及自由软件刺激在学校的基本计算机科学教育.树莓派配备一枚博通(Broadcom)出产的ARM架构700MHz BCM2835处理器,256MB內存(B型已升级到512MB内存),使用SD卡当作存储媒体,且拥有一个Ethernet.两个USB接口.以及HDMI(支持声音输出)和RCA端子输出支持.树莓派只有一张信用卡大小,体积大概是一个火柴盒大小,可以运行像<雷神之锤III竞技场>的游戏和进行

[转] Raspberry Pi 樹莓派使用場合及時機

在買了 Raspberry Pi 後,到底能拿來做什麼事情呢?有幾個想法一起分享 這裡有初學者教學的影片,非常值得一看. http://www.youtube.com/user/RaspberryPiBeginners 1. 插上擴充卡,DIY 或教學. 當然最主要用法,插上 GPIO 卡,接上麵包板,拉一些電路,控制 LED 來顯示些什麼,或是生產啤酒 (http://forum.talkonly.net/viewthread.php?tid=15049) 等等,似乎是主要的用法. 2. 放在