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


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

Автор Тема: Сделать deb-пакет из исходного кода драйвера  (Прочитано 4455 раз)

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

Оффлайн torn44

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Народ ,можно ли из этого драйвера https://github.com/neurobin/MT7630E/archive/release.zip сделать dkms-пакет, чтоб после каждого обновления ядра не переустанавливать по новой ?
« Последнее редактирование: 29 Декабрь 2015, 20:13:15 от Azure »

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6009
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Сделать deb-пакет из исходного кода драйвера
« Ответ #1 : 29 Декабрь 2015, 20:14:46 »
Использовать приложение checkinstall
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

shura1

  • Гость
Re: Сделать deb-пакет из исходного кода драйвера
« Ответ #2 : 29 Декабрь 2015, 20:25:31 »
У вас, ИМО, заголовок не совпадает с постом. Deb и dkms - совершенно разные вещи. Их как-бы можно совместить - простейший способ указан - checkinstall.

Deb-пакет возможен, но рискну предположить, что вам просто нужен dkms. Дальше не буду развивать, поскольку вхожу в область предположений.

Оффлайн torn44

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Сделать deb-пакет из исходного кода драйвера
« Ответ #3 : 29 Декабрь 2015, 20:49:05 »
Опишу по простому ,вот поставил я Bumblebee c дровами nvidia 352 и при очередном обновлении ядра ничего переставлять ненадо,а при использовании вышеуказанного драйвера при каждом обновлении wifi отваливается,приходится опять переставлять его руками.Вот и спрашиваю возможно ли как то сделать так чтоб после обновления он не слетал.А заголовок изначально был "Что делать" -наверно администратор поправил как положено.
« Последнее редактирование: 29 Декабрь 2015, 20:53:16 от torn44 »

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6009
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Сделать deb-пакет из исходного кода драйвера
« Ответ #4 : 29 Декабрь 2015, 21:04:51 »
Jshura,
Цитата: checkinstall
Описание: installation tracker
 CheckInstall отслеживает все файлы, созданные или изменённые сценарием установки ("make install", "make
 install_modules", "setup" и т.п.), выполняет сборку стандартного двоичного пакета и устанавливает его в систему,
 давая вам возможность деинсталлировать его через стандартные инструменты управления пакетами вашего
 дистрибутива.
Сайт: http://checkinstall.izto.org
Цитата: dkms
Описание: инфраструктура для поддержки динамически загружаемых модулей ядра
 DKMS — инфраструктура, позволяющая обновлять модули ядра без изменения всего ядра. Также позволяет легко
 пересобирать модули при обновлении ядра.
Сайт: http://linux.dell.com/dkms
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

shura1

  • Гость
Re: Сделать deb-пакет из исходного кода драйвера
« Ответ #5 : 29 Декабрь 2015, 21:49:26 »
Может я чего-то не понимаю, поэтому попробуйте checkinstall

sudo apt-get install checkinstall
cd DRIVER_SOURCE
sudo checkinstall make dpms

На все вопросы (обычно) можно нажимать просто ENTER. После установки драйвера, надо подождать обновления ядра).

Все это гипотетически, поскольку требует или достаточно больших телодвижений для проверки, или наличия проблем, аналогичных вашей. А вообще юзайте LTS и пореже обновляйте ядра (когда нет необходимости).

Оффлайн torn44

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Сделать deb-пакет из исходного кода драйвера
« Ответ #6 : 29 Декабрь 2015, 23:23:58 »
Да я рад бы не обновлять но ведь хочется получить систему как можно лучше,к примеру при использовании ядра 3.16 в свое время не работал тачпад на ноуте да так ,что вешал систему наглухо,в 3.19 все ок уже ,тоже с гибридной графикой -улучшения налицо.Сейчас меня почти все устраивает если б еще драйвер под мой Wifi адаптер был встроен и телефон nokia 640 подключался без проблем был бы вообще шоколад.Так это я все к тому что обновляться таки приходиться,таже нокия еще на 3.19.0-16 помоему вообще не подключалась никоим образом а при нынешнем 3.19-42 уже почти работает,только чтоб смонтировать надо сеанс перезапускать.есть надежда на улучшения.Спасибо всем кто ответил.буду изучать и пробовать.

Я с чего вопрос то задал,к примеру в wiki дебиана есть такая инструкция:
Установка драйвера NVIDIA из репозиториев Debian используя dkms
# apt-get install nvidia-glx nvidia-kernel-`uname -r` nvidia-kernel-dkms nvidia-settings nvidia-xconfigПосле этого выполните
# nvidia-xconfigМодуль ядра будет собран и будет автоматически пересобираться при установке или удалении новых ядер в системе.
Принудительно(если например не работает) можно его заставить пересобраться так:
# dpkg-reconfigure nvidia-kernel-dkms
я подумал,что можно из того что есть слепить этот самый dkms и вкорячить по анологии с инструкцией.

« Последнее редактирование: 29 Декабрь 2015, 23:30:09 от torn44 »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 12889
  • Xubuntu 18.04
    • Просмотр профиля
Re: Сделать deb-пакет из исходного кода драйвера
« Ответ #7 : 29 Декабрь 2015, 23:30:32 »
torn44,
Можно. Я таких много сделал. Только надо слегка поковыряться. Посмотрите в моих репозиториях. Можно сделать по аналогии.
Только могут быть нюансы.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12025
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
Re: Сделать deb-пакет из исходного кода драйвера
« Ответ #8 : 29 Декабрь 2015, 23:32:20 »
Ну dkms - это просто набор исходников/объектников для соотвествующей сборке модуля. По сути - никто не мешает запихнуть это в DEB пакет (как это запихнуто для многих драйверов устройств).

Что бы я делал:
1. скачать без установки любой драйвер котрый dkms собирается (чем проще, тем лучше, но можно и видеодрайвер)
2. копать его потроха до понимания что нужно подсунуть вашему драйверу что бы запихнуть его в deb.

Если собрать нужную структуру (с правильными файлами в каталоге debian) и скормить утилите debuild - то он как раз и соберет deb. 
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн torn44

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Сделать deb-пакет из исходного кода драйвера
« Ответ #9 : 29 Декабрь 2015, 23:43:22 »
Парни ,кому не лень можете глянуть этот драйвер по той ссылке что я выкладывал? начал читать про это все и вроде как его можно добавить в dkms иначе зачем там dkms.conf в папке после распаковки ?
добавить 
sudo dkms add -m MT7630E-release
Собрать
sudo dkms build -m MT7630E-releaseи установить
sudo dkms install -m MT7630E-release
Или неправильно?
« Последнее редактирование: 30 Декабрь 2015, 00:41:43 от torn44 »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 12889
  • Xubuntu 18.04
    • Просмотр профиля
Re: Сделать deb-пакет из исходного кода драйвера
« Ответ #10 : 30 Декабрь 2015, 00:58:15 »
torn44,
Если есть dkms.conf, то можно установить и без deb-пакета. Без разницы.
Эта команда устанавливает? Если нет, то правильно так. Положите эту директорию в Домашнюю папку.

Потом сделайте

sudo dkms add ./MT7630E-release
sudo dkms install -m mt7630e -v 2.0.2

Так точно установится.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн torn44

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Сделать deb-пакет из исходного кода драйвера
« Ответ #11 : 30 Декабрь 2015, 01:15:56 »
Сделал как вы сказали ,написал сначала
Хорошие новости! Версия модуля 1.0.0 для mt76xx.ko
точно соответствует тому, что уже содержится в ядре 3.19.0-42 .
DKMS не заменит этот модуль .
Вы можете переопределить , указав --force
Ну это понятно,драйвер установлен уже
Потом
depmod........

Backing up initrd.img-3.19.0-42-generic to /boot/initrd.img-3.19.0-42-generic.old-dkms
Making new initrd.img-3.19.0-42-generic
(If next boot fails, revert to initrd.img-3.19.0-42-generic.old-dkms image)
update-initramfs......

DKMS: install completed.


Это значит ОК?

Отвечаю, все работает,после обновления ядра драйвер собирается автоматом
« Последнее редактирование: 07 Январь 2016, 19:33:04 от torn44 »

 

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