arm开发板make编译时遇到 make[2]:*** [s-attrtab] 已杀死 问题的解决方案

转载自:https://www.cnblogs.com/wuxie1989/p/5853713.html

出现“make[2]: *** [s-attrtab] 已杀死”log 是由于内存不足

解决方案

增加swapfile

步骤如下:

1. 查看当前swapfile状态
root@ubuntu:home# swapon -s

Filename    Type            Size    Used    Priority
2. 创建swapfile大小512M
root@ubuntu:home# dd if=/dev/zero of=/swapfile bs=1024 count=512k
524288+0 records in
524288+0 records out
536870912 bytes (537 MB) copied, 8.54637 s, 62.8 MB/s
3. 创建swapfile大小512M
root@ubuntu:/# vim /etc/fstab

在/etc/fstab最下方加入:

/swapfile       none     swap    default       0              0 
4. 验证
root@ubuntu:home# swapon -s
Filename      Type    Size    Used    Priority
/swapfile     file  524284  8468    -1   
5. free
root@ubuntu:/# free
             total       used       free     shared    buffers     cached
Mem:        506756     499228       7528       1104       2548     395148
-/+ buffers/cache:     101532     405224
Swap:       524284          0     524284
6.重新make
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Linux 上编译交叉编译工具链和 GDB 服务器需要以下步骤: 1. 安装交叉编译工具链。可以从交叉编译工具链提供商处下载,也可以自己编译。 2. 下载 GDB 源代码。可以从 GDB 官网下载。 3. 解压 GDB 源代码。 4. 进入 GDB 源代码目录,执行以下命令: ``` ./configure --target=arm-linux-gnueabi --with-gdbserver make ``` 这将编译出 arm-linux-gnueabi-gdb 和 arm-linux-gnueabi-gdbserver。 5. 将编译好的 arm-linux-gnueabi-gdb 和 arm-linux-gnueabi-gdbserver 移植到开发上。可以使用 scp 命令将它们传输到开发的某个目录下。 6. 在开发上启动 GDB 服务器。可以执行以下命令: ``` ./arm-linux-gnueabi-gdbserver :<port> <executable> ``` 其中,`<port>` 是 GDB 服务器监听的端口号,`<executable>` 是要调试的可执行文件的路径。 7. 在主机上启动 GDB。可以执行以下命令: ``` ./arm-linux-gnueabi-gdb <executable> ``` 这将启动 GDB,并连接到开发上运行的 GDB 服务器。 8. 在 GDB 中进行调试。可以使用 GDB 提供的命令进行断点设置、变量查看、单步执行等操作,以进行程序调试。 注意事项: - 在编译 GDB 需要指定目标平台为 arm-linux-gnueabi,以生成适用于 ARM 架构的 GDB。 - 在启动 GDB 服务器需要指定可执行文件的路径,否则 GDB 无法进行调试。 - 在启动 GDB 需要指定可执行文件的路径,以便 GDB 能够加载符号表和调试信息。 - 在进行调试需要注意调试信息与可执行文件的版本是否匹配,否则可能会导致调试信息不准确或者无法调试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值