Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Embedded Linux
Создание и подключение jffs2 на AT91sam9260
Pasa
Добавлено 29.07.2009 02:08
0
Сообщение: 1
Pasa
0

Регистрация: 27.05.2009
Пляски-танцы с бубном удались...с грехом пополам собралось ядро и rootfs....все грузится по сети и вроде работает.
Хотя вопросов остался вагон и тележка...ну да ладно...оставлю на потом.

Осталась задача разместить на dataflash простейшую jffs2, чтоб хранить логи и кое-какую настроечную инфу.

Подтолкните в нужном направлении...где искать, как собирать, как монтировать....с чего вообще начинать рыть данный вопрос?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 29.07.2009 18:46 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Только "подтолкну" ...
1) Привести существующие партиции (бутстрап и у-бут) и создать/описать новые в соответствии с размером секторов с учетом запасных секций
2) включить в ядро драйвер и JFFS2, если его там еще нет
3) если все прошло успешно и ядро объявило ваши партиции, предварительно собрать, запустить MTD утилиту erase с ключиком -j (она при этом должна флешку в JFFS2 отформатировать)
4) монтировать отформатированные партиции, явно указав тип файловой системы
Спуститься к концу Подняться к началу
Персональная информация
Pasa
Добавлено 31.07.2009 11:33 Сообщение: 3
Pasa
0

Регистрация: 27.05.2009
Цитата
Только "подтолкну" ...
1) Привести существующие партиции (бутстрап и у-бут) и создать/описать новые в соответствии с размером секторов с учетом запасных секций
2) включить в ядро драйвер и JFFS2, если его там еще нет
3) если все прошло успешно и ядро объявило ваши партиции, предварительно собрать, запустить MTD утилиту erase с ключиком -j (она при этом должна флешку в JFFS2 отформатировать)
4) монтировать отформатированные партиции, явно указав тип файловой системы


мда....стопорнулся сразу на первом пункте...вроде все слова по отдельности понятны...а что конкретно сделать не догоняю...
Как, с помощью чего и где можно описать эти партиции? или почитать как они описываются....или примеры описания глянуть?

чем больше читаю форумы и брожу в инете, тем больше понимаю, что ничего не понимаю...ладно....ок...пойду искать далее
Спуститься к концу Подняться к началу
Персональная информация
Vadim
Добавлено 01.08.2009 09:21 Сообщение: 4
Vadim
5

Пункты: 1032
Регистрация: 30.05.2009
Пол: Мужчина
В исходниках u-boot описываются партиции, на которые поделена DataFlash, или NandFlash, смотря чем пользуетесь.
Можно переопредилить адреса и размеры этих партиций, добавить новые, то есть на этом этапе надо определиться какого размера и сколько будет их.

Обычно имеется партиция для bootstrap, u-boot, kernel и rootfs.
Вероятно, надо место для последней уменьшить и добавить собственно партицию для вашего диска.

Понятно, что на 4Мб DataFlash не развернешся - нужно использовать NandFlash.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 02.08.2009 11:15 Сообщение: 5
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Еще и ядру нужно потом эти партиции объявить (в файле описания железа платы) ...
Спуститься к концу Подняться к началу
Персональная информация
Pasa
Добавлено 02.08.2009 15:27 Редактировалось 02.08.2009 15:34 Сообщение: 6
Pasa
0

Регистрация: 27.05.2009
Цитата
В исходниках u-boot описываются партиции, на которые поделена DataFlash, или NandFlash, смотря чем пользуетесь.
Можно переопредилить адреса и размеры этих партиций, добавить новые, то есть на этом этапе надо определиться какого размера и сколько будет их.

Обычно имеется партиция для bootstrap, u-boot, kernel и rootfs.
Вероятно, надо место для последней уменьшить и добавить собственно партицию для вашего диска.

Понятно, что на 4Мб DataFlash не развернешся - нужно использовать NandFlash.


ок...спасибо большое...буду рыть в этом направлении...

На данном этапе я гружу ядро и rootfs через tftp c виртуалки, идущей в комплекте с платой. Поэтому размер не столь критичен. Оптимизацией размера ядра и rootfs займусь чуть позже, благо уже получается все это генерить самому. Порвоочередная задача - создать и подключить jffs2 на датафлэш

подскажите....в каком файле ubot-a искать разбивку по партициям?

Цитата

Еще и ядру нужно потом эти партиции объявить (в файле описания железа платы) ...


тыкните носом в файл - не сочтите за наглость, не к кому больше обратиться...
Спуститься к концу Подняться к началу
Персональная информация
Pasa
Добавлено 14.08.2009 20:14 Редактировалось 28.08.2009 15:47 Сообщение: 7
Pasa
0

Регистрация: 27.05.2009
Создал имидж с jffs2:

mkfs.jffs2 -n -r /var/empty -o image.jffs2

Пробую монтировать его на виртульной машине:

modprobe mtdblock
dd if=image.jffs2 of=/dev/mtdblock0
mount -t jffs2 /dev/mtdblock0 ./mnt/

в ответ:
mount: wrong fs type, bad option, bad superblock on /dev/mtdblock0 or too many mounted file systems

Подскажите что не так делаю...
Спуститься к концу Подняться к началу
Персональная информация
Pasa
Добавлено 28.08.2009 15:49 Сообщение: 8
Pasa
0

Регистрация: 27.05.2009
Получилось подмонтировать....
Во флэш записать тоже не проблема...

Что и где надо подправить в исходниках ядра, чтоб после загрузки jffs2 монтировалась автоматом?
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 28.08.2009 18:04 Редактировалось 28.08.2009 18:06 Сообщение: 9
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
/etc/rc.d/rcs чтоли. в конце дописать
/bin/mount -t jffs2 /dev/mtdblock0 /mnt/jffs

еще можно в /etc/fstab написать
/dev/mtdblock0 jffs2 /mnt/jffs rw 0 0 так вроде
и монтировать mount jffs. вроде не напутал
Спуститься к концу Подняться к началу
Персональная информация
Pasa
Добавлено 28.08.2009 19:20 Сообщение: 10
Pasa
0

Регистрация: 27.05.2009
Цитата
/etc/rc.d/rcs чтоли. в конце дописать
/bin/mount -t jffs2 /dev/mtdblock0 /mnt/jffs

еще можно в /etc/fstab написать
/dev/mtdblock0 jffs2 /mnt/jffs rw 0 0 так вроде
и монтировать mount jffs. вроде не напутал


Немного уточню... Имел ввиду как объяснить ядру, что имидж файловой системы находится в датафлэш с такого адреса, имеет такой размер...и т.д.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux