【问题】
win7 x64,cygwin下,编译crosstool-ng,已经编译了很多次了。
中间发生很多问题,也多数都解决了。
但是先后发生的:
(实际上是:Cannot allocate memory)
和目前此刻看到的现象:
让我十分怀疑,是不是:
cygwin或者crosstool-ng,有问题,导致产生内存泄露。
导致用cygwin编译crosstool-ng时间长了,把内存占用完了。导致win7系统都容易挂了。
【解决过程】
1.刚刚更加很,直接占用了7GB的内存。导致系统卡死。
所以无奈,只好直接强制关闭cygwin中正在编译的crosstool-ng
2.看到:
Bug 12658 – ld: potential infinite loop and memory leaks when link many object files
看起来,别人也遇到类似问题。
3.现在,只能去找找,win7下,用于修复内存泄露的工具了:
4.此刻,估计是cygwin的内存泄露,N多工具,都无法彻底的清除掉。所以只能放弃,只能重启系统了。
看看到时候重新启动Win7后,运行cygwin去编译crosstool-ng之前,内存占用是多少。
5.重启后:
(1)刚启动win7,没运行cygwin时:
(2)运行了cygwin,但是还没编译crosstool-ng时:
(3)开始编译crosstool-ng了,然后内存占用渐增
到:
Configuring GMP
这步,已经占用了3.66GB内存了。
然后到了:
Building PPL
时,已经占用了5.4GB的内存了 -> 就开始导致系统卡了。。。
然后后来又编译gcc时出错了:
【未解决】cygwin下编译xscale的crosstool-ng时,gcc出错:[cc1-dummy.exe] Error 1