Хочу хранить часть данных, около 1-2х мегабайт, в свободной области NAND.
Какими средствами мне определить эту свободную область и чем записать?
Система имеет размер 30-50 мегабайт.
Возможно, в конечной области памяти, после root-системы?
Спасибо
а чем не устраивает каталог в /home/user?
если у вас стандартное разбиение нанда, то идете в исходники ядра и смотрите файл платы, там находите структуру типа:
меняете разбивку под свои нужды, пересобираете ядро и будет счастье..
но! если корневая уже лежит в этом разделе, то надо подумать - с чего загрузиться, корректно отформатировать раздел с новым размером и записать туда рутовую..
Хочу сделать только папку /tmp для записи в оперативную память, остальное для чтения. Очень боюсь корень испортить от неожиданных выключений по питанию.
Так вот в этой папке будут все конфигурационные файлы, при выключении папка сжимается и записывается в область которую я отведу для этого.
А вообще в сыром виде можно же как то записать в NAND, чтобы не делать дополнительный том??
может имеет смысл почитать о способах монтирования рутовой, возможно о tmpfs.. наверняка уже все придумано и "изобретать велосипед" это лишняя трата времени и сил..
мне для промышленного прибора пришлось состряпать псевдоробота, который нажимал кнопку включения прибора, следил за здоровьем рутовой и рубил неожиданно питание.. к чести программистов ubifs вполне адекватно отрабатывала аварийные завершения в течение нескольких недель..
/пожимая плечами - какой-нить пакет, типа mtd-utils (вроде в билдрут входит) - но это стремно и явно шанс срубить систему заметно выше, чем просто снять питание..
да, похоже на правду..
вспоминается, что при изменение размера тома ubifs будет истошно ругаться.. формально надо все отформатировать перед использованием..
способ думайте сами - то ли грузиться в аварийном режиме (я не помню - сделано ли так в SK-iMX535), то ли слепить рутовую на внешнем носителе - usb-флешке, sd, hdd. грузануться оттуда и запилить подмонтированный нанд..