Carregar automaticamente o módulo do kernel na inicialização. (Angstrom)

5

Eu sei como carregar seu módulo automaticamente no Ubuntu. você coloca seu módulo em / etc / modules

Mas, eu compilo um kernel e sistema de arquivos para um sistema embarcado no qual estou trabalhando. mas não existe um arquivo "modules" no diretório / etc. (Eu estou usando angstrom pelo caminho)

Existe alguma maneira de carregar meu módulo na inicialização?

obrigado antecipadamente,

    
por thehilmisu 07.03.2012 / 10:35

2 respostas

1

Você tem, talvez, um arquivo /etc/rc.modules ou um diretório com esse nome?
Caso contrário, você pode tentar encontrar um arquivo /etc/rc.local e apenas adicionar modprobe yourmodule no final.

O arquivo

/etc/rc.local contém comandos de usuário personalizados que são executados na inicialização.

A solução anterior funciona para a maioria das distros, mas não para você. Você tem uma distro linux de recuperação mínima. É por isso que sugiro apenas acrescentar modprobe yourmodule ao final do / etc / inittab.

NOTA: ESTE MÉTODO DEVE SER EVIDIDO SE VOCÊ TIVER UMA DISTRIBUIÇÃO NORMAL LINUX COMO UBUNTU, MINT, FEDORA, ARCH ...
SE VOCÊ USA UMA DISTRIBUIÇÃO NORMAL, POR FAVOR, USE A MANEIRA DA DISTRIBUIÇÃO DE ADICIONAR MÓDULOS PERSONALIZADOS.

    
por 07.03.2012 / 10:55
0

O sistema init precisa inseri-los.

Pelo menos para o Buildroot / BusyBox, parece não haver uma forma pré-automatizada, portanto você deve apenas adicionar seu próprio arquivo /etc/init.d/S99Modules contendo os comandos do tipo:

modprobe mymodule
modprobe mymodule2

/etc/init.d/S99Modules é executado a partir de /etc/init.d/rcS :

for i in /etc/init.d/S??* ;do
    ...
            $i start

que por sua vez é chamado pela linha:

::sysinit:/etc/init.d/rcS

em /etc/inittab , e esse arquivo é executado pelo processo init , que é o executável em /init ou especificado pelo parâmetro de linha de comando do kernel init= .

Aqui está uma configuração conveniente para tentar sair .

    
por 11.11.2017 / 12:23