Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Ускоренное исправление багов ядра Ubuntu  (Прочитано 3970 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
В последнее время я сделал несколько изменений ядра. Бэкпортировал туда несколько багфиксов:

1. Добавил поддержку тачпадов Focaltech.
2. Добавил поддержку bluetooth для ASUS X200MA и других ноутов с таким же модулем.
3. Сделал quirk для Lenovo G50-30, чтобы работал вайфай.
4. Сделал quirk wapf=4 для того же ASUS X200MA.

Чтобы это просто не валялось на моем компе, я сделал github.
Багфиксы долго доходят до официальных ядер, даже когда они протестированы. Это понятно.
Для всех делать обновления надо с осторожностью. Но есть страждущие, которым надо помочь сейчас, и они могут использовать фиксы.

Короче вот ссылка на github. Можно будет туда еще добавлять.
https://github.com/hanipouspilot/ubuntu-fixes.git/tree/pilot6

Еще цель в том, что просто выкладывать бинарники нехорошо. Теперь каждый может собрать себе ядро из исходников.
Могу выложить короткую инструкцию, это совсем легко.

Инструкция по сборке:

1. Получаем исходники.
git clone https://github.com/hanipouspilot/ubuntu-fixes.git --branch pilot6 --single-branch

2. Собираем.
cd ubuntu-fixes
fakeroot debian/rules clean

Тут надо отредактировать файл debian/changelog, чтобы получить правильную версию, чтобы не путать с официальной.
Можно положить мой файл отсюда.
https://www.dropbox.com/sh/07642x3lziqgmz9/AACGWNO5_lNnX7x7tYMoH9gka?dl=0

Дальше сборка.

fakeroot debian/rules binary-headers binary-generic

Чтобы ускорить этот процесс, можно указать количество параллельных процессов. Их количество берут обычно на один больше количества ядер в процессоре. Например так.

fakeroot debian/rules DEB_BUILD_OPTIONS=parallel=5  binary-headers binary-generic

Вы получите 4 deb файла, которые надо установить с помощью dpkg.

Готовые образы лежат здесь.
https://www.dropbox.com/sh/07642x3lziqgmz9/AACGWNO5_lNnX7x7tYMoH9gka?dl=0

Вниманию тех, кто клонирует репозиторий! Поскольку я пишут туда один, я каждый раз делаю rebase, чтобы все комиты были поверх стандартного ядра. Поэтому git pull работать не будет.
Чтобы синхронизироваться нужно делать так.

git fetch origin
git reset origin/pilot6

При этом все локальные изменения пропадут.
« Последнее редактирование: 14 Февраля 2015, 23:46:23 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

| toZen |

  • Гость
Re: Ускоренное исправление багов ядра Ubuntu
« Ответ #1 : 29 Ноября 2014, 03:49:23 »
Отлично! Спасибо за труд. Выкладывай конечно и наверное лучше сделать страницу в wiki.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Ускоренное исправление багов ядра Ubuntu
« Ответ #2 : 29 Ноября 2014, 05:12:27 »
Pilot6,
спасибо.))
Wars ~.o

Оффлайн DarkneSS

  • Участник
  • *
  • Сообщений: 164
    • Просмотр профиля
    • Персональная страничка Дмитрия DarkneSS Перлова
Re: Ускоренное исправление багов ядра Ubuntu
« Ответ #3 : 29 Ноября 2014, 13:42:35 »
Слепая сборка бинарника по чужим инструкциям ничем не отличается от предоставления самого бинарника. Лучше бы сделали ppa на основе дистрибутивного пакета, все бы желающие смогли просмотреть ваши патчи там.
openSUSE 13.2 x64 | KDE 4

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Ускоренное исправление багов ядра Ubuntu
« Ответ #4 : 29 Ноября 2014, 14:00:49 »
DarkneSS,
В github все патчи прекрасно видны. Чем это хуже ppa, где не факт, что такой объем возьмут для сборки на сервере.
Никакой разницы нет кто собирает. Причем тут "слепая сборка по инструкциям". Это стандартные команды для сборки ядра Ubuntu.
Все с помощью них собирают, включая launchpad. А все изменения в коде видны.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Ускоренное исправление багов ядра Ubuntu
« Ответ #5 : 08 Декабря 2014, 17:57:04 »
Еще добавил пару коммитов, чтобы не надо было acpi_osi= в ядре прописывать для двух моделей ASUS.
Если у кого-то проблемы с другими моделями, то пишите - добавлю.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Ускоренное исправление багов ядра Ubuntu
« Ответ #6 : 16 Декабря 2014, 15:55:45 »
Появились исходники ядра Ubuntu 3.16.0-29.39. Там много изменений. Например, фиксы для iwlwifi и многое другое.
Также некоторые патчи, которые я применял уже вошли в официальное ядро.
Я сделал rebase с этим ядром. Бинарники лежат теперь в отдельных диркеториях для текущего ядра и следующего.
« Последнее редактирование: 17 Декабря 2014, 16:19:18 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Ускоренное исправление багов ядра Ubuntu
« Ответ #7 : 16 Декабря 2014, 16:13:50 »
уже ненадо.
Wars ~.o

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Ускоренное исправление багов ядра Ubuntu
« Ответ #8 : 16 Декабря 2014, 16:20:48 »
victor00000,
Цитировать
уже ненадо.
Что не надо и почему?
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Ускоренное исправление багов ядра Ubuntu
« Ответ #9 : 20 Января 2015, 16:31:07 »
Добавил поддержку чипа bluetooth 13d3:3423.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Ускоренное исправление багов ядра Ubuntu
« Ответ #10 : 11 Февраля 2015, 22:02:40 »
Добавил поддержку адаптеров bluetooth Lite-On (04ca) Broadcom based, BCM43142
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Ускоренное исправление багов ядра Ubuntu
« Ответ #11 : 14 Февраля 2015, 22:24:04 »
Заново бэкпортировал драйвер Focaltech в том виде, котором он попал в ядро 3.20.
Добавил два патча, которые сделал Mathias Gottschlag. Теперь драйвер Focaltech должен работать на тех моделях ноутбуков, где он до этого не работал.
« Последнее редактирование: 14 Февраля 2015, 22:26:37 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Ускоренное исправление багов ядра Ubuntu
« Ответ #12 : 19 Февраля 2015, 14:35:48 »
Никто пока не отзывается работает ли обновленный драйвер Focaltech на проблемных моделях ноутов.
Но на лончпаде уже выяснили, что на одной не работает. Mathias сделал еще патч. Но у меня пока его нет.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Артур Трофимов

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
    • Мастер Своей Жизни
Re: Ускоренное исправление багов ядра Ubuntu
« Ответ #13 : 24 Февраля 2015, 14:39:43 »
Никто пока не отзывается работает ли обновленный драйвер Focaltech на проблемных моделях ноутов.
Но на лончпаде уже выяснили, что на одной не работает. Mathias сделал еще патч. Но у меня пока его нет.

У меня на ASUS X555LA благодаря вашему патчу заработал тачпад. За что вас искренне благодарю

А можно ещё как-то сделать чтоб работали кнопки регулировки яркости? Регулировка звука работала хорошо и без патча

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Ускоренное исправление багов ядра Ubuntu
« Ответ #14 : 24 Февраля 2015, 16:03:41 »
Артур Трофимов,
Про яркость много же написано. Я для некоторых моделей уже сделал, но этот хак не нравится мейнтейнерам ядра.
Загрузитесь с параметром 'acpi_osi=', и кнопки заработают.
Я в личке не консультирую. Вопросы задавайте на форуме.

 

Страница сгенерирована за 0.03 секунд. Запросов: 23.