Цитата(S_agent @ Mar 21 2008, 09:35)

/dev/tty[x] это виртуальные консоли, и скорее всего Вам они не нужны, по-этому просто отключите их поддержку в ядре -
Device Drivers->Character devices->Virtual terminal
кернел собирается glilbc, причем статически
а busybox как glilbc, так и uClibc. главное внимательно следить что бы в /lib лежали те библиотеки, с которыми был собран рутфс
з.ы. с jffs разобрались? :
Код
<4>Empty flash at 0x0000fffc ends at 0x00010000
<5>CLEANMARKER node found at 0x00010000, not first node in block (0x00000000)
Не морочте человеку голову.
Цитата(fido_max @ Mar 21 2008, 08:47)

Алелуйя! файловая система монтируется теперь без ошибок. Init запустился, запустились даже загрузочные скрипты, но /bin/sh ругается, что не может открыть /dev/tty1 :-( что теперь?
З.Ы. проблема с busybox была из-за неправильно собранных библиотек. Отсюда вопрос: glilbc используется при сборке кернела или он сдругими библиотеками собирается? Просто не совсем пока понимаю, почему ядро работало, а busybox нет.
Ядро НЕ ИСПОЛЬЗУЕТ ни glibc ни каких либо других библиотек. Ядро само по себе. Все "библиотечные" функции ядро имеет свои собственные.
А busybox лучше собрать статически, по крайней мере на начальном этапе.
В общем случа, положите на Вашу rootfs все библиотеки в каталог /lib.
А по поводу tty1. Посмотрите в /etc/inittab и исправте строки
Код
tty1::respawn:/bin/что-то-тут
на что-то подобное:
Код
ttyS0::respawn:/bin/что-то-тут
ttyS0 - Ваш последовательный порт. Можно на все порты. Для каждого порта своя строчка.
Проследите, чтоб на корневухе были
/dev/console
/dev/ttyS0
И пр.
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.