Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:8
Форум » starterkit.ru » Процессорные модули » SK-iMX6S-OEM(-WiFi)
Рушится NAND rootfs, предположительно при появлении bad block
kosyak©
Добавлено 21.12.2017 14:05 Сообщение: 31
kosyak©
0

Пункты: 1007
Регистрация: 20.09.2016
Одним словом - не помогло (.
Применил патч, убрал "nand-on-flash-bbt". Система стартанула, но через какое-то время вновь отказалась загружаться
boot log

Нашел плату с другой микросхемой памяти - Samsung NAND 1GiB 3,3V 8-bit, SLC, 1024MiB, SLC, page size: 2048, OOB size: 64 - файловая система в nand рушится.
Спуститься к концу Подняться к началу
Персональная информация
OMu4KA
Добавлено 01.12.2022 09:43 Редактировалось 01.12.2022 10:16 Сообщение: 32
OMu4KA
0

Пункты: 906
Регистрация: 12.11.2018
Здравствуйте.
Работаю с модулем SK-iMX6S-OEM-Ind, запаянном на нашем устройстве. (Перед запайкой прошит наш образ системы на отладочной материнской плате SK-iMX6-MB через SD-карту). Устройство выключается отключением питания, жестко.
После нескольких включений появились bad блоки:

Цитата
Jan 1 02:05:59 buildroot user.info kernel: Bad block table found at page 262080, version 0x01
Jan 1 02:05:59 buildroot user.info kernel: Bad block table found at page 262016, version 0x01


и при запуске UBIFS монтируется в режиме read-only.

Цитата
Jan 1 02:05:59 buildroot user.err kernel: UBIFS error (pid 187): read_znode: bad branch 1
Jan 1 02:05:59 buildroot user.err kernel: UBIFS error (pid 187): read_znode: bad indexing node at LEB 583:115232, error 2
Jan 1 02:05:59 buildroot user.err kernel: magic 0x6101831
Jan 1 02:05:59 buildroot user.err kernel: crc 0xfae1c2e1
Jan 1 02:05:59 buildroot user.err kernel: node_type 9 (indexing node)
Jan 1 02:05:59 buildroot user.err kernel: group_type 0 (no node group)
Jan 1 02:05:59 buildroot user.err kernel: sqnum 126374
Jan 1 02:05:59 buildroot user.err kernel: len 68
Jan 1 02:05:59 buildroot user.err kernel: child_cnt 2
Jan 1 02:05:59 buildroot user.err kernel: level 0
Jan 1 02:05:59 buildroot user.err kernel: Branches:
Jan 1 02:05:59 buildroot user.err kernel: 0: LEB 488:29136 len 160 key (9720, inode)
Jan 1 02:05:59 buildroot user.err kernel: 1: LEB 0:0 len 0 key (0, inode)
Jan 1 02:05:59 buildroot user.err kernel: UBIFS error (pid 187): ubifs_iget: failed to read inode 9720, error -22
Jan 1 02:05:59 buildroot user.err kernel: UBIFS error (pid 187): ubifs_lookup: dead directory entry 'random-seed', error -22
Jan 1 02:05:59 buildroot user.warn kernel: UBIFS warning (pid 187): ubifs_ro_mode: switched to read-only mode, error -22


Цитата
# mount
rootfs on / type rootfs (rw)
ubi0:rootfs on / type ubifs (ro,relatime)
devtmpfs on /dev type devtmpfs (rw,relatime,size=90792k,nr_inodes=22698,mode=755)
proc on /proc type proc (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,relatime,mode=777)
tmpfs on /tmp type tmpfs (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)


Недоступен для записи основной раздел ФС (ubi0:rootfs), что мешает штатной работе устройства.

Подскажите, пожалуйста, как исправить этот модуль?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 02.12.2022 01:47 Сообщение: 33
Jury093
4.58

Пункты: 54180
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Недоступен для записи основной раздел ФС (ubi0:rootfs), что мешает штатной работе устройства.
Подскажите, пожалуйста, как исправить этот модуль?

это не bad блоки, а таблицы для хранения номеров bad блоков
бед блоки выглядят примерно так:
Код
Bad block table found at page 131008, version 0x01
Bad block table found at page 130944, version 0x01
nand_read_bbt: bad block at 0x000000260000
nand_read_bbt: bad block at 0x000000980000
nand_read_bbt: bad block at 0x000004460000


по исправлению:
если есть альтернативный накопитель - USB или uSD, то налить туда рутовую и с нее полечить рутовую на нанде
если есть сетка, то организовать NFS и лечить оттуда
если есть вариант загрузки бинарников из u-boot, то сгенерите образ ядра+ramfs и опять же лечите нанд

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

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
OMu4KA
Добавлено 02.12.2022 05:57 Сообщение: 34
OMu4KA
0

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

по исправлению:
если есть альтернативный накопитель - USB или uSD, то налить туда рутовую и с нее полечить рутовую на нанде
если есть сетка, то организовать NFS и лечить оттуда
если есть вариант загрузки бинарников из u-boot, то сгенерите образ ядра+ramfs и опять же лечите нанд

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


Большое спасибо!
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 02.12.2022 11:27 Редактировалось 02.12.2022 16:05 Сообщение: 35
Pavel Ivanchenko
Admin
4.46

Пункты: 87792
Регистрация: 24.03.2009
Пол: Мужчина
Есть смысл попробовать устранить причину крэша, а не его последствия.
За эти годы я провел десятки тысяч выключении этих модулей при загрузке и после и не столкнулся даже с единичным случаем описываемого. MicroSD карты - да, умирают, примерно через 1000-2000 выключений.
Попробовать заменить блок питания или попробовать поставить супервизор питания с таймером (сотни миллисекунд), который держит в сбросе модуль при провалах.
Спуститься к концу Подняться к началу
Персональная информация
OMu4KA
Добавлено 02.12.2022 12:57 Редактировалось 02.12.2022 12:57 Сообщение: 36
OMu4KA
0

Пункты: 906
Регистрация: 12.11.2018
Цитата
Есть смысл устранять причину крэша, а не его последствия.
За эти годы я провел десятки тысяч выключении этих модулей при загрузке и после и не столкнулся даже с единичным случаем описываемого. MicroSD карты - да, умирают, примерно через 1000-2000 выключений.
Попробовать заменить блок питания или попробовать поставить супервизор питания с таймером (сотни миллисекунд) держит в сбросе модуль при провалах.

Большое спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S-OEM(-WiFi)