Comecei do zero e depois de horas de tentativa e erro cheguei à (s) fonte (s) do meu problema, que basicamente foram apenas alguns erros estúpidos: Meu script de construção gerou o initramfs com caminhos absolutos (ou seja, não exemplo, lib/libc.so
mas sim ~/Work/project/target/lib/libc.so
), que obviamente faz com que o kernel não encontre o init inicial.
Uma lição interessante que aprendi: O initramfs embarcado aparentemente está se comportando de maneira ligeiramente diferente em comparação a um externo, ou seja, que comandos de eco e semelhantes no script de inicialização não são impressos quando um initramfs incorporado está presente. Enquanto mexer com um initramfs externo eu esqueci de remover o incorporado, resultando no init externo sendo executado (e apenas aquele), mas não imprimindo nada. Depois que eu removi o initramfs incorporado, funcionou.