Este link ajuda? Correndo Mono
Do Projeto Mono sobre o uso do binfmt:
Registrando .exe como binários não nativos (somente Linux)
Como esse é um recurso específico do Linux, não recomendamos que os desenvolvedores implantem essa solução, pois isso limitaria a portabilidade de seus scripts.
Além disso, esse mecanismo não funciona como esperado pelas Diretrizes para implantação de aplicativos .
Você também pode fazer uma alteração em todo o sistema e usar o binfmt para registrar os arquivos exe como binários não-nativos. Então, ao tentar iniciar um arquivo exe, o kernel executará o interpretador mono para manipular o comando. O Binfmt também pode ser usado para iniciar executáveis do Windows usando arquivos WINE ou Java .class usando uma JVM. Para se registrar exe com o kernel:
Torne-se root e ligue o módulo binfmt no seu kernel com este comando:
sudo apt-get install binfmt-support
modprobe binfmt_misc
Além disso, você pode adicionar o comando modprobe
ao seu script de inicialização /etc/rc.local
, para que ele seja executado na inicialização.
Adicione a linha abaixo ao seu arquivo /etc/fstab
:
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc none
Depois, faça o seu sistema executar o seguinte comando na inicialização:
echo ':CLR:M::MZ::/usr/bin/mono:' > /proc/sys/fs/binfmt_misc/register
Não deixe de marcar seus arquivos .exe como executáveis no sistema de arquivos:
chmod +x myprogram.exe
Note que isto não altera o seu kernel, apenas os módulos que ele carrega quando você inicializa o seu sistema. Em outras palavras, você ainda pode atualizar seu kernel sem se preocupar em perder essas mudanças. Da mesma forma, você pode atualizar seu tempo de execução do Mono sem afetar nenhum dos métodos de chamada listados nesta seção.