Se eu entendi bem, seu computador não consegue inicializar devido a raios de radiação que ocorrem periodicamente e você deseja iniciar o computador entre dois desses eventos para fazer uma verificação. Então, não importa que seu computador eventualmente inicialize, certo?
Você pode fazer isso:
- criar um programa estático (ou seja, vinculado estaticamente, sem dependências para bibliotecas no disco)
- coloque em sua
initrd
image
- no prompt de inicialização do Linux (use o menu
grub
para alterá-lo), adicione init=/path/to/your/program
Seu programa iniciará em vez do padrão init
, para que sua máquina não inicialize mais, mas seu programa será executado.
Espero que você não precise de nada fornecido por uma instalação padrão do Linux (pontos de montagem diferentes de /
, daemons, acesso remoto, console serial, etc) porque você não terá nada disso, é claro, já que seu sistema não começou nada.
Observe que, se você precisar que sua máquina inicialize normalmente após seu código ser executado, provavelmente você poderá exec
/sbin/init
como uma última instrução.