Помогает ли эта ссылка? Запуск Mono
Из Mono Project по использованию binfmt:
Регистрация .exe как неродственных двоичных файлов (только для Linux)
Поскольку это конкретный Linux мы не рекомендуем разработчикам развертывать это решение, поскольку это ограничивает переносимость их скриптов.
Кроме того, этот механизм не работает по назначению Running Mono .
Вы также можете сделать системное изменение и использовать binfmt для регистрации exe-файлов в качестве не-родных двоичных файлов. Затем при попытке запуска exe-файла ядро запускает моно-интерпретатор для обработки команды. Binfmt также можно использовать для запуска исполняемых файлов Windows с использованием файлов WINE или Java .class с использованием JVM. Для регистрации exe с ядром:
Станьте root и включите модуль binfmt в своем ядре с помощью этой команды:
sudo apt-get install binfmt-support
modprobe binfmt_misc
Кроме того, вы можете добавить modprobe для вашего загрузочного скрипта /etc/rc.local, чтобы он выполнялся при загрузке.
Добавьте строку ниже в свой файл /etc/fstab:
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc none
Затем, ваша система запускает следующую команду при загрузке:
echo ':CLR:M::MZ::/usr/bin/mono:' > /proc/sys/fs/binfmt_misc/register
Обязательно отметьте ваши .exe-файлы как исполняемые в файловой системе:
chmod +x myprogram.exe
Обратите внимание, что это doesn ' t меняет ваше ядро, только модули, которые он загружает при загрузке вашей системы. Другими словами, вы можете обновить свое ядро, не опасаясь потерять эти изменения. Аналогичным образом, вы можете обновить исполняемый файл Mono, не затрагивая ни один из методов вызова, перечисленных в этом разделе.