Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

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

2starterkit Если бы не пробовал - не писал :)
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE="/home/sasa/mmc3"
CONFIG_INITRAMFS_ROOT_UID=0
CONFIG_INITRAMFS_ROOT_GID=0

2Strijar У меня тоже динамическая линковка, все что требуется сделать - это убрать ненужные более параметры загрузки ядра и сделать симлинк :)
По поводу как подсунуть библиотеки внешнего тулчайна
Код
bash-3.2# grep BR2_TOOLCHAIN_EXTERNAL_LIBS .config
BR2_TOOLCHAIN_EXTERNAL_LIBS="ld-2.5.so ld-linux.so.3 libanl-2.5.so libanl.so.1 libBrokenLocale-2.5.so libBrokenLocale.so.1 libc-2.5.so libcidn-2.5.so libcidn.so.1 libcrypt-2.5.so libcrypt.so.1 libc.so.6 libdl-2.5.so libdl.so.2 libgcc_s.so libgcc_s.so.1 libm-2.5.so libmemusage.so libm.so.6 libnsl-2.5.so libnsl.so.1 libnss_compat-2.5.so libnss_compat.so.2 libnss_dns-2.5.so libnss_dns.so.2 libnss_files-2.5.so libnss_files.so.2 libnss_hesiod-2.5.so libnss_hesiod.so.2 libnss_nis-2.5.so libnss_nisplus-2.5.so libnss_nisplus.so.2 libnss_nis.so.2 libpcprofile.so libpthread-2.5.so libpthread.so.0 libresolv-2.5.so libresolv.so.2 librt-2.5.so librt.so.1 libSegFault.so libutil-2.5.so libutil.so.1"


_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно sasamy 19.01.2009 г. в 18:40:45
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 19.01.2009 18:51 Редактировалось 19.01.2009 18:51 Сообщение: 62
starterkit (Guest)

sasamy, спасибо, а в параметрах загрузки ядра ничего, кроме удаления части initrd, добавлять не надо (root остается без изменений?)?
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 19.01.2009 19:10 Редактировалось 19.01.2009 19:10 Сообщение: 63
sasamy (Guest)

У меня вообще там только mem=32M да и то даже это честно говоря лишнее :) Не нужны вообще никакие параметры. console и так нормально работает, root - при наличии intramfs это вообще к ядру не относится, потому что по идее root должен смонтировать какой-нибуть скрипт из initramfs. В нашем случае root так и остается в ramfs.
Спуститься к концу Подняться к началу
Strijar (Guest)
Добавлено 19.01.2009 19:44 Редактировалось 19.01.2009 19:44 Сообщение: 64
Strijar (Guest)

Цитата
По поводу как подсунуть библиотеки внешнего тулчайна


да это понятно, просто в моем toolchain они лежат не в тех местах где их ищет buildroot - надо или Makefile у buildroot править, или симлинки делать.
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 19.01.2009 19:59 Редактировалось 19.01.2009 19:59 Сообщение: 65
sasamy (Guest)

Цитата
да это понятно, просто в моем toolchain они лежат не в тех местах где их ищет buildroot

Вот это не понял - как он тогда с ними линкуется :)
Спуститься к концу Подняться к началу
Strijar (Guest)
Добавлено 20.01.2009 12:07 Редактировалось 20.01.2009 12:07 Сообщение: 66
Strijar (Guest)

Toolchain то знает где _его_ файлы ;) А я потом в rootfs добавил руками и вся недолгая ;)
Спуститься к концу Подняться к началу
AntonKr (Guest)
Добавлено 20.01.2009 21:31 Редактировалось 20.01.2009 21:31 Сообщение: 67
AntonKr (Guest)

Тоже сталкивался с тем, что постоянно надо было править мэйкфайлы и т.д. Без правки Buildroot собирал только бусибокс. Немного надоело и просто перенес тулчейн в директорию /opt/codesourcery после чего все проблемы пропали. (Новичек в линуксе, и муторно было компилировать программы - видимо были какие-то проблемы с путями). Пользуюсь только всем с авторского диска.
Спуститься к концу Подняться к началу
ivanz (Guest)
Добавлено 24.01.2009 20:36 Редактировалось 24.01.2009 20:36 Сообщение: 68
ivanz (Guest)

sasamy, напишите пожалуйста, что надо сделать что бы перенести rootfs на mmc?
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 25.01.2009 04:31 Редактировалось 25.01.2009 04:31 Сообщение: 69
sasamy (Guest)

1) Скопировать файлы на mmc
2) В параметрах ядра указать где находится root
наример root=/dev/mmcblk0p1
Модули ядра mmc, at91-mci, ext2(если она используется на mmc) должны быть в ядре статически. initrd не нужен. Можно просто из параметров ядра убрать initrd=... и все - ядро его не найдет.
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 25.01.2009 10:12 Редактировалось 25.01.2009 10:12 Сообщение: 70
repairman (Guest)

Еще с USB флешки можно чудно грузиться... разницы ниакой, только устройство /dev/sda1 или /dev/sda (в зависимости как разбита/отформатирована флешка)... Драйвера USB ohci/uhci, scsi disk support и драйвер файловой системы под которую он отформатирован - должны быть в ядре....

Таким же образом можно с внешнего USB/HDD грузится, например какого-нибудь "120GB external usb drive"... а с такими объемами можно уже и bittorent ставить или http сервер, может даже с php и mysql... там, где скорость проца особенно не нужна... миниатюрный fanless серверок получается...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 25.01.2009 г. в 10:24:40
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Embedded Linux