Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:9
Форум » starterkit.ru » Embedded Linux
Сообщение об ощибке файловой системы yaffs bug: fs/yaffs2/yaffs_guts.c 6774
Lampus
Добавлено 06.05.2011 20:48
0
Сообщение: 1
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
Приветствую.
Приобрёл плату SK-AT91SAM9260-SIM300.
Первым делом водрузил на неё Debian Squeeze 6.0.1, который разместил на NAND.

При загрузке и работе периодически валятся сообщения вида:
==>> yaffs bug: fs/yaffs2/yaffs_guts.c 6774

Не могу понять с чем это связано.
Спасибо за внимание.
Спуститься к концу Подняться к началу
Персональная информация
bitterman
Добавлено 06.05.2011 21:04 Сообщение: 2
bitterman
0

Пункты: 329
Регистрация: 05.02.2010
обновите yaffs в ядре, пройдёт
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 06.05.2011 22:30 Редактировалось 06.05.2011 22:31 Сообщение: 3
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
Попытался собрать ядро 2.6.28, сорцы которого шли на диске с yaffs2 из git-а.
Не вышло.
Сборка свалилась со следующими ошибками:
Код

fs/yaffs2/yaffs_vfs.c: In function 'yaffs_mknod':
fs/yaffs2/yaffs_vfs.c:199: error: 'struct task_struct' has no member named 'cred'
fs/yaffs2/yaffs_vfs.c:201: error: 'struct task_struct' has no member named 'cred'
fs/yaffs2/yaffs_vfs.c: In function 'yaffs_symlink':
fs/yaffs2/yaffs_vfs.c:335: error: 'struct task_struct' has no member named 'cred'
fs/yaffs2/yaffs_vfs.c:337: error: 'struct task_struct' has no member named 'cred'
fs/yaffs2/yaffs_vfs.c: In function 'yaffs_setattr':
fs/yaffs2/yaffs_vfs.c:522: error: implicit declaration of function 'setattr_copy'
fs/yaffs2/yaffs_vfs.c:525: error: implicit declaration of function 'truncate_setsize'
fs/yaffs2/yaffs_vfs.c: At top level:
fs/yaffs2/yaffs_vfs.c:871: warning: initialization from incompatible pointer type
fs/yaffs2/yaffs_vfs.c:902: warning: initialization from incompatible pointer type
fs/yaffs2/yaffs_vfs.c: In function 'yaffs_evict_inode':
fs/yaffs2/yaffs_vfs.c:1062: error: implicit declaration of function 'end_writeback'
fs/yaffs2/yaffs_vfs.c: In function 'yaffs_write_begin':
fs/yaffs2/yaffs_vfs.c:1286: error: implicit declaration of function 'grab_cache_page_write_begin'
fs/yaffs2/yaffs_vfs.c:1286: warning: assignment makes pointer from integer without a cast
fs/yaffs2/yaffs_vfs.c: At top level:
fs/yaffs2/yaffs_vfs.c:1952: error: unknown field 'evict_inode' specified in initializer
fs/yaffs2/yaffs_vfs.c:1952: warning: initialization from incompatible pointer type

В данной версии ядра в структуру task_struct ещё не входит структура cred, ну и т.д.
Ядро старовато. Можно, конечно, побегать по сорцам yaffs2 и попытаться их заставить работать с текущим ядром, либо найти старую версию yaffs2, либо же обновить ядро.
Склоняюсь к последнему, ибо с тегами в гите yaffs2 как-то не густо:
Код

[lampus@lampbook yaffs2]$ git tag -l
aleph1-release
linux-mainline-patchset-4
linux-mainline-patchset-5
linux-mainline-rc-01
pre-name-change

В связи с чем возникает вопрос, какое ядро лучше брать и с какимии патчами? Можно ли взять ядро от Linux4Sam с их патчами, как много придётся править? Просмотрел вот это: http://dmilvdv.narod.ru/AT91SAM9260/index.html?sam_ba.html и как-то слегка осерчал. Ведь наверняка кто-то уже собирал новое ядро для данной платы, может кто поделится патчами?
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 07.05.2011 15:23 Сообщение: 4
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
Так, собрал последенее стабильное ядро 2.6.38.5 с yaffs2 из git-а. Что касается сообщений о баге в yaffs - и правда отпустило. Вот только теперь звук отвалился.
Код
ALSA device list:
No soundcards found.

Пойду колупать конфиги/читать форум дальше.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 07.05.2011 15:38 Редактировалось 07.05.2011 15:38 Сообщение: 5
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
отпустило. Вот только теперь звук отвалился.
Пойду колупать конфиги/читать форум дальше.

а это.. в файле борды правили настройки звука? что за кодек - tlv320 или at73?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 07.05.2011 15:45 Сообщение: 6
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
tlv320, настройки звука не правил.
Спасибо, хотя бы понял куда смотреть.
В новом ядре в файле борды никакого упоминания о tlv320 нет, для ядра 2.6.28 оно есть. Что нужно сделать для того что бы заставить работать tlv320 на новом ядре?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 07.05.2011 16:06 Сообщение: 7
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Что нужно сделать для того что бы заставить работать tlv320 на новом ядре?

очевидно поправить настройки под "новый" кодек.. я когда-то это делал, все по образу и подобию с at73, с поправкой на существующее железо..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 07.05.2011 22:31 Редактировалось 07.05.2011 22:40 Сообщение: 8
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
В общем, спасибо за наводку.
Раскурил данную тему http://starterkit.ru/html/index.php?name=forum&op=view&id=3729&num=5 .
Звук появился =)
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 07.05.2011 22:49 Сообщение: 9
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
Так, продолжаем хождение по граблям. Весь dmesg завален сообщениями вида:
Код

Status = 00000001/0000c0e5 [00000900 00000000 AA550000 00000000]
mmc0: req done (CMD0): 0: 00000900 00000000 aa550000 00000000
mmc0: clock 375000Hz busmode 1 powermode 2 cs 0 Vdd 20 width 0 timing 0
clkdiv = 133. mcck = 373134
MMC: Setting controller bus width to 1
mmc0: starting CMD8 arg 000001aa flags 000002f5
Sending command 8 as 00001848, arg = 000001AA, blocks = 0, length = 0 (MR = 02009B85)
MCI irq: status = 0010C0E4, C07F0001, 00100000
MMC: Response timeout
Completed command
Status = 00100000/0010c0e5 [00000900 00000000 AA550000 00000000]
Error detected and set to -110/0 (cmd = 8, retries = 0)
mmc0: req done (CMD8): -110: 00000900 00000000 aa550000 00000000
mmc0: starting CMD5 arg 00000000 flags 000002e1
Sending command 5 as 00001845, arg = 00000000, blocks = 0, length = 0 (MR = 02009B85)
MCI irq: status = 0010C0E4, C07F0001, 00100000
MMC: Response timeout
Completed command
Status = 00100000/0010c0e5 [00000900 00000000 AA550000 00000000]
Error detected and set to -110/0 (cmd = 5, retries = 3)
mmc0: req failed (CMD5): -110, retrying...
Sending command 5 as 00001845, arg = 00000000, blocks = 0, length = 0 (MR = 02009B85)
MCI irq: status = 0010C0E4, C07F0001, 00100000
MMC: Response timeout
Completed command
Status = 00100000/0010c0e5 [00000900 00000000 AA550000 00000000]
Error detected and set to -110/0 (cmd = 5, retries = 2)
mmc0: req failed (CMD5): -110, retrying...
Sending command 5 as 00001845, arg = 00000000, blocks = 0, length = 0 (MR = 02009B85)
MCI irq: status = 0010C0E4, C07F0001, 00100000
MMC: Response timeout
Completed command

При этом слот карты прекрасно работает, проверил на 16 Гб SDHC флешке. Чего ему не хватает для полного счастья то?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 07.05.2011 22:51 Сообщение: 10
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
В общем, спасибо за наводку.
Звук появился =)

гуд. поздравляю (:
звук регулируется?

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