Comando insmod linux

Comando insmod linux
O utilitário Insmod é frequentemente usado para adicionar pacotes ao núcleo do sistema operacional Linux. Com o sistema Linux, os usuários podem adicionar uma funcionalidade adicional do kernel carregando os pacotes de kernel na execução. LKMS (módulos de kernel carregáveis) são normalmente usados ​​para fornecer chamadas do sistema, software do sistema e/ou suporte do sistema de arquivos para o novo equipamento. Com ou sem parâmetros, juntamente com alguns outros parâmetros, essa ferramenta coloca o programa executável do kernel (.ko) no núcleo.

Neste artigo, permitiremos que você aprenda o uso do comando insmod no Ubuntu 20.04 Sistema operacional Linux no terminal do shell. Para pedalar sobre o pedido de módulos do kernel, invocamos o módulo init (). Posteriormente, usando o módulo init, entregamos o poder ao kernel, e o kernel chama o método sys_to_init_module (). Assim, a instrução insmod, que carrega os módulos do kernel, pode ser usada. Inserimos o Speedstep-Lib neste caso usando as instruções listadas abaixo.

Nos módulos "KO", os componentes estão conectados ao sistema de computador. O sistema operacional não deve reconhecer esse endereço depois de clonar o componente no local designado e movê -lo. Não importa como os sistemas Ubuntu sejam carregados, os módulos não podem ser recarregados repetidamente no mesmo local; Mesmo que sejam ativados em dois locais separados, eles não podem ser utilizados várias vezes.

O kernel suporta uma variedade de plugins carregáveis, referindo -se aos documentos "ko" no núcleo da distribuição Linux. Eles oferecem motoristas para hardware distribuído não-Linux, incluindo os slots de expansão da IoT, como membros do Sistema Linux 3.0. A raiz é executada quando você digita o nome do pacote do módulo ModProbe para adicionar um pacote de kernel. ModProbe, por convenção, tenta buscar seu pacote de outros componentes principais que compõem o/lib/módulos/kernel. O protótipo de versão/kernel/drivers/dependência deve ser equipado antes que um componente possa ser importado.

Para recarregar os módulos "KO", usamos o software Insmod. Os componentes do kernel carregados podem ser vistos usando o aplicativo LSMOD; Caso contrário, pode -se visitar o proc/ componentes para obter mais detalhes. Antes de começar com o uso da instrução INSMOD no shell, precisamos garantir que nosso sistema esteja atualizado e não contenha atualizações a serem cumpridas dentro do shell. Depois disso, executamos a instrução de atualização com o uso do pacote APT e os privilégios sudo. A execução começa depois de pedir a senha do usuário sudo para continuar esse processo. Fornecemos a senha da conta do sudo e pressionamos a tecla Enter para continuar esta atualização. O sistema começa a ser atualizado após o uso desta instrução. Este processo é concluído em alguns segundos de 2 minutos.

O comando insmod do sistema Linux surgiu com muitas opções com ele. Se não houver parâmetros, nomes de diretórios ou valores, a instrução insmod poderá dar um erro. Como resultado, a opção -h fornece a sintaxe básica e uma lista dos diferentes parâmetros que podem ser salvados com a instrução INSMOD. Então, tentamos a opção "-h" com a instrução INSMOD no shell e obtemos o uso junto com sua descrição de opção em nossa tela.

Você pode ver a saída da linha de uso da seguinte instrução, pois começa com a palavra -chave “insmod” seguida pela opção de sinalização a ser usada junto com o nome do arquivo e os argumentos a serem aplicados. Assim como adicionamos a opção -h para obter ajuda para isso.

Digamos que você queira dar uma olhada na versão instalada do Insmod para o seu sistema Linux no shell e você não sabe como fazer isso. As opções "-v" são muito conhecidas pelos usuários do Linux para descobrir a versão de qualquer pacote ou módulo Linux que já foi instalado. Então, a imagem seguinte é usada para ajudá -lo aqui.

Usamos a palavra-chave Insmod com a opção "-v" na área de consulta do shell do terminal, conforme exibido. A execução desta instrução retorna a versão do modo de kernel, eu.e. Kmod versão 27, em nossa tela de casca, juntamente com algumas das propriedades listadas na próxima linha. Essas são aquelas propriedades que podem ser alcançadas pelo uso da instrução insmod.

Usamos a instrução da lista para listar todos os módulos do kernel que são encontrados até agora em nosso Ubuntu 20.04 Sistema Linux. Usamos o caminho “/lib/módulos/” com o “$ (uname -r)” para exibir suas dependências. Junto com isso, você também pode usar a palavra-chave "Type" seguida pelo sinalizador "F" para o arquivo e "-name" para adicionar o nome do arquivo. Nós usamos o "*.personagem ko ”para listar todos os arquivos“ ko ”em uma pasta específica.

Movendo -se dentro de mais algumas pastas internas da pasta dos módulos do caminho específico, agora temos a pasta Ubuntu. Usamos a instrução "LS" para listar o conteúdo da pasta Ubuntu. A pasta "Ubuntu-Host" é exibida. Usando a instrução CD novamente, nos movemos dentro desta pasta e listamos seus itens. O arquivo "ko" é exibido.

Usamos a instrução INSMOD com o mesmo nome de arquivo para adicionar este módulo ao kernel.

Depois disso, use o comando DMESG com a opção "Tail -1" para exibir os pacotes de kernel carregados.

Certifique -se de ter um arquivo com o “.Extensão de Ko ”no final do seu sistema que precisa ser adicionado ao kernel Linux. Experimente a instrução INSMOD com o nome de um arquivo "ko" com direitos de sudo. A "DMESG", juntamente com a consulta "Tail", exibirá o respectivo resultado.

Conclusão

Este artigo é tudo sobre o uso e o funcionamento de Insmod para o kernel do sistema operacional Linux. Foi especialmente projetado para adicionar algum pacote ou módulo ao núcleo de um sistema Linux, especialmente com alguns arquivos "ko". É isso sobre este artigo. Você pode implementar esses comandos em qualquer sabor Linux.