在过去的几天里,我尝试了在Linaro集群上运行Ubuntu 16.04 for ARM64(aarch64)的mongo

shell.我目前正在为ARM体系结构上的meteorjs开发下一个版本的fork.

TL; DR

虽然mongod(DB)在构建之后运行良好而没有看到问题,但是在构建之后不可能获得正在运行的mongo shell [甚至没有javascript(mozjs)支持].

最简单的构建:

mkdir -p /tmp/mongo-build

cd /tmp/mongo-build

git clone --branch "r3.2.6" --depth 1 https://github.com/mongodb/mongo.git

cd mongo

scons --disable-warnings-as-errors --prefix=/tmp/mongo-build/mongo --js-engine=mozjs mongo mongod

即使这个版本将在所有经过测试的平台和架构(Linux on armv7l,aarch64,amd64)上运行,在编译期间没有问题,运行程序时的结果也不同.

在amd64上构建后运行mongo命令:

只需运行mongo shell并尝试连接到非现有实例

./mongo mongodb://localhost:5002/sample

这将给出这个输出:

MongoDB shell version: 3.2.6

connecting to: mongodb://localhost:5002/sample

2016-07-05T14:10:23.772+0200 W NETWORK [thread1] Failed to connect to 127.0.0.1:5002, reason: errno:111 Connection refused

2016-07-05T14:10:23.772+0200 E QUERY [thread1] Error: couldn't connect to server localhost:5002, connection attempt failed :

connect@src/mongo/shell/mongo.js:223:14

@(connect):1:6

exception: connect failed

在aarch64 / armv7l上构建后运行mongo命令:

而不是这个,ARM上的输出只是:

MongoDB shell version: 3.2.6

Segmentation fault (core dumped)

在我看来,TCP连接部分可能会提出“SEGMENTATION FAULT”但我无法调试它.

我很高兴有任何帮助来实现这一目标.

提前致谢

汤姆

mongodb arm linux,linux – 在ARM上构建mongo shell 3.2.x(armv7l / arm64 / aarch64) – 分段错误...相关推荐

  1. docker使用mongo_如何使用Docker在AWS上部署Mongo:初学者的权威指南

    docker使用mongo 为什么需要这个? (Why you need this?) 因为JS + Python + Mongo =完整的数据开发 (Because JS + Python + Mo ...

  2. 记一次构建基于arm的linux根文件系统的曲折历程

    1. 前言 要研究操作系统,移植linux到嵌入式设备上运行是很好的实践方式,可以大大的加深对操作知识的理解,计算机是一门理论与实践紧密结合的学科,光有理论是不行的,还得多实践.但是,这要求比较多的相 ...

  3. arm学习笔记005之Linux平台下TFTP服务器构建

    TFTP(Trivial File Transfer Protocol,简单的文件传输协议)是 TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂.开销不大的文件传 ...

  4. linux核能软件,ARM big.LITTLE大小核架构在Linux和Android内核下多核调度算法

    在2013年,big.LITTLE家族又增加了新的SoC实现,有2个Cortex-A15+3个Cortex-A7核的ARM的参考测试芯片TC2,以及在三星Galaxy S4手机中应用的Samsung- ...

  5. OpenCV基于ARM的Linux系统的交叉编译

    OpenCV基于ARM的Linux系统的交叉编译 基于ARM的Linux系统的交叉编译 先决条件 获取OpenCV源代码 获取最新的稳定OpenCV版本 从Git存储库中获取最新的OpenCV 构建O ...

  6. 普通笔记本能运行Linux么,Windows ARM 笔记本电脑现在可以运行 Ubuntu

    新项目旨在为 Snapdragon 笔记本电脑提供全面的 Linux 支持. 一个新的开源项目旨在为 ARM Windows 10 笔记本电脑带来功能齐全的 Ubuntu,如上图所示的HP Envy ...

  7. linux 网络对讲,基于ARM与Linux的全数字化可视对讲系统的设计与实现

    摘要: 在信息化飞速发展的今天智能家居系统已越来越多的被人们所接受,从楼宇可视对讲到紧急情况报警,再到远程家电控制,智能家居系统在人们的日常生活中扮演着重要的角色.传统的可视对讲系统都是基于模拟音视频 ...

  8. 收集整理的ARM嵌入式linux开发入门视频教程

    嵌入式Linux作为一个系统学科,具有知识点多,知识难度大,实践操作性强等特点,很多踌躇满志的同学最终倒在了学习嵌入式Linux的道路上,绝大部分也是因为没有掌握嵌入式Linux 的知识规律和学习方法 ...

  9. 【学习笔记】编译Linux内核(下)---KConfig、Makefile详解以及ARM平台Linux内核的编译

    本文主要介绍Linxu2.6的内核配置系统. 如果你浏览一下源代码目录,就可以发现源码目录及其子目录中有很多的KConfig文件和Makefile文件.这些文件什么作用呢?正是这些文件组成了Linux ...

  10. KConfig、Makefile详解以及ARM平台Linux内核的编译

    本文主要介绍Linxu2.6的内核配置系统. 如果你浏览一下源代码目录,就可以发现源码目录及其子目录中有很多的KConfig文件和Makefile文件.这些文件什么作用呢?正是这些文件组成了Linux ...

最新文章

  1. 你可能不清楚的 Vue Router 深度用法(一)
  2. 【视频编解码的新挑战与新机会】
  3. 《精通Spring 4.x 企业应用开发实战》学习笔记
  4. mysql支持表情输入_让MySQL支持Emoji表情 mysql 5.6
  5. 反应器(Reactor):用于事件多路分离和分派的体系结构模式
  6. 计算机应用技术和信息化,浅析企业计算机应用技术和信息化建设
  7. 科大讯飞语音转文字_科大讯飞推出TWS真无线耳机:主打商务沟通,实时语音转文字...
  8. Live2D在Unity中的使用
  9. Visio 2019 专业版安装教程
  10. Android性能测试用例
  11. God.org单域环境攻略(一)
  12. 服务器主板主要组成部分(个人笔记,请勿参考)
  13. 笔试 | 数字IC设计之1bit的半加器、全加器实现
  14. linux系统下深度学习环境搭建和使用
  15. AutoHotKey的那些事儿:(一)、AutoHotkey常用命令
  16. 2019秋招备战复习篇
  17. git版本回退及代码合并
  18. java游戏骑士攻城_攻城骑士官网版下载-攻城骑士游戏官网版下载 v0.1.0-友情手游站...
  19. 安卓模拟器对应键盘快捷键
  20. 临界区的内部结构与实现

热门文章

  1. Android实现类似中奖信息自动滚动效果
  2. Intel E3-1230V2 华硕ASUS P8B-C RAID10 2T安装红帽RHEL5.8企业版的过程实录
  3. 在线模拟ajax请求—fastmock平台(mock神器)
  4. PCB板分层堆叠设计对抑制EMI有什么作用
  5. JVM——》常用参数
  6. python爬虫之爬取天气预报
  7. 518抽奖软件,支持PPT激光翻页笔远距离控制抽奖
  8. Android短信保存流程,Android短信收发流程(应用层).doc
  9. 【云原生|K8s系列第4篇】:实战查看Pod和工作节点
  10. SAP中采购基于收货的发票校验和不基于收货的发票校验在应用上的不同