Em petalinux, o lsmod não funciona

0

Eu vi que quando eu faço lsmod em petalinux, recebo mensagem "não contaminada". Existe alguma alternativa para lsmod então?

    
por msz 06.03.2014 / 12:57

3 respostas

1

Como a maioria dos comandos Unix, lsmod(8) fica em silêncio quando não há nada interessante para relatar. No seu caso, isso significa que você não tem nenhum módulo carregado.

O kernel do Linux pode configurar muitas partes como módulos (a serem carregados / descarregados em tempo de execução) ou embutidos. A maioria das distribuições configura o máximo possível como módulos, há uma pequena penalidade de desempenho, mas uma grande vitória na flexibilidade. É certamente possível adaptar um kernel a uma máquina específica, sem módulos. Pode fazer sentido desativar completamente o carregamento do módulo, pois as maneiras de carregar código externo abrem um risco de segurança.

Por que isso acontece no seu caso particular, com essa distribuição, depende das políticas de distribuição (não sei sobre isso) e da sua configuração exata.

    
por 06.03.2014 / 14:27
1

Se a saída de lsmod e /proc/modules não mostrar nada, então a conclusão provável seria que sua distro foi potencialmente construída com todos os módulos compilados no kernel e, portanto, não há nenhum módulo para veja.

Eu encorajaria você a dar uma olhada no site da PetaLinux que é parte do site da Xilinx, há uma FAQ que tem o seguinte tópico: "Como eu adiciono módulos do kernel ao meu sistema de arquivos raiz PetaLinux?" A resposta a esta FAQ, Answer Record 55997 .

Essa resposta mostra como carregar os módulos pré-construídos do kernel para sua arquitetura específica (Microbreeze, ARM, etc.).

    
por 06.03.2014 / 23:13
0

O comando /proc/modules e lsmod lê as mesmas interfaces de kernel. O motivo mais comum para a contaminação é o carregamento de um módulo que declara uma licença diferente da GPL. Todos os módulos oficiais do kernel têm uma licença GPL.

Eu acho que a razão pela qual sua saída lsmod está vazia porque durante o tempo de compilação do kernel, você não compilou nada com suporte a módulos. Você pode se referir a /boot/config-$(uname -r) . Eu não acho que você vai entrar como

CONFIG_**=m
    
por 06.03.2014 / 15:32