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


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

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

  • Debian
  • debian.master
  • убунту

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

Я что-то упускаю? Не должен быть разделенный патч, который можно загрузить и применить к ядру ванили, чтобы он мог быть «Ubuntu'fied»,


7
2018-04-28 00:26


происхождения




ответы:


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

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

Здесь вы можете найти репозитории Ubuntu git для ядер:

http://kernel.ubuntu.com/git

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

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

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

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


6
2018-04-28 14:41



Большое спасибо за ваше время и ответ. Короче говоря, нет отдельного места, откуда я могу загрузить какой-то «ubuntu-3.3.3.patch», который затем могу применить к ядру ядра Linus v3.3.3 с kernel.org. Я должен использовать ядро, которое предоставляется через Ubuntu git (например, ubuntu / ubuntu-quantal.git). Я прав ? - Salih Emin
Правильно. Для этого воспользуйтесь git: извлеките изменения с вершины дерева ядра Ubuntu, которые были применены с исходной базовой версии ядра для этой версии. Они включают в себя восходящие стабильные исправления, изменения конфигурации Ubuntu, и те вещи, которые мы знаем вверх по течению, не будут приняты. Затем возьмите те, которые будут применяться (т. Е. Стабильные исходные исправления для предыдущего ядра, вероятно, не будут), и примените их к исходному ядру по вашему выбору. Здесь описаны некоторые условные обозначения фиксации: wiki.ubuntu.com/KernelTeam/KernelMaintenanceв разделе «фиксация шаблонов». - sconklin