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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Хочу бэккпортировать драйвер из ядра 3.18 в 3.13 и 3.16  (Прочитано 1416 раз)

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

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Есть патч к ядру 3.18, не вижу проблем интегрировать его в ядро 3.13. В прямую его не применишь, надо руками.
Я никогда не правил ядро для Ubuntu. Если я установлю linux-source и поправлю ядро в таболе, то оно будет собитраться или в Makefile md5 прописана? Какая вообще технология.  В сети нашел только как готовые патчи применять.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Ну конечно будет собираться. Но вот соберется ли, и корректно ли будет работать зависит уже от изменений, вносимых патчем. Если патч зависит от измененй сделанных в версиях > 3.13 то бэкпортировать придется и зависимости (и их зависимости).
Под "не вижу проблем" я так понимаю вы имеете ввиду что детально изучили изменения сделанные в промежутке с 3.13 до 3.18 и с уверенностью можете сказать что они не влияют на применяемый патч.
Что вас конкретно интересует, если вы нашли инструкцию как применять патч? Откуда брать патч?

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
.ubuntufan,
Я посмотрел патч и проверил, что нужные функции в 3.13 работают. Никакой инструкции "как применять патч нет". Есть сам патч и есть ядро 3.18, собранное с этим патчем. Я хотел просто руками внести изменения в код ядра 3.13. Вот хочу понять как это сделать проще всего.
И собрать я хочу именно текущее ядро с патчами Canonical.
« Последнее редактирование: 02 Ноября 2014, 20:36:34 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Загружаете исходный код ядра, затем в директории с исходным кодом ядра применяете патч.

patch -p1 < /path/to/file.diff

Затем собираете и устанавливаете ядро.

https://help.ubuntu.com/community/Kernel/Compile

Оффлайн Pilot6

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

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

Я такие вещи делал для  Openwrt, и там так нельзя было. Обычно применялся quilt или что-то в этом роде.

Во-первых, если редактировать исходное ядро, то могут другие патчи не встать. Ну и так далее... Хотелось бы узнать какая технология принята, чтобы не костыльно это сделать.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Цитировать
Я хочу руками сделать изменения в исходниках, руководствуясь патчем. Потом получить сам патч.

В таком случае загружаете исходный код ядра, редактируете вручную и затем собирате и устанавливаете ядро.
По ссылке выше этот шаг называется Modify the source for your needs.

Цитировать
Во-первых, если редактировать исходное ядро, то могут другие патчи не встать. Ну и так далее... Хотелось бы узнать какая технология принята

Технология принята и называется git.
« Последнее редактирование: 02 Ноября 2014, 23:07:30 от .ubuntufan »

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
.ubuntufan,
Цитировать
Modify the source for your needs.
Это я прочитал в самом начале. Но там идет речь только о правке конфигов. Я надеялся, что кто-то этим занимался тут. Ну да ладно.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
А там туториал по С чтоле должен быть? O_o

Оффлайн Pilot6

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

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Modify the source for your needs - название как бы намекает. Применение патча это та же самая модификация исходных файлов, только в автоматическом порядке.
А в чем проблема тогда?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
патча старое на новый ядро? если да то надо тоже новый патч.
Wars ~.o

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
victor00000,
Наоборот. У меня есть патч под новое ядро, хочу сделать патч под более старое. Тот же код работать будет. Я уже проверил.

Пользователь решил продолжить мысль [time]03 Ноябрь 2014, 00:01:43[/time]:
Собственно вот о чем идет речь.
https://bugs.launchpad.net/bugs/1388160

Проблема решена в ядре 3.18. Но пока выйдет 3.18, пока в Canonical перенесут в 3.13 и 3.16, можно год ждать. Хочу сам сделать. Только сделать правильно, а не на коленке, чтобы можно было нормальный патч туда послать.

Я в другие проекты делаю патчи. А для Ubuntu не умею.
« Последнее редактирование: 03 Ноября 2014, 00:07:01 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
понял.
3.18 Ubuntu 14.10?


Пользователь решил продолжить мысль 03 Ноября 2014, 00:31:50:
вижу патча число Date: Sat, 1 Nov 2014 10:37:18 +0100
оно наверно за 14.10, спроси за 14.04.
« Последнее редактирование: 03 Ноября 2014, 00:31:50 от victor00000 »
Wars ~.o

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Цитировать
Хочу сам сделать.
чтобы можно было нормальный патч туда послать.

https://wiki.ubuntu.com/Kernel/Dev/KernelGitGuide?action=show&redirect=KernelTeam%2FKernelGitGuide

Алсо, git'ом тоже не пользовался?
« Последнее редактирование: 03 Ноября 2014, 01:11:49 от .ubuntufan »

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
victor00000,
Там для 3.18rc2 сделано. Раньше он для 3.17 сделал, но та версия на моем не работала. А с 3.18 проблемы.

Пользователь решил продолжить мысль 03 Ноября 2014, 01:58:20:
.ubuntufan,
Извини, старик. Но ты все не по делу постишь. Вопрос не в том где взять ядро. Таких мест масса.
Я в личке не консультирую. Вопросы задавайте на форуме.

 

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