Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC
Ошибки при записи на microSD
Romantic
Добавлено 26.01.2017 12:51 Редактировалось 26.01.2017 13:19
0
Сообщение: 1
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Помогите, пожалуйста советом - есть Hola PC v1a, готовлю рутфс на карте памяти (у-бут взят готовый из образа sd-карты с ftp, ядро взято также c ftpб но переконфигурировано для удаления зависимости от модулей ядра, все модули вкомпилены. Ядро успешно грузится с карты (/boot/uImage), карта монтируется:
Цитата
mmc0: new high speed SDHC card at address 0001
mmcblk0: mmc0:0001 3.75 GiB
mmcblk0: p1

но на заключительном этапе, когда генерятся ключи ssh, начинают валиться ошибки записи на карту вида примерно
Цитата
error -84 transferring data, sector 30720, nr 8, cmd response 0x900, card status 0xd00
end_request: I/O error, dev mmcblk0, sector 30720
Buffer I/O error on device mmcblk0p1, logical block 0
lost page write due to I/O error on mmcblk0p1
DSA EXT2-fs (mmcblk0p1): previous I/O error to superblock detected

И через несколько секунд плата уходит в перезагрузку без выдачи каких-либо предупредительных сообщений.

В чем тут может быть дело?

Пробовал на двух малоюзанных sd-картах 4-го и 10-го класса, так что неисправность карты не подтверждается
Загрузка ядра происходит нормально, контрольная сумма всегда сходится, так что проблема, похоже, именно в записи.

Подозреваю, что где-то накосячил с конфигом ядра, но не могу найти.

По поводу перезагрузки - судя по логу загрузки, причина - watchdog, однако он отключен в конфиге ядра, что странно.
Конфиг ядра: http://pastebin.com/8wehhFkL
Полный лог загрузки: http://pastebin.com/n7NRJ1xp
бинарий ядра:
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.01.2017 14:27 Сообщение: 2
sasamy
4.70

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

но на заключительном этапе, когда генерятся ключи ssh, начинают валиться ошибки записи на карту вида примерно


Блок питания точно нормальный ?

Цитата

По поводу перезагрузки - судя по логу загрузки, причина - watchdog, однако он отключен в конфиге ядра, что странно.


Поэтому и перезагружается - надо либо в убуте отключить (штатно насколько помню включен) либо в ядре тоже включить и использовать демон для постоянного сброса wdt.
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 26.01.2017 14:33 Сообщение: 3
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Цитата

Блок питания точно нормальный ?


Гудвиловский. ампера 3 без проблем тянет.

Цитата

Поэтому и перезагружается - надо либо в убуте отключить (штатно насколько помню включен) либо в ядре тоже включить и использовать демон для постоянного сброса wdt.


А в оригинальном рутфс платы он есть, значит. Как называется?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.01.2017 14:57 Сообщение: 4
sasamy
4.70

Пункты: 76994
Регистрация: 14.08.2009
Он в busybox включен, надо только включить скрипт запуска в buildroot

Target packages --->
[*] Install the watchdog daemon startup script
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 26.01.2017 17:48 Сообщение: 5
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
спасибо за совет по watchdog - перезагрузка прекратилась

Вот еще новый бутлог с кучей сообщений о сбоях: http://pastebin.com/rcy72dkE
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.01.2017 20:08 Редактировалось 26.01.2017 20:10 Сообщение: 6
sasamy
4.70

Пункты: 76994
Регистрация: 14.08.2009
Попробуйте ядро по-свежее, хотя бы 3.10 с фтп или лучше последнее 4.1.15-2.0.0

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=27616&num=1#27616

C SD я таких ошибок не встречал а искать черную кошку в темной комнате (править баг не имея возможности воспроизвести его) нереально.
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 27.01.2017 12:30 Сообщение: 7
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Цитата
Попробуйте ядро по-свежее, хотя бы 3.10 с фтп или лучше последнее 4.1.15-2.0.0

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=27616&num=1#27616

C SD я таких ошибок не встречал а искать черную кошку в темной комнате (править баг не имея возможности воспроизвести его) нереально.


Спасибо, попробую.
Скачал ядро, конфиг для холы - я понимаю imc_v7_sk_defconfig?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.01.2017 12:34 Редактировалось 27.01.2017 13:12 Сообщение: 8
sasamy
4.70

Пункты: 76994
Регистрация: 14.08.2009
Есть мануал

http://www.starterkit.ru/html/index.php?name=shop&op=view&id=99

VBM 3.10.17

http://www.starterkit.ru/html/doc/Manual_imx6_VBM.pdf

Если хотите собрать отдельно только ядро - в корне исходников ядра есть скрипт сборки build.sh - там надо выбрать свою плату для компиляции DTB, чтобы звгрузить старым загрузчиком - надо склеить этот DTB с ядром - в скрипте есть пример для OEM

cat arch/arm/boot/zImage arch/arm/boot/dts/imx6q-oem.dtb > zImage_dtb

mkimage -A arm -O linux -C none -T kernel -a 0x10008000 -e 0x10008000 -n linux-2.6 -d zImage_dtb uImage
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC