Ник:
Пароль:

Контакты

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
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
repairman (Guest)
Добавлено 16.01.2009 21:52 Редактировалось 16.01.2009 21:52 Сообщение: 51
repairman (Guest)

IMHO, для честности нужно фрагменты GRUB или syslinux приводить...
U-Boot.... приспособлено к использованию чужеродной среды....
Я Вам про LINUX, а Вы мне - "Весь линукс здесь..."

p.s. у Вас редкий талант... initrd=0x21100000 действительно initrd=0x21100000... Как это может быть ???

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 16.01.2009 г. в 21:59:30
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 16.01.2009 21:59 Редактировалось 16.01.2009 21:59 Сообщение: 52
sasamy (Guest)

Цитата
IMHO, для честности нужно фрагменты GRUB или syslinux приводить...

Тогда lilo - это настоящий загрузчик linux (LInux LOader). Только мне это не интересно. На данный момент меня больше интересует arm а не х86.
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 16.01.2009 22:13 Редактировалось 16.01.2009 22:13 Сообщение: 53
repairman (Guest)

Однако область применения initrd не ограничивается одной архитектурой arm, если уж обсуждаем initrd, как явление.... к тому же для arm - initrd приходящее явление...

p.s LILO ??? Да... лет 10 назад был такой bootloader... Щас что-то про него не слышно... для своего дистрибутива даже найти бинарники не смог...
"Настоящий бутлоадер" ??? По популярности, наверное GRUB, по "породистости" GNU syslinux на пару с isolunux и extlinux...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 16.01.2009 г. в 22:16:01
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 16.01.2009 22:45 Редактировалось 16.01.2009 22:45 Сообщение: 54
sasamy (Guest)

Да перестаньте вы болтать ерундой - initrd он на любой архитектуре то что написано в документации.
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 16.01.2009 22:51 Редактировалось 16.01.2009 22:51 Сообщение: 55
repairman (Guest)

Жесткий диск SATA тоже имеет документацию, но никто не мешает им просто забивать гвозди, т.к. тяжелый и металлический....
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 17.01.2009 17:37 Редактировалось 17.01.2009 17:37 Сообщение: 56
starterkit (Guest)

Ребята, хватит ...
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 18.01.2009 00:01 Редактировалось 18.01.2009 00:01 Сообщение: 57
sasamy (Guest)

2repairman
"Истина где-то рядом..." думаю идеологии open source не станет лучше если мы тут будем распылять свой интеллект на детали реализации той или иной технологии :) В любом случае буду рад увидеть Вас с новыми идеями - покрайней мере я знаю с кем можно поспорить :)
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 19.01.2009 17:21 Редактировалось 19.01.2009 17:21 Сообщение: 58
sasamy (Guest)

Цитата
Кстати, по слухам, пугают в новых версиях ядра initrd убрать оставить только initramfs ...


Всегда бы так пугали :) initrams - просто эльдорадо для embedded. Все что нужно - это указать в конфиге ядра путь к несжатой rootfs и в этой rootfs сделать симлинк init на busybox в корне
#cd patch_to_embedd_root
#ln -s bin/busybox init
При сборке ядра автоматом создается cpio архив и линкуется с ядром. В итоге размер ядра увеличивается на размер нашей rootfs. Что мы имеем в итоге
1) Не нужно заботиться о передаче параметра root и адресов initrd в ram - более того это _нужно_ убрать из параметров загрузки ядра.
2) initramfs - это аналог tmpfs, нет оверхеда при обращении к ram как к блочному устройству, нет больше никаких рамдисков.
3) размер rootfs ограничен только размером ram и не нужно заботиться об этом - страницы памяти выделяются динамически, при этом памяти выделяется ровно столько сколько нужно для фс - в случае с рам диском создается диск размером 5 Мбайт (в нашем случае) и если он заполнен неполностью то свободное место это всеравно для системы недоступно+тратится ram на оверхед от того что это вртуальное блочное устройство.
4) Не нужен отдельный имидж для root - только имидж ядра.
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 19.01.2009 17:46 Редактировалось 19.01.2009 17:46 Сообщение: 59
starterkit (Guest)

Звучит приятно, Вы сами пробовали заменить initrd на initramfs для платы?
Как указывается путь до несжатой корневухи в конфиге ядра(сори если это в конфиге прописано "по русски", еще не смотрел :))?
Спуститься к концу Подняться к началу
Strijar (Guest)
Добавлено 19.01.2009 18:21 Редактировалось 19.01.2009 18:21 Сообщение: 60
Strijar (Guest)

Если пользоваться buildroot он сам создает initramfs и прописывает его в конфиг ядра. Я несколько раз напарывался - у меня потом ядро не входило на флэшку ;) Загружаться с него не пробовал - у меня динамическая линковка, а buildroot не подсовывает lib из внешнего toolchain - разбираться лень
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Embedded Linux