Kernel Compilation: força todos os módulos a serem preparados

1

Estou construindo um kernel com o OpenWrt para um dispositivo de hardware. Como não haverá novo hardware conectável que será adicionado posteriormente, eu quero ter certeza de que todos os módulos do kernel estão embutidos no kernel. Dessa forma, posso desativar o carregamento do módulo e parar ataques cibernéticos que dependem do carregamento de código por meio de módulos.

Minha pergunta - como eu posso forçar todos os módulos selecionados a serem automaticamente construídos estaticamente no kernel. Eu não quero selecionar os módulos individualmente para fazer essa alteração. Eu estou procurando por um atalho.

    
por user9830364 24.05.2018 / 23:28

1 resposta

0

Se você fizer isso, todos os 3000+ módulos serão construídos e embutidos em seu kernel. Seu kernel será massivamente superdimensionado.

Esta é uma ideia terrível, mas:

make allyesconfig

Você precisa ter temporariamente a fonte do kernel no dispositivo em questão. Depois de fazer um make localmodconfig, você pode copiar o arquivo .config para outra máquina, se quiser, e compilá-lo lá.

O que você deve fazer é:

make localmodconfig

Em seguida, edite o arquivo de configuração

.config

e pesquise e substitua por m substituindo por y

Agora, você terá apenas cerca de 110 módulos, e ele será inicializado mais rapidamente e não será massivamente superdimensionado.

    
por 25.05.2018 / 02:48