Время от времени они делают бранчи с релизами, чтобы посмотреть какие бранчи есть на удаленном сервере
#git branch -r
Каие есть локальные бранчи
#git branch
звездочкой будет отмечен текущий активный бранч
Тихо и незаметно в git появился бранч с ядром 2.6.35 :) Патч от 2.6.31 подошел наполовину, доделаю врукопашную в ближайшее время. Надеялся что "ванильный" :) драйвер ks8851 заработает прилично но напрасно как оказалось. Буду хакать опять.
В общем я тут размечтался что сеть заработает совсем напрасно :) Не работает ни в какую, хаки мои старые уже не помогают, причем это ядро улетает совсем по-другому.
В 2.6.31 из git обнаружилась вдруг хитрая регрессия при работе с mmc (она есть и в релизе imx_2.6.31_10.08.01) - записанные данные на карте не сохраняются, причем без всяких сообщений об ошибках и прочее - внешне все отлично, после перезагрузки или перемонтирования данные пропадают. Откатил для нашей платы на старый драйвер - вроде работает.
Текущий патч Attachment file: uploads/forum/forum-Qi4R2KcqUl-7.tgz
Нашел пичину почему не работала сеть в 2.6.35 - была проблема с выравниванием и резервированием буферов сокета в драйвере ks8851, заменил проблемный участок кода от драйвера из ядра 2.6.36 - сейчас даже ванильный драйвер заработал вроде :) по крайней мере не упал пока я его тестил. Сравнил работу ванильного ядра и ядра с хаком, вот результат теста
Я тут обнаружил, в новом ядре не работает свисток Wi-Fi от D-Link DWA-110. Очевидная проблема в загрузке прошивки в сам свисток. Сначало, система загрузки не видела бинарный файл, указал в драйвере точный путь, начала пытаться грузить, долго чего то ждет и выходит по ошибке. Вот что пишет:
phy0 -> rt2x00_set_chip: Info - Chipset detected - rt: 2573, rf: 0002, rev: 000a.
phy0 -> rt2x00lib_request_firmware: Info - Loading firmware file '/lib/firmware/rt73.bin'.
phy0 -> rt2x00lib_request_firmware: Error - Failed to request Firmware.
Это только у меня? sasamy, вы бы не могли помочь?
Точно, дело было не в ядре. В настройках busybox, а именно - не стояла галочка у mdev "Support loading of firmwares". Я вообще упустил это из виду.
Спасибо за помощь, я бы долго еще ковырял ядро.
Вообще, очень тяжело было проследить последовательность, нет у меня опыта отлаживать что то без пошаговой отладки через JTAG. Можете в краце по рекомендовать способы подобной отладки ядра на данной плате? Я вот смотрю в сторону KGDB + eclipse, но пока не знаю как задействовать. C eclipse все понятно, но вот KGDB...
В патче для нашей платы (хотя уже и не только для нашей) есть поддержка для отладки kgdb через serial dbgu). Я не уверен что заработает на ядре 2.6.36, на старых ядрах работало, проверено.