Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
repairman (Guest)
Добавлено 28.01.2009 20:27 Редактировалось 28.01.2009 20:27 Сообщение: 41
repairman (Guest)

Ну тогда вопрос становится философским...

"- Не любите, Вы, профессор, Советскую Власть...
- Не люблю."

(с) Собачье сердце.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 28.01.2009 г. в 20:29:38
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 28.01.2009 20:34 Редактировалось 28.01.2009 20:34 Сообщение: 42
sasamy (Guest)

Кстати - а зачем нужен пакет MTD если не секрет ? У меня лично dataflash как char устройство для заливки бинарников и никаких блочных устройств и фс...
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 28.01.2009 20:36 Редактировалось 28.01.2009 20:36 Сообщение: 43
repairman (Guest)

Ну, там есть полезные утилиты... Не думаю, что в финальном варианте они мне пригодятся, НО... а сколько их я не использую... сюрпризы будут....

Можно рассматривать как прецедент...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 28.01.2009 г. в 20:41:08
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 28.01.2009 20:40 Редактировалось 28.01.2009 20:40 Сообщение: 44
sasamy (Guest)

Ксати я не стал делать статическое разбиение на разделы в ядре а задаю геометрию разделов mtd из командной строки - в этом случае возможно при загрузке указать то что нужно и зашить датафлешь по любому адресу.
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 28.01.2009 20:43 Редактировалось 28.01.2009 20:43 Сообщение: 45
repairman (Guest)

На каком уровне, если не секрет ? Параметр ядру или на уровне shell ?
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 28.01.2009 21:03 Редактировалось 28.01.2009 21:03 Сообщение: 46
sasamy (Guest)

На уровне шелл было вообще шикарно :) Но я не нашел можно ли это сделать.. В принципе я думаю собрать модулем mtd и подгружать его с нужными параметрами партиций - сейчас при наличии initramfs это вообще никакими неудобствами не сулит - все равно реально все внутри ядра находится. Еще не пробовал. На данный момент у меня в конфиге задана стандартная схема там где раньше было прописано initrd=... console=... и при желании я могу ее переопределить в командной строке при загрузке. собственно поддержку командной строки я для этого в первую очередь сделал в звгрзчике :) У меня сейчас в конфиге прописано так

CONFIG_CMDLINE="mtdparts=spi0.0-AT45DB321x:0x1080(mbs),-(kernel) mem=32M loglevel=0"
что означает - две партиции, первая размер 0х1080, вторая - все оставшееся место.
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 28.01.2009 23:16 Редактировалось 28.01.2009 23:16 Сообщение: 47
repairman (Guest)

Я было, когда начал про MTD читать, губы раскатал... Думал щаз, я возьму девайс из шелл, размечу его в jffs2 или, еще лучше, ext2, смонтирую куда захочу, закатаю туда что захочу...

Ан нет, девайс оказался специфический... не отформатить напрямую, ни примонтировать его нельзя... Ну, хоть, как чарактер девайс доступен, уже радует... Кстати, тебе блочные девайсы MTD куда-нибудь применить не придумалось ?
Вообще, что-то я кайфа не понял от jffs... хотя, вроде, для NAND/NOR флешек коррекция ошибок встроена, компрессия на лету... а нам-то с датафлеш/gzip-образами какой от этого кайф ?

Вспомнилось, года 2 назад знакомый мужик попросил разобраться с "железным" роутером на линукс... Конфигурация и принципы примерно как на SK, там был MTD... Если нужно что-то в rootfs изменить, делалось очень просто - меняем что и как хотим на рамдиске, потом даем команду "записать" и все временные изменения в FS заносятся в флеш, становятся постоянными... Куда уж удобнее ???
Я, в общем, к этому стремился... но пока не дошел...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 28.01.2009 г. в 23:31:24
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 28.01.2009 23:46 Редактировалось 28.01.2009 23:46 Сообщение: 48
sasamy (Guest)

Честно говоря не разбирался с mtd серьезно и о jffs только слышал но думаю что все что ты выше описал реализуемо - иначе какой вообще тогда смысл от фс если нельзя работать на устройстве с файлами ?? Само название Файловая Система уже гворит о том что такой доступ обязан быть - и насколько я знаю jffs поддерживает и чтение и запись. Там есть одна тонкость - jffs не поддерживает блочные устройства напрямую (можно через эмуляцию) - mtd это отдельный класс устройств. В общем нужно поразбираться..
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 29.01.2009 01:06 Редактировалось 29.01.2009 01:06 Сообщение: 49
sasamy (Guest)

Забавно - mtd если собирать не статически а динамическим модулем то у него отключается поддержка задания разделов из командной строки в конфигураторе :) Получается что модулем делать бесполезно...
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 29.01.2009 03:09 Редактировалось 29.01.2009 03:09 Сообщение: 50
sasamy (Guest)

Цитата
Если нужно что-то в rootfs изменить, делалось очень просто - меняем что и как хотим на рамдиске, потом даем команду "записать" и все временные изменения в FS заносятся в флеш, становятся постоянными... Куда уж удобнее ???
Я, в общем, к этому стремился... но пока не дошел...

Погуглил и нашел кучу всего - думаю не стоит для этого за уши рамдиск тащить. Мне кажется все намного проще - по крайней мере - например как сделать root на jffs2 и даже конкретно на датафлеш как у нас на плате:
1) http://lists.infradead.org/pipermail/linux-mtd/2008-February/020705.html
Потом куча ссылок по теме - думаю пригодится
2) http://blackfin.uclinux.org/gf/project/uclinux-dist/tracker/?action=TrackerItemEdit&tracker_item_id=4114
3) http://www.linux-mtd.infradead.org/faq/jffs2.html
4) http://www.infradead.org/pipermail/linux-mtd/2004-July/010096.html
5) http://www.atmel.com/dyn/resources/prod_documents/doc32055.pdf

Ну и в таком случае мой маленький загрузчик будет как никогда кстати ;) так как jffs2 помоему не сжатая фс - все 4 МГб почти целиком свободны под root.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно sasamy 29.01.2009 г. в 03:38:19
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Embedded Linux