美文网首页linux
ld terminated with signal 9

ld terminated with signal 9

作者: 小田BSP | 来源:发表于2021-03-13 22:30 被阅读0次

编译数据包webkitgtk时,遇到下面错误:

collect2: fatal error: ld terminated with signal 9 [Killed]

在网上搜索后,发现是swap空间不足,需要重新创建swap分区。

下面记录下swap分区相关操作。

1.创建swap分区

## 新建测试文件夹
mkdir test && cd test

## 创建10G大小的交换分区
dd if=/dev/zero of=swap bs=1024 count=10000000

## 创建swap文件系统。注:下面命令的参数swap是dd的输出文件swap
mkswap -f swap

## 使能swap分区文件
swapon swap

2、查看swap分区

root@ubuntu:/home/run/code/test# swapon -s
Filename                                Type            Size    Used    Priority
/home/run/code/test/swap                file            9999996 0       -2
root@ubuntu:/home/run/code/test# cat /proc/swaps
Filename                                Type            Size    Used    Priority
/home/run/code/test/swap                file            9999996 0       -2
root@ubuntu:/home/run/code/test# free
              total        used        free      shared  buff/cache   available
Mem:       16369628      579664     5015492        3504    10774472    15448480
Swap:       9999996           0     9999996

创建并使能swap分区后,重新编译webkitgtk数据包,编译成功。

注:webkitgtk数据包编译时间比较长。

如果不再需要新创建的swap分区,可以删除。

3、删除swap分区

## 卸载swap分区
swapoff swap

## 删除swap文件
rm swap

## 查看fstab是否有swap分区,有则删除
cat /etc/fstab

相关文章

网友评论

    本文标题:ld terminated with signal 9

    本文链接:https://www.haomeiwen.com/subject/mmjfcltx.html