Я строю Linux с нуля. В настоящее время у меня есть ядро, glibc и sysvinit. Я собрал все сам, следуя этим инструкциям. Хотя моя версия glibc - 2.19. Кроме того, я использую grub вместо lilo, но я не думаю, что это будет иметь какой-либо эффект.
Во всяком случае, когда я загружаюсь, я получаю это в конце:
Starting init: /sbin/init exists but couldn't execute it (error -8)
Kernel panic - not syncing: No working init found. (and so on)
Код ошибки 8 означает, что это проблема с форматом исполняемого файла. Я также попытался сделать еще один исполняемый файл, который печатает "asdf", но это тоже не сработало (та же ошибка).
Так что мне следует использовать более старую версию glibc, другую библиотеку c, другую программу инициализации (например, systemd) или эти инструкции плохие?