Amazon EC2 незаконная инструкция Asterisk - PullRequest
0 голосов
/ 13 сентября 2018

Я создаю сервер Asterisk, используя экземпляр ec2 из сервиса Amazon AWS.Теперь у меня есть следующая проблема.

Я должен сказать, что это происходит только иногда, а не всегда!

Когда я создаю экземпляр через Amazon Cli AMI, он работает в большинстве случаев, но иногда я получаю сообщение об ошибке «Illegal Instruction».

# asterisk -cvvvvvvvvvvvvr
Illegal Instruction

Когда это происходит, такие программы, как Asterisk, не работают.Я пытаюсь перезапустить процессы, но появляется сообщение об ошибке «Недопустимая инструкция».

Как этого избежать?Это ошибка, что больше людей имеют с Amazon Cli AMI.Любые предложения будут высоко оценены.

Спасибо

Ответы [ 3 ]

0 голосов
/ 15 сентября 2018

При сборке для ec2 вы должны отключить SSE и другие оптимизации через make menuconfig

К сожалению, большинство изображений, созданных «экспертами», которые мало знают о звездочке и Linux.

Лучшее решение - установить простой скрипт bash, который загружает и создает звездочку при каждом запуске экземпляра. Таким образом, у вас есть вся оптимизация и нет проблем с процессором экземпляра.

Если вы используете звездочку в коротком слоте - решение перестраивает ее с отключенной оптимизацией. В этом случае лучше использовать 64-битные экземпляры.

0 голосов
/ 25 сентября 2018

Чтобы помочь людям, которые имеют ту же ошибку. Исправили ошибку, перестраивая Asterisk с отключенной опцией build_native в выборе меню.

Это исправляет ошибку каждый раз. Протестировал его несколько раз!

0 голосов
/ 13 сентября 2018

Такие сообщения, как «недопустимая инструкция», обычно указывают на то, что приложение пытается сообщить ЦП о том, что оно не может сделать.

Обычно это результат запуска двоичного файла, скомпилированного для другого варианта процессора, который фактически используется.

...