Os arquivos executáveis não contêm apenas o código executável, mas também informações como dados estáticos e dinâmicos, informações do vinculador e importações de bibliotecas.
Quando você executa um executável .exe ou linux, existe outro programa que carrega o arquivo, configura a memória, configura os vários blocos de dados e códigos contidos no arquivo executável e garante que o executável tenha acesso ao arquivo compartilhado. funções de biblioteca necessárias.
No Linux, os executáveis são armazenados no formato ELF (formato executável e vinculável). No Windows, os executáveis são armazenados no formato PE (Portable Executable).
Existem também grandes diferenças entre ABIs e APIs, e em sistemas Unix-y. Wine em um exemplo de carregador que pode abrir, vincular e executar código e bibliotecas no formato PE em um sistema operacional baseado em ELF.
Então, em palavras simples, você não pode executar um executável do windows (.exe) no seu Ubuntu para instalar seus drivers.