树莓派编译mysql卡死_关于树莓派编译工作空间卡死情况的解决办法
我用的是买树莓派时官方带的SD卡16G,安装的时xubuntu桌面版。感觉运行还是比较流畅的,之前安装过ubuntu-mate、kubuntu、lubuntu。只有xubuntu是比较喜欢的。
在我安好之后,马上安装了ros-melodic-desktop-full完整版的ros。
问题:
在我对我github拉下来的激光雷达测试的包进行catkin_make的时候总是出现卡死。屏幕完全不受控制,重启之后仍然如此。总是卡在66%。
解决方法:
第一步:确保系统中有足够的空间来用做swap交换空间,我准备在一个独立的文件系统中添加一个swap交换文件,在/opt/image中添加2G的swap交换文件。
1 sudo mkdir image
2 sudo touch swap
第二步:添加交换文件并设置其大小为2G,使用如下命令
1 sudo dd if=/dev/zero of=/opt/image/swap bs=1024 count=2048000
之后会返回结果:
2048000+0 records in
2048000+0 records out
2097152000 bytes (2.1 GB, 2.0 GiB) copied, 242.095 s, 8.7 MB/s
注意:此过程等待时间有点长,不要以为是树莓派死机了。
第三步:创建(设置)交换空间,使用命令mkswap。
1 sudo mkswap /opt/image/swap
返回结果:
Setting up swapspace version 1, size = 2 GiB (2097147904 bytes)
第四步:检查现有的交换空间大小,使用命令free。
1 free -m
返回结果:
total used free shared buff/cache available
Mem: 925 185 28 14 711 660
Swap: 0 0 0
或者检查meminfo文件:
1 grep SwapTotal /proc/meminfo
第五步:启动新增加的2G的交换空间,使用命令swapon。
1 sudo swapon /opt/image/swap
第六步:确认新增加的2G交换空间已经生效,使用命令free。
1 free -m
返回:
total used free shared buff/cache available
Mem: 925 328 56 32 541 502
Swap: 1999 0 1999
或者检查meminfo文件
1 grep SwapTotal /proc/meminfo第七步:修改/etc/fstab文件,使得新加的2G交换空间在系统重新启动后自动生效。
1 sudo vim /etc/fstab在文件最后加入:
1 /opt/image/swap /swap swap defaults 0 0
重启之后在编译就会成功了。
树莓派编译mysql卡死_关于树莓派编译工作空间卡死情况的解决办法相关推荐
- 树莓派 php mysql 中文_使用树莓派(raspberry pi)搭建网站(nginx+php+mysql+ddclient)
标签: 树莓派 raspberrypi php 网站 mysql分类: Linux技术 最近在研究学习PHP,有时候想随时就学习,所以就决定搭建一个网站,随时可以进行学习,因为要24小时在线,要低功耗 ...
- Keil5使用AC6编译后,生成bin文件变为生成文件夹的解决办法
Keil5使用AC6编译后,生成bin文件变为生成文件夹的解决办法 KEIL AC5到AC6需要注意的地方 从AC5移植到AC6 解决流程 关键步骤 最近同事咨询改用keil的最新版本编译器编译原来的 ...
- Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法
Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1).容器中登录my ...
- mysql导入sql文件过大或连接超时的解决办法
原文:mysql导入sql文件过大或连接超时的解决办法 前段时间出差在现场开发的时候,导入数据库老是出问题.最后发现了一个神奇sql语句交给实施,只要导入出错就把如下语句执行就可以了.至今屡试不爽. ...
- linux mysql端口启动失败怎么办,Linux下apache mysql等服务修改默认端口后无法正常启动解决办法...
Linux下apache mysql等服务修改默认端口后无法正常启动解决办法 linux下 apache 等服务修改默认端口后无法正常启动解决办法 服务器上装了两个webserver,一个是nginx ...
- MySQL MGR搭建过程中常遇见的问题及解决办法
这篇文章主要介绍了MySQL MGR搭建过程中常遇见的问题及解决办法,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下 MGR搭建过程中遇到的一些故障.更多资源请访问www.ffu9.c ...
- com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法
com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法: 原因: 查询出的数据包过大,默认情况下mysql ...
- 安装Mysql时出现服务未启动(start service)解决办法
安装Mysql时出现服务未启动(start service)解决办法 1.去控制面板卸载 2.删除Mysql卸载残留文件 3.管理员删除mysql服务 4.重新安装(注意事项!!!) 1.去控制面板卸 ...
- phpstudy中mysql启动不起来的一种情况和解决办法
文章目录 情况 错误日志 排查错误 错误1 硬盘扇区大小 导致的问题 错误2 缺少VC运行库 记录phpstudy的mysql启动不起来的一种情况及解决办法 ①首先排除了端口占用 根据错误日志,发现了 ...
- g++ linux 编译开栈_方舟编译器编译hello world踩坑全记录
闲来无事,看到方舟编译器完整开源,于是打算拿来试着编译一个东西来,接下来把踩过的一些坑记录一下. 参考文档 方舟编译器的官网是 OpenArkCompilerwww.openarkcompiler. ...
最新文章
- Altium.Designer的学习视频 分享~~
- how is odata metadata request served 故意把configuration file里的GM6改成GM61之后
- 时间格式转换2020-04-09T23:00:00.000+08:00
- linux链接达梦数据库,linux下面 达梦数据库的JDBC链接
- Spring MVC学习总结(3)——Spring3 MVC详解
- Home vs2013
- [转载] python函数分为哪几种_python常用函数
- html5中event获取data和class
- 对于一些360文件粉碎无法删除的解决方案
- matlab实训心得,沟通实训心得体会
- Linux服务器CPU飙升排查
- win 10 虚拟机设置固定 ip
- 万用表判断喇叭单元正负极
- diybox路由器设置教程_一个简单的无线路由器入门设置教程,非常实用
- 5g通用模组是什么_芯讯通:定义5G通用模组,助力5G商用落地
- 微信小程序 data命名不能大写
- Xcode cannot launch because the device is locked.
- 《软件体系结构》知识点整理
- 中国国有资本投资运营公司“十四五”投资规划及发展动向展望报告2022-2028年
- 基于angularjs的单页面实例_基于AngularJs的单页面程序
热门文章
- springboot+mybatis实现动态切换数据源
- 深入.NET平台和C#编程笔记 第七章 深入理解多态
- 深入Java----集合----BitSet
- turtlebot rviz错误rviz error no transporm from base to map
- skiplist 跳表(2)-----细心学习
- BNU44583——Star Trek: First Contact——————【01背包】
- wxAdditions使用小结
- Flutter项目实战教程分享、基础使用、性能优化、每日积累
- Г函数(伽马函数)、分布
- Spring的起源和背景