Configure módulos embutidos no linux compilado

0

Estou nos estágios iniciais do uso de um compilador cruzado (ELDK) para criar um sistema Linux embarcado a partir da origem do kernel. O kernel é construído com sucesso com make ARCH=powerpc CROSS_COMPILE=powerpc-linux- 44x/virtex5_defconfig e make ARCH=powerpc CROSS_COMPILE=powerpc-linux- uImage .

Gostaria de incluir módulos integrados neste estágio compilados em minha máquina host. Eu corro

make ARCH=powerpc CROSS_COMPILE=powerpc-linux- modules
make ARCH=powerpc CROSS_COMPILE=powerpc-linux- INSTALL_MOD_PATH=/opt/eldk-5.8/powerpc-4xx modules_install

e veja que os módulos padrão incluídos no kernal são construídos e instalados no diretório especificado.

Minha pergunta é como definir quais módulos são criados e instalados com esses dois últimos comandos? Eu gostaria de excluir alguns dos módulos padrão e incluir módulos adicionais que de código-fonte separado, como coreutils.

Obrigado por qualquer ajuda que você possa fornecer.

    
por cstricklan 13.11.2017 / 17:16

1 resposta

0

Responda a uma pergunta sobre essa questão para ajudar a posteridade a ajudar outras pessoas que podem ser tão ignorantes quanto eu na época.

De fato, como sawdust comentou, a adição de módulos e drivers internos pode ser feita via make menuconfig . Muitos pacotes têm a opção de serem configurados como built-in (para o binário do kernel) ou um módulo. No primeiro caso, não haveria necessidade de gerá-los para um sistema de arquivos raiz via make modules_install .

Os drivers personalizados podem ser adicionados à árvore do Kernel incluindo a origem em uma pasta relevante e, em seguida, atualizando os KConfig e Makefile que controlam essa pasta, seguindo o exemplo dos pacotes internos.

    
por 13.02.2018 / 18:45