В этой rootfs собрано с динамической линковкой в buildroot с внешним toolchain arm-2007q1-10-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.gz. В настройках menuconfig в buildroot просто указывается что библиотеки и приложения собирать не static а shared и еще нужно скопировать на целевую rootfs необходимые библиотеки glibc из состава этого кросскомпилятора (можно указать что копировать в конфиге). Вообще вопрос про кросскомпиляцию уже очень много раз обсуждался на этом форуме - описать в двух словах невозможно. Судить по приведенному логу загрузки очень трудно - никакой практической информации он не дает, причин может быть Очень много. Судя по всему не работает sh (или ash ?) а вот почему - это отдельный вопрос. На всякий случай вот тут я приводил пример для madplay по шагам как собирать в buildroot со своим конфигом (динамическая линковка) - это просто пример, вариантов может быть много, в том числе сборка с uclibc.
repairman, да, действительно нет. Собирали по немного модифицированному конфигу defconfig из под ubuntu. Консоль заставить работать не удалось. Попробуем по предложенной sasamy инструкции и его конфигу.
IvanZ, я уперся в то-же самое - консоль (ash из busybox) не работает (сыплется в ash.c на вызове setjmp()). Зато работает lash (по моему...), зато без поддержки скриптов (или усеченно.. не помню)
короче, плюнул я на это дело (buildroot+gcc+UClibc) - собрал 2.6.27, тот-же busybox (1.13.1),vsftpd с помощью arm-2007q1 - никаких вопросов. (rootfs-руками на хосте).
с целью саморазвития - buildroot пройти надо. почитать скрипты, повтыкать (неоднократно!) на загрузку всякой шушоры из сети, покомпилять так и сяк.. оно без пользы не пройдет.
а потом наступит level-up и buildroot станет нужен для других целей.
IvanZ у меня gprs сейчас да и в этом нет никакой надобности. Найдите в /home/usr директорию rootfs - помоему /home/usr/rootfs. Там лежат скрипты монтирования/демонтированя для образа rootfs, нужно всего-лишь распаковать и переименовать праильно перед этим, например если готовый образ назвается rootfs то
#gzip -c -d rootfs > ramdisk.img
после этого запустить скрипт
#./mount_ramdisk
и в поддирекории ./mnt редактировать все что нужно. После этого запустить
#./umount_ramdisk
он создаст новый образ и скопирует его в корень tftp сервера
Люди, третий день - хоть головой о стену бейся. Не могу собрать у себя Buildroot (oSUSE 10.3). Все в целом собирается до определенного момента, однако потом выдает "checking for suffix of object files... configure: error: cannot compute suffix of object files: cannot compile". Как это лечить? pls pls pls