树莓派编译程序时死机,每次都编译一段时间后就死机没有反应了。
是编译opencv时。
但是编译个hello world就没有问题。
opencv的编译量还是很大的啊,要生成大量的临时文件,要看看是不是写TF卡时,卡死的了,也就是卡的质量不好
还有可能是不是温度过高,降频后的假死呢
到底是死机还是因为编译要求资源很多而疑似死机啦?
因为大的复杂的计算机程序编译是需要耗费很多资源的,
这还不包括cpu,其实还包括内存和外部存储系统,而
当前树莓派的外部存储系统主要是sd卡,其实性能不高
的,在涉及大量零碎文件读写的编译过程很容易因为IO
速度感觉死机啦。
opencv在编译的时候,你最好监控一下资源的量,而且编译参数选择上也不建议改太多,树莓派有编译好的opencv,为什么要自己编译,轻则15小时,重则48小时,得不偿失,建议初期学习使用apt-get install 去安装。
再开机继续编译就好了
应该是你散热没做好,当树莓派占用资源高的时候,cpu频率会自动拉高,满负载情况下很容易宕机。
但opencv基本是可以随停随开始编译。
建议用上位机交叉编译吧,也不难,pc上的ubuntu用命令就能安装好树莓派的交叉编译链,图形化的cmake-gui也非常简单
没有反应不一定代表死机,有可能是所有CPU都在参与编译,而且编译的过程没有结果输出,等一段时间就好了
而且树莓派的CPU在温度较高的时候会降频,降频之后运算速度会更慢