User Info
Добро пожаловать, Guest Пользователей: 3 Поисковых ботов: 3 Гостей: 1
Сообщение об ощибке файловой системы yaffs bug: fs/yaffs2/yaffs_guts.c 6774
Lampus
Пункты: 3552
Регистрация: 26.04.2011
Приветствую.
Приобрёл плату SK-AT91SAM9260-SIM300.
Первым делом водрузил на неё Debian Squeeze 6.0.1, который разместил на NAND.
При загрузке и работе периодически валятся сообщения вида:
==>> yaffs bug: fs/yaffs2/yaffs_guts.c 6774
Не могу понять с чем это связано.
Спасибо за внимание.
bitterman
Пункты: 329
Регистрация: 05.02.2010
обновите yaffs в ядре, пройдёт
Lampus
Пункты: 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
Пункты: 3552
Регистрация: 26.04.2011
Так, собрал последенее стабильное ядро 2.6.38.5 с yaffs2 из git-а. Что касается сообщений о баге в yaffs - и правда отпустило. Вот только теперь звук отвалился.
Код ALSA device list:
No soundcards found.
Пойду колупать конфиги/читать форум дальше.
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата отпустило. Вот только теперь звук отвалился.
Пойду колупать конфиги/читать форум дальше.
а это.. в файле борды правили настройки звука? что за кодек - tlv320 или at73?
На любой вопрос есть любой ответ.
Lampus
Пункты: 3552
Регистрация: 26.04.2011
tlv320, настройки звука не правил.
Спасибо, хотя бы понял куда смотреть.
В новом ядре в файле борды никакого упоминания о tlv320 нет, для ядра 2.6.28 оно есть. Что нужно сделать для того что бы заставить работать tlv320 на новом ядре?
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Что нужно сделать для того что бы заставить работать tlv320 на новом ядре?
очевидно поправить настройки под "новый" кодек.. я когда-то это делал, все по образу и подобию с at73, с поправкой на существующее железо..
На любой вопрос есть любой ответ.
Lampus
Пункты: 3552
Регистрация: 26.04.2011
Lampus
Пункты: 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
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата В общем, спасибо за наводку.
Звук появился =)
гуд. поздравляю (:
звук регулируется?
На любой вопрос есть любой ответ.