Rotinas da biblioteca no kernel do linux

1

No kernel do linux, há uma seção "Rotinas da biblioteca" com um snippet mostrado abaixo:

Library routines  --->
  <M> CRC-CCITT functions
  <M> CRC ITU-T V.41 functions
  <M> CRC7 functions
  <M> CRC32c (Castagnoli, et al) Cyclic Redundancy-Check
  <M> CRC8 function
  ...
  ...

Eu tenho a maioria das opções compiladas como "módulo", mas esses módulos nunca são carregados. Estou curioso para saber para que servem esses módulos e em que situação eu precisaria deles?

A ajuda do Kernel Config não é muito esclarecedora:

This option is provided for the case where no in-kernel-tree
modules require <XYZ> functions, but a module built outside
the kernel tree does. Such modules that use library  <XYZ>
functions require M here.
    
por Martin Vegter 25.05.2014 / 12:08

2 respostas

4

CCITT significa "Comité Consultoria Internacional da Telecom e Telegrafia" e UIT da "União Internacional das Telecomunicações". Esses módulos têm a ver com (correção de erros) para conexões de modem de telefone.

Como até mesmo os modems de alto padrão (aos quais você normalmente se comunicaria por meio de uma porta serial de hardware real) fazem coisas como o CRC, acho que esses módulos são para hardware de baixo custo, em que grande parte o manuseio foi feito pela CPU, os chamados softmodems

Portanto, a menos que você tenha e use esse tipo de hardware de modem simples, é improvável que seu kernel carregue esses módulos.

    
por 25.05.2014 / 12:17
0

Se você tiver um driver ou módulo habilitado que precise de qualquer uma dessas rotinas, eles serão habilitados automaticamente para você. Se você puder desabilitar qualquer uma dessas opções, isso significa que nada em seu kernel exige isso, e é por isso que elas não estão sendo carregadas.

Nem todos os drivers vêm do kernel. Existem pacotes externos que também instalam módulos do kernel (por exemplo, o driver nvidia binário). Se algum deles precisar de certas rotinas de biblioteca, você terá que ativá-las por conta própria. Você pode ver de quais módulos o driver fora da árvore depende com lsmod .

Se você não instalar módulos externos, poderá desativar todos eles.

    
por 01.03.2015 / 10:33