美文网首页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