编译数据包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
网友评论