Eu não acho que o kernel faria isso. Não é possível saber como e quando iniciar o processo, pois as ações de tempo de inicialização, como a montagem de todos os sistemas de arquivos, são feitas no espaço do usuário e o kernel não pode saber quando é feito.
Mas a linha de comando do kernel é visível em /proc/cmdline
, então você poderia criar uma ferramenta para procurar um parâmetro específico lá e então iniciar o programa nomeado. Você poderia, então, iniciar essa ferramenta em algum script de inicialização de nível de sistema que seja executado com atraso suficiente (como /etc/rc.local
) ou nos arquivos de inicialização X do usuário ativo, se desejar iniciar um programa gráfico.
Em qualquer caso, você precisará criar seu próprio CD ao vivo para incluir isso.