Я не думаю, что init должен быть двоичным C;это может быть скрипт с #!в начале;если это так, то вы можете сделать так, чтобы это была программа на Python без особых усилий.
Сказав это, довольно тривиально написать inittab, где init просто запускает одну программу один раз (хотя обычно это болееполезно делать и другие вещи).
Учитывая, что вы, вероятно, захотите сделать некоторые вещи в вашей системе, которые не могут быть легко выполнены с помощью python (например, попробуйте смонтировать файловые системы без двоичного файла "mount")вам, вероятно, все равно понадобится busybox (например);добавление init в двоичный файл busybox очень мало увеличивает его размер.