
Das respostas aessa questãoDescobri que a distribuição Linux embarcada que me foi fornecida pelo meu fornecedor de hardware não foi construída com suporte de kernel. Se eu quiser usar esta distribuição, terei que ser capaz de instalar drivers para algum hardware CANBUS que será conectado. A fonte dos drivers é fornecida pelo fabricante da peça CANBUS, mas como o sistema operacional que recebi não possui o gcc instalado e não suporta módulos carregáveis, não tenho ideia de como continuar.
Há alguma coisa que eu possa fazer para tentar contornar esse problema? A alternativa é usar o DOS como sistema operacional no dispositivo incorporado, o que estou muito interessado em evitar, para que quaisquer soluções potenciais sejam recebidas com gratidão.
Responder1
Por definição, se o kernel não suportar módulos carregáveis, você não poderá carregar um módulo.
Como já foi dito, há algo que você pode fazer:instale um kernel compilado por outra pessoaourecompilar um kernel, com módulos carregáveis e todos os drivers extras que você desejar.
Eu recomendo que você primeiro tente instalar uma distribuição Linux existente. Isso é muito mais fácil do que compilar seu próprio kernel, especialmente se você não tiver informações técnicas suficientes sobre exatamente qual hardware ele contém.
Você não precisa ter o GCC instalado no dispositivo para recompilar um kernel. O kernel é projetado para fazercompilação cruzadafácil. Na verdade, como o seu dispositivo possui um processador x86, tudo o que você precisa fazer é compilar um kernel com as opções corretas no seu PC.
Determinar as opções corretas pode ser difícil e colocar o kernel no lugar certo para inicializar pode ser difícil. Sinta-se à vontade para perguntar neste site se precisar de ajuda com isso. Na sua pergunta, forneça o máximo de informações possível sobre o seu dispositivo.