Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » SK-iMX53
Запись данных в свободную область NAND
xaba
Добавлено 29.07.2012 10:53
0
Сообщение: 1
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Добрый день!

Хочу хранить часть данных, около 1-2х мегабайт, в свободной области NAND.
Какими средствами мне определить эту свободную область и чем записать?
Система имеет размер 30-50 мегабайт.
Возможно, в конечной области памяти, после root-системы?
Спасибо
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.07.2012 18:24 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
а чем не устраивает каталог в /home/user?
если у вас стандартное разбиение нанда, то идете в исходники ядра и смотрите файл платы, там находите структуру типа:
Код
static struct mtd_partition nand_flash_partitions[] = {
/* MX53 ROM require the boot FCB/DBBT support which need
* more space to store such info on NAND boot partition.
* 16M should cover all kind of NAND boot support on MX53.
*/
{
.name = "bootloader and kernel",
.offset = 0,
.size = 32 * 1024 * 1024},
/* .size = 16 * 1024 * 1024},
{
.name = "nand.kernel",
.offset = MTDPART_OFS_APPEND,
.size = 16 * 1024 * 1024},*/
{
.name = "nand.rootfs",
.offset = MTDPART_OFS_APPEND,
.size = MTDPART_SIZ_FULL},
};

меняете разбивку под свои нужды, пересобираете ядро и будет счастье..
но! если корневая уже лежит в этом разделе, то надо подумать - с чего загрузиться, корректно отформатировать раздел с новым размером и записать туда рутовую..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 29.07.2012 22:53 Редактировалось 29.07.2012 23:02 Сообщение: 3
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Да это все прекрасно.
Спасибо за ответ!

Хочу сделать только папку /tmp для записи в оперативную память, остальное для чтения. Очень боюсь корень испортить от неожиданных выключений по питанию.
Так вот в этой папке будут все конфигурационные файлы, при выключении папка сжимается и записывается в область которую я отведу для этого.
А вообще в сыром виде можно же как то записать в NAND, чтобы не делать дополнительный том??
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.07.2012 23:47 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Хочу сделать только папку /tmp для записи в оперативную память, остальное для чтения.

может имеет смысл почитать о способах монтирования рутовой, возможно о tmpfs.. наверняка уже все придумано и "изобретать велосипед" это лишняя трата времени и сил..

Цитата
Очень боюсь корень испортить от неожиданных выключений по питанию.

мне для промышленного прибора пришлось состряпать псевдоробота, который нажимал кнопку включения прибора, следил за здоровьем рутовой и рубил неожиданно питание.. к чести программистов ubifs вполне адекватно отрабатывала аварийные завершения в течение нескольких недель..

Цитата
А вообще в сыром виде можно же как то записать в NAND, чтобы не делать дополнительный том??

/пожимая плечами - какой-нить пакет, типа mtd-utils (вроде в билдрут входит) - но это стремно и явно шанс срубить систему заметно выше, чем просто снять питание..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 30.07.2012 10:15 Сообщение: 5
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
а чем fopen/fread/fwrite не нравятся?
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 30.07.2012 21:00 Сообщение: 6
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Цитата

может имеет смысл почитать о способах монтирования рутовой, возможно о tmpfs.. наверняка уже все придумано и "изобретать велосипед" это лишняя трата времени и сил..


Да есть вариант с squashfs и наложением на нее unionfs на сколько я помню. Используется для LiveСистем. Тут наверно не проканает.
Не то что нужно.

Цитата

мне для промышленного прибора пришлось состряпать псевдоробота, который нажимал кнопку включения прибора, следил за здоровьем рутовой и рубил неожиданно питание.. к чести программистов ubifs вполне адекватно отрабатывала аварийные завершения в течение нескольких недель..


Те никаких вмешательств с вашей стороны не было?
И система продолжала работать?

Цитата

/пожимая плечами - какой-нить пакет, типа mtd-utils (вроде в билдрут входит) - но это стремно и явно шанс срубить систему заметно выше, чем просто снять питание..


В общем так и получилось у меня...убил рутовую и скорее всего юбут тоже. Завтра утром буду разгребать.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 30.07.2012 21:39 Сообщение: 7
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Цитата

может имеет смысл почитать о способах монтирования рутовой, возможно о tmpfs.. наверняка уже все придумано и "изобретать велосипед" это лишняя трата времени и сил..


Да есть вариант с squashfs и наложением на нее unionfs на сколько я помню. Используется для LiveСистем. Тут наверно не проканает.
Не то что нужно.

Цитата

мне для промышленного прибора пришлось состряпать псевдоробота, который нажимал кнопку включения прибора, следил за здоровьем рутовой и рубил неожиданно питание.. к чести программистов ubifs вполне адекватно отрабатывала аварийные завершения в течение нескольких недель..


Те никаких вмешательств с вашей стороны не было?
И система продолжала работать?

Цитата

/пожимая плечами - какой-нить пакет, типа mtd-utils (вроде в билдрут входит) - но это стремно и явно шанс срубить систему заметно выше, чем просто снять питание..


В общем так и получилось у меня...убил рутовую и скорее всего юбут тоже. Завтра утром буду разгребать.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 30.07.2012 21:43 Сообщение: 8
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Цитата
а чем fopen/fread/fwrite не нравятся?


Нравятся, только хотел обойтись стандартными утилитами.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 30.07.2012 21:59 Сообщение: 9
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Код
static struct mtd_partition nand_flash_partitions[] = {
/* MX53 ROM require the boot FCB/DBBT support which need
* more space to store such info on NAND boot partition.
* 16M should cover all kind of NAND boot support on MX53.
*/
{
.name = "bootloader and kernel",
.offset = 0,
.size = 32 * 1024 * 1024},
{
.name = "nand.rootfs",
.offset = MTDPART_OFS_APPEND,
.size = 124 * 1024 * 1024},
{
.name = "nand.config",
.offset = MTDPART_OFS_APPEND,
.size = MTDPART_SIZ_FULL},
};


Что то типа такого ?
Последний раздел добавил для хранения настроек.
Поправьте меня пожалуйста, если я не прав!
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.07.2012 22:57 Сообщение: 10
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Что то типа такого ?
Последний раздел добавил для хранения настроек.
Поправьте меня пожалуйста, если я не прав!

да, похоже на правду..
вспоминается, что при изменение размера тома ubifs будет истошно ругаться.. формально надо все отформатировать перед использованием..
способ думайте сами - то ли грузиться в аварийном режиме (я не помню - сделано ли так в SK-iMX535), то ли слепить рутовую на внешнем носителе - usb-флешке, sd, hdd. грузануться оттуда и запилить подмонтированный нанд..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX53