У меня Raspberry Pi, Volumio на нем и ЦАП E-MU 0404 USB. Мне нужно исправить автоматическое изменение частоты дискретизации для этого ЦАП (в большинстве ядер (и в Volumio тоже) это не работает должным образом, и если новая дорожка имеет частоту дискретизации, отличную от предыдущей, ЦАП звучит неправильно (с искажением частоты)).
Я нашел этот патч: http://mailman.alsa-project.org/pipermail/alsa-devel/2014-July/079103.html
и в этом отчете: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1416702
Пользователь утверждает, что, применяя его, исправил проблему.
Так... Я решил попробовать перекомпилировать образ Volumio с помощью вышеупомянутого патча ...
В Windows я создаю машину VirtualBox и устанавливаю Ubuntu Desktop 16.04. Затем я устанавливаю с sudo apt установить все предварительные требования, которые описаны в readme of:
https://github.com/volumio/Build
клон volumio git:
git clone https://github.com/volumio/Build
и затем я запускаю эту команду:
./build.sh -b arm -d pi -v 2.0
И, похоже, все работает нормально, и у меня есть правильный Volumio IMG в папке сборки.
Теперь я скачал ядро-источник отсюда:https://github.com/volumio/raspberrypi-linux и редактирую файл:
/sound/usb/quirks.c
как описано в отчете о патче. И ... и тут я не понимаю, что мне делать дальше?
Там я должен теперь разместить исходники ядра, так как они будут применены к новому img?
Здесь мои несколько догадок
На volumio.org я нашел следующие документы:
https://volumio.github.io/docs/Porting_Guide/Introduction.html
Но ... как я понимаю это руководство по портированию Volumio на новые платы и полностью новые ядра с пользовательским U-Boot и т.д ...
Как я понимаю, во время создания скрипта образа для Raspberry PI, в него загружаются уже скомпилированные файлы ядра. Отсюда?
В этой теме:
https://volumio.org/forum/compile-kernel-for-volumio2-failed-kernel-panic-when-boot-t7586.html
Один из разработчиков Volumio говорит:
Ядро / модули должны присутствовать в build / arm / root перед сборкой. Также необходимо удалить установку ядра из скрипта сборки.
но .. без подробностей (((
И наконец... На форуме Volumio существует несколько тем о редактировании ядра, но никто не отвечает полностью ...
СПАСИБО!