Dingo (06.05.2014 09:22, просмотров: 117) ответил Evgeny_CD на Не стоит путать ядро и модули ядра, в него вкомпиленные. Я как-то ковырялся в лялихе 2.6. По совокупному объему голое ядро 2.6 было как ucos 2.8x, что потрясает. В килобайтах.
Ну, например - как работает ALSA? Логически, я понимаю: кодек-шина-ДМА-юзер. А вот есть такой глюк: при зщаписи левый и правый каналы рандомно местами меняются. Списался с девелопером ALSA, он подсказал ключик и как плагин hw задействовать, чтобы через копирование памяти работать, и на максимально низком уровне. Не помогло.
Отписались люди с другой версией ядра, что тот же глюк, на другом, хоть и того же производителя (Atmel) камне.
Что это? В ядре невыявленный глюк, прошедший с 2.6.36 до 3.0.хх, или у процов одни и те же модули переферии используются? Или аппаратного кодека? Почему он проявился или не проявился раньше?
Если ядро - куда пнуть, чтобы оптимизацию конкретного модуля отключить, на случай, если компилятор себя шибко умным возомнил? Какого, опять же? AC97? Чипа кодека? ...?
Как-то так.