我用的是买树莓派时官方带的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卡死_关于树莓派编译工作空间卡死情况的解决办法相关推荐

  1. 树莓派 php mysql 中文_使用树莓派(raspberry pi)搭建网站(nginx+php+mysql+ddclient)

    标签: 树莓派 raspberrypi php 网站 mysql分类: Linux技术 最近在研究学习PHP,有时候想随时就学习,所以就决定搭建一个网站,随时可以进行学习,因为要24小时在线,要低功耗 ...

  2. Keil5使用AC6编译后,生成bin文件变为生成文件夹的解决办法

    Keil5使用AC6编译后,生成bin文件变为生成文件夹的解决办法 KEIL AC5到AC6需要注意的地方 从AC5移植到AC6 解决流程 关键步骤 最近同事咨询改用keil的最新版本编译器编译原来的 ...

  3. Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法

    Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1).容器中登录my ...

  4. mysql导入sql文件过大或连接超时的解决办法

    原文:mysql导入sql文件过大或连接超时的解决办法 前段时间出差在现场开发的时候,导入数据库老是出问题.最后发现了一个神奇sql语句交给实施,只要导入出错就把如下语句执行就可以了.至今屡试不爽. ...

  5. linux mysql端口启动失败怎么办,Linux下apache mysql等服务修改默认端口后无法正常启动解决办法...

    Linux下apache mysql等服务修改默认端口后无法正常启动解决办法 linux下 apache 等服务修改默认端口后无法正常启动解决办法 服务器上装了两个webserver,一个是nginx ...

  6. MySQL MGR搭建过程中常遇见的问题及解决办法

    这篇文章主要介绍了MySQL MGR搭建过程中常遇见的问题及解决办法,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下 MGR搭建过程中遇到的一些故障.更多资源请访问www.ffu9.c ...

  7. com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法

    com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法: 原因: 查询出的数据包过大,默认情况下mysql ...

  8. 安装Mysql时出现服务未启动(start service)解决办法

    安装Mysql时出现服务未启动(start service)解决办法 1.去控制面板卸载 2.删除Mysql卸载残留文件 3.管理员删除mysql服务 4.重新安装(注意事项!!!) 1.去控制面板卸 ...

  9. phpstudy中mysql启动不起来的一种情况和解决办法

    文章目录 情况 错误日志 排查错误 错误1 硬盘扇区大小 导致的问题 错误2 缺少VC运行库 记录phpstudy的mysql启动不起来的一种情况及解决办法 ①首先排除了端口占用 根据错误日志,发现了 ...

  10. g++ linux 编译开栈_方舟编译器编译hello world踩坑全记录

    闲来无事,看到方舟编译器完整开源,于是打算拿来试着编译一个东西来,接下来把踩过的一些坑记录一下. 参考文档 方舟编译器的官网是 OpenArkCompiler​www.openarkcompiler. ...

最新文章

  1. Altium.Designer的学习视频 分享~~
  2. how is odata metadata request served 故意把configuration file里的GM6改成GM61之后
  3. 时间格式转换2020-04-09T23:00:00.000+08:00
  4. linux链接达梦数据库,linux下面 达梦数据库的JDBC链接
  5. Spring MVC学习总结(3)——Spring3 MVC详解
  6. Home vs2013
  7. [转载] python函数分为哪几种_python常用函数
  8. html5中event获取data和class
  9. 对于一些360文件粉碎无法删除的解决方案
  10. matlab实训心得,沟通实训心得体会
  11. Linux服务器CPU飙升排查
  12. win 10 虚拟机设置固定 ip
  13. 万用表判断喇叭单元正负极
  14. diybox路由器设置教程_一个简单的无线路由器入门设置教程,非常实用
  15. 5g通用模组是什么_芯讯通:定义5G通用模组,助力5G商用落地
  16. 微信小程序 data命名不能大写
  17. Xcode cannot launch because the device is locked.
  18. 《软件体系结构》知识点整理
  19. 中国国有资本投资运营公司“十四五”投资规划及发展动向展望报告2022-2028年
  20. 基于angularjs的单页面实例_基于AngularJs的单页面程序

热门文章

  1. springboot+mybatis实现动态切换数据源
  2. 深入.NET平台和C#编程笔记 第七章 深入理解多态
  3. 深入Java----集合----BitSet
  4. turtlebot rviz错误rviz error no transporm from base to map
  5. skiplist 跳表(2)-----细心学习
  6. BNU44583——Star Trek: First Contact——————【01背包】
  7. wxAdditions使用小结
  8. Flutter项目实战教程分享、基础使用、性能优化、每日积累
  9. Г函数(伽马函数)、分布
  10. Spring的起源和背景