onde o inittab está presente na fonte do kernel

1

Eu queria editar alguma coisa no arquivo inittab . Onde posso encontrar o inittab na fonte do kernel? Eu preciso construir o kernel depois de fazer as alterações. Eu preciso remover o prompt de login após a inicialização. Eu sei que eu posso mudar em /etc/inittab , mas se eu fizer isso depois de reiniciar, perco as alterações. Estou usando o projeto Linux Yocto incorporado.

    
por seereddi sekhar 08.08.2016 / 12:12

1 resposta

7

/etc/inittab é um recurso do sistema init em uso e não faz parte do kernel.

Após o kernel completar sua parte da inicialização do sistema, ele criará o primeiro processo de espaço do usuário. Normalmente, isso é /sbin/init , mas pode mudar.

Agora, o que o /sbin/init depende do tipo de sistema init que você possui. O "sysvinit" tradicional lerá o / etc / inittab e executará ações com base nisso.

upstart é um sistema init alternativo (usado, por exemplo, no RedHat 6); ele não usa inittab , exceto para determinar o nível de execução padrão.

Mais recentemente, systemd não usa inittab .

Portanto, se você quiser modificar como inittab , precisará procurar fora do kernel e no sistema init.

ATUALIZADO:

Na versão padrão do poky do Yocto você verá um padrão inittab at

meta/recipes-core/sysvinit/sysvinit-inittab/inittab

Existe também um script em

meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb

que acrescenta getty linhas a isso com base nas suas entradas meta/conf .

Você pode editar o modelo inittab diretamente ou o script de processo de criação (se for baseado em entradas de configuração) de acordo com sua necessidade.

    
por 08.08.2016 / 18:11