LINUX.ORG.RU

initramfs busybox как выйти в шелл

 , ,


0

2

Всем привет

Пытаюсь новое ядро на шапку натянуть, проверил, что-то вроде работает. Теперь нужно свой хитрый initrd сделать чтобы грузиться с оверлеем. А чтоб делать не методом тыка, а наверняка, хочу сразу после загрузки выйти в шелл и там дальше вручную команды набивать. Сразу первый вопрос: это вообще возможно?

В качестве интерпретатора используется стандартный для шапки nash. Пытаюсь туда вкрутить bash или busybox - все тщетно. Баш он в упор не видит. Т.е. не запускает интерпретатор. А busybox хоть и запускает встроенный ash и даже работает, но ничего из командной строки не дает выполнить. Говорит no such file or directory. Хотя бинарники все видит по TAB и автозаполнение работает.

Что делать? Как выйти в шелл?

Ответ на: комментарий от switch_002

что это за кружева?

положи статически собранный bash в /bin, а в скрипте вызови его просто /bin/bash

когда не получится, показывай экран

anonymous
()

После загрузки планируется сборка некой новой ОС? Почему бы тогда на диске не создать каталог с базовым набором программ и из initramfs просто не сделать chroot?

conformist ★★★
()
Ответ на: комментарий от switch_002

В общем все получилось: просто не хватало библиотек с которыми слинкованы программы. Прошелся через FIND по каталогу с бинарниками, получил все зависимости, затем список отфильтровал, сформировал скрипт который скопировал все либы из дистриба ко мне в initrd . Запаковал initrd и все заработало. Теперь можно полноценно отлаживать загрузку

switch_002
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.