Где получить исправления драйверов устройств сторонних производителей, поставляемые Ubuntu, чтобы применить их к ванильным ядрам?

Где получить исправления драйверов устройств сторонних производителей, поставляемые Ubuntu, чтобы применить их к ванильным ядрам?

Для целей тестирования я обычно скачиваюядро ubuntu доступно на gitи собрать его для моего ПК. Но обычно стабильная версия ядра Ubuntu не всегда синхронизирована с последней стабильной версией ванильного ядра.

Разница также в том, что есть некоторые патчи, примененные к ванильному ядру, которые адаптированы под дистрибутив Ubuntu. Вы можете отличить ядро ​​Ubuntu, если посмотрите на исходную папку, где вы увидите 3 дополнительные папки:

  • дебиан
  • debian.мастер
  • убунту

Пакетные исправления (исправления Debian) доступны в основном PPA-репозитории ядра (например, для ядра v3.3.3 vanilla).здесь). Проблема в том, что я не могу найти такжеДрайвер стороннего устройства, поставляемый Ubuntuпатч, чтобы я мог применить их к последнему стабильному ядру изkernel.org

Я что-то упустил? Разве не должен быть отдельный патч, который можно скачать и применить к ванильному ядру, чтобы его можно было "Ubuntu'фицировать"?

решение1

Ядро Ubuntu не использует пакетирование Debian для применения патчей к исходному коду ядра, как это делают большинство пакетов Debian. Что касается пакетирования Debian, то для каждого выпуска ядра есть совершенно новый tarball upstream.

Это сделано, потому что команда разработчиков ядра Ubuntu использует git для поддержки изменений ядра. Это согласует нас с практиками ядра upstream и более прозрачно, чем пакетирование Debian, для других разработчиков ядра, которые хотят видеть (git)-патчи, составляющие наше ядро.

Git-репозитории Ubuntu для ядер можно найти здесь:

http://kernel.ubuntu.com/git

Выпущенные ядра находятся в ubuntu/ubuntu-.git

Инструкции по сборке ядра здесь:

https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

Используйте раздел для клонирования репозитория git, а затем изучите логи git, чтобы найти патчи для нужного вам драйвера. Затем используйте git, чтобы извлечь их и применить к базовому ядру, и соберите его.

Связанный контент