Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
sasamy (Guest)
Добавлено 14.01.2009 15:15 Редактировалось 14.01.2009 15:15 Сообщение: 91
sasamy (Guest)

В этой 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.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно sasamy 14.01.2009 г. в 15:41:21
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 15.01.2009 10:13 Редактировалось 15.01.2009 10:13 Сообщение: 92
repairman (Guest)

Цитата
cannot run '/etc/init.d/rcS': No such file or directory


Может и правда нет ? При сборке была такая ? Посмотри в project_build_.../build/root - это прототип rootfs и в образе rootfs проверь...
Спуститься к концу Подняться к началу
IvanZ (Guest)
Добавлено 15.01.2009 10:16 Редактировалось 15.01.2009 10:16 Сообщение: 93
IvanZ (Guest)

sasamy, спасибо большое. Пока будем использовать предложенную rootfs. Будем пытаться собрать свою по предложенной инструкции.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно IvanZ 15.01.2009 г. в 10:17:12
Спуститься к концу Подняться к началу
IvanZ (Guest)
Добавлено 15.01.2009 10:21 Редактировалось 15.01.2009 10:21 Сообщение: 94
IvanZ (Guest)

repairman, да, действительно нет. Собирали по немного модифицированному конфигу defconfig из под ubuntu. Консоль заставить работать не удалось. Попробуем по предложенной sasamy инструкции и его конфигу.
Спуститься к концу Подняться к началу
alexey123 (Guest)
Добавлено 17.01.2009 00:06 Редактировалось 17.01.2009 00:06 Сообщение: 95
alexey123 (Guest)

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 (Guest)
Добавлено 19.01.2009 14:31 Редактировалось 19.01.2009 14:31 Сообщение: 96
IvanZ (Guest)

sasamy, Можете выложить эту корневуху в неупакованом для записи на флешку формате? Хочется добавить туда своих файлов.
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 19.01.2009 15:24 Редактировалось 19.01.2009 15:24 Сообщение: 97
sasamy (Guest)

IvanZ у меня gprs сейчас да и в этом нет никакой надобности. Найдите в /home/usr директорию rootfs - помоему /home/usr/rootfs. Там лежат скрипты монтирования/демонтированя для образа rootfs, нужно всего-лишь распаковать и переименовать праильно перед этим, например если готовый образ назвается rootfs то
#gzip -c -d rootfs > ramdisk.img
после этого запустить скрипт
#./mount_ramdisk
и в поддирекории ./mnt редактировать все что нужно. После этого запустить
#./umount_ramdisk
он создаст новый образ и скопирует его в корень tftp сервера
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 25.01.2009 18:48 Редактировалось 25.01.2009 18:48 Сообщение: 98
repairman (Guest)

В общем проблема с нестабильным запуском бинарников решилась...
http://www.starterkit.ru/new/index.php?name=Forums&op=showtopic&id=234

Возможно, (по намёку sasamy) достаточно в uClibc поставить OABI... проверим...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 26.01.2009 г. в 10:29:21
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 26.01.2009 02:19 Редактировалось 26.01.2009 02:19 Сообщение: 99
sasamy (Guest)

IvanZ тут архив rootfs которой я пользуюсь на данный момент.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно sasamy 26.01.2009 г. в 02:20:37
Спуститься к концу Подняться к началу
moonloop (Guest)
Добавлено 28.01.2009 14:53 Редактировалось 28.01.2009 14:53 Сообщение: 100
moonloop (Guest)

Люди, третий день - хоть головой о стену бейся. Не могу собрать у себя Buildroot (oSUSE 10.3). Все в целом собирается до определенного момента, однако потом выдает "checking for suffix of object files... configure: error: cannot compute suffix of object files: cannot compile". Как это лечить? pls pls pls
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Embedded Linux