
Estou trabalhando no kernel 2.6.37, criei alguns módulos carregáveis em vez de estáticos para otimizar o kernel,
Minha tarefa é carregar algum módulo depois de executar um aplicativo que estou fazendo com sucesso,
Em qualquer sistema embarcado, na inicialização do sistema, um script modifica os módulos do arquivo designado, como etc/modules. então removi o nome do módulo para não carregar na inicialização do sistema de arquivos e precisar ser carregado após o início do aplicativo. mais como a prioridade do nível de execução alterada de 35 para 99.
Agora meu módulo do kernel wifi leva de 1 a 2 segundos para carregar, então tentei remover o nome do módulo wifi e suas dependências, mas os módulos wifi estão carregando na inicialização do sistema de arquivos. ao verificar o script rcS, o script udev está executando um gatilho udevadm que está carregando o módulo, em vez disso, deveria ser feito pelo modprobe.
/sbin/udevadm trigger --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem -nomatch=pci_bus --subsystem-nomatch=gráficos --subsystem-nomatch=luz de fundo --subsystem-nomatch=video4linux --subsystem-nomatch=plataforma
alguém pode sugerir como evitar o carregamento do módulo wifi?
Responder1
esta não é uma resposta perfeita para minha pergunta, mas é mais uma solução alternativa,
criei uma lista negra de módulos [ele interromperá o carregamento automático na inicialização do sistema de arquivos] e modprobe após a execução do meu aplicativo.
gato /etc/modprobe.d/blacklist.conf
#blacklist os módulos que precisam interromper o carregamento automático
lista negra wl18xx
se alguém tiver uma resposta melhor, por favor, compartilhe.
obrigado e cumprimentos, GBiradar