【问题标题】:Amazon ec2 illegal instruction Asterisk亚马逊ec2非法指令星号
【发布时间】:2018-09-25 08:23:46
【问题描述】:

我正在使用来自 Amazon AWS 服务的 ec2 实例构建 Asterisk 服务器。 现在我有以下问题。

我需要说,这只是偶尔发生,并非总是如此!

当我通过 Amazon Cli AMI 创建实例时,它在大多数情况下都能正常工作,但有时我会收到“非法指令”错误。

# asterisk -cvvvvvvvvvvvvr
Illegal Instruction

发生这种情况时,像 Asterisk 这样的程序将无法运行。 我尝试重新启动进程,但错误“非法指令”不断出现。

我怎样才能避免这种情况? 这是更多人在使用 Amazon Cli AMI 时遇到的错误吗? 任何建议将不胜感激。

谢谢

【问题讨论】:

    标签: amazon-web-services amazon-ec2 asterisk


    【解决方案1】:

    诸如“非法指令”之类的消息通常表明应用程序正试图告诉 CPU 做一些它不能做的事情。

    这通常是运行为实际使用的不同处理器变体编译的二进制文件的结果。

    【讨论】:

    • 嗨 Reza,我们从图像文件创建了实例。当我们创建图像文件时,Asterisk 进程运行良好。
    • 这通常是运行为实际使用的不同处理器变体编译的二进制文件的结果。
    • 好的,谢谢,我们现在通过重新启动服务器并在进行下一步之前休息一下来修复它。这似乎有效。
    【解决方案2】:

    当你为 ec2 构建时,你应该通过 make menuconfig 禁用 SSE 和其他优化

    不幸的是,大多数图片都是由不太了解星号和 linux 的“专家”创建的。

    最佳解决方案 - 设置简单的 bash 脚本,每次实例启动时下载并构建星号。这样您就可以进行所有优化,并且实例 cpu 没有问题。

    如果您在短槽中使用星号 - 解决方案是在关闭优化的情况下重新构建它。在这种情况下,最好使用 64 位实例。

    【讨论】:

      【解决方案3】:

      帮助有同样错误的人。 通过在菜单选择中关闭 build_native 选项rebuilding Asterisk 修复了错误。

      这样每次都会修复错误。 已经多次测试了!

      【讨论】:

        猜你喜欢
        • 2013-11-24
        • 1970-01-01
        • 2014-02-22
        • 1970-01-01
        • 2015-10-22
        • 2015-01-23
        • 2015-07-06
        • 2012-09-23
        • 2010-12-28
        相关资源
        最近更新 更多