我完全不知所措。我正在尝试使用一个eglibc工具链编译Mono,这个工具链是使用Buildroot和Crosstool生成的。我无法在3.0.3之后构建任何版本。版本3.0.3构建并执行great...later版本挂起,同时试图编译mscorlib。挂起的输出列在下面。
使用strace似乎成功地完成了mscorlib的编译,但所有剩余的作业都在等待完成从未完成的任务(我的cpu%降到0,所以什么也没有发生)。
任何尝试的建议都会受到极大的感谢。以下是挂起时的make输出:
-省略了先前的产出
在运行时进行所有操作
make2:输入目录`/home/test/dev/mono-3.0.7/运行时‘
如果测试-w /home/ test /dev/mono-3.0.7/mcs,则:;否则chmod -R +w /home/test/dev/mono-3.0.7/mcs;
cd /home/dev/mono-3.0.7/mcs& make - -s NO_DIR_CHECK=1 PROFILES=‘net_2_0 net_3_5’CC=‘i 686-buildroot-linux-gnu-gcc’所有配置文件
引导编译器: Mono C#编译器版本2.10.8.1
MCS构建mscorlib.dll <-挂在此输出中永远挂起
谢谢!
发布于 2013-05-18 19:58:32
多亏了敲门的评论,我才勉强找到了答案。我不知道为什么,但是将eglibc库更改为2_13可以成功地完成Mono编译。我最初使用的是2_15,我也尝试过2_14是彻底的,但它也失败了,挂在同一点上。上述步骤中提到的步骤似乎是死锁的。
总之,Mono版本3.0.3和更早版本使用eglibc 2_15 buildroot工具链编译得很好。Mono版本3.0.4及更高版本没有,但是使用eglibc 2_13 buildroot工具链成功构建。
我不知道这个问题是在Mono,eglibc,还是两者都有。我希望这对某个地方的人有帮助,因为我在这件事上浪费了多少时间!
发布于 2016-06-20 17:50:58
对我来说,这个问题是由杀毒软件(Avast)引起的。即使我将mono文件夹添加到“扫描排除”列表并禁用保护屏蔽,它仍然继续扫描mono/mini/.libs/mono-sgen.exe。卸载反病毒后,构建没有挂起并成功完成。
我不是说你应该卸载你的杀毒软件。我刚才提到了对我有用的东西。FYI,我在构建完成后重新安装了防病毒。
https://stackoverflow.com/questions/16595720
复制相似问题