遇到问题的场景:在rk3288上编译时需要较大的内存空间超过了板子的内存限制,故报错
可以使用临时使用磁盘空间作为swap空间来解决,命令如下:
sudo dd if=/dev/zero of=/swapfile bs=64M count=16
sudo mkswap /swapfile
sudo swapon /swapfile
sudo dd if=/dev/zero of=/swapfile bs=64M count=4:#count的大小就是增加的swap空间的大小,64M是块大小,所以空间大小是bs*count=256MB
sudo mkswap /swapfile:#把刚才空间格式化成swap格式
sudo swapon /swapfile:#使用刚才创建的swap空间
之后继续执行你的相关操作就可以了
*如果创建了临时空间之后仍提示“g++: internal compiler error: Killed (program cc1plus)”,可能是因为分配的空间不够大,可以继续分配更大的空间
在编译完成之后记得删除临时swap空间:
sudo swapoff /swapfile
sudo rm /swapfile