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


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

Автор Тема: В 18.04 нет build-essential. Огромная проблема для ноутов без Ethernet.  (Прочитано 1244 раз)

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

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1227
  • Lubuntu 16.04 LTS, CentOS 7
    • Просмотр профиля
Постараюсь заняться.

А как вы хотите сделать? Собрать deb пакет с уже готовым модулем? Результат покажите? :)

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11001
    • Просмотр профиля
А как вы хотите сделать? Собрать deb пакет с уже готовым модулем?
Ну это идеальный вариант.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1227
  • Lubuntu 16.04 LTS, CentOS 7
    • Просмотр профиля
Ну это идеальный вариант.

Не вижу проблем. Могу помочь собрать пакет.
Единственное я никогда не пробовал задействовать dkms, что бы автоматически при обновлении ядра, модуль в новое ядро цеплялся. Я когда то для какого то модуля записывал его имя в файл /etc/initramfs-tools/modules и он грузился у меня при старте системы. Всё работало без ошибок. Но это было в 16.04 может в 18.04 что то изменили ...  :-\

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11001
    • Просмотр профиля
Могу помочь собрать пакет.
Это было бы совсем отлично.
Единственное я никогда не пробовал задействовать dkms, что бы автоматически при обновлении ядра, модуль в новое ядро цеплялся
Ну это как раз совсем просто на самом деле. В данном случае dkms не требуется. Надо наоборот собрать тот же пакет только с готовым модулем. Ничего особо в 18.04 не изменилось в этом плане.

Пользователь добавил сообщение 09 Июнь 2018, 14:57:23:
А собирать с dkms могу научить.
« Последнее редактирование: 09 Июнь 2018, 14:57:23 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1227
  • Lubuntu 16.04 LTS, CentOS 7
    • Просмотр профиля
Надо наоборот собрать тот же пакет только с готовым модулем.

"Тот же" это вы про какой пакет? Про bcmwl-kernel-source ?


А собирать с dkms могу научить.

Ну будет время, опишите процедуру.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11001
    • Просмотр профиля
"Тот же" это вы про какой пакет? Про bcmwl-kernel-source ?
Ну да. Надо сделать пакет типа того же, только с уже собранным модулем.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1227
  • Lubuntu 16.04 LTS, CentOS 7
    • Просмотр профиля
Надо сделать пакет типа того же, только с уже собранным модулем.

Внутри того пакета каталог с исходниками драйвера и всякие текстовые файлы сборочных инструкций + документация.
Если это всё выбросить (а оно больше не нужно), то получится пустой deb пакет :)

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

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11001
    • Просмотр профиля
Если это всё выбросить (а оно больше не нужно), то получится пустой deb пакет
Там блоб должен быть где-то.


Цитировать
То есть в какой системный каталог нужно поместить wl.ko
Ну например в /lib/module/$(uname -r)/updates

какие действия и команды необходимо выполнить после размещения этого модуля, что бы он автоматически загружался со стартом системы.
update-initramfs -u
Хотя может быть и не надо. Мы же не собираемся сидеть на этом модуле. Появится сеть, можно будет нормально поставить.
modprobe wl
должно хватить.

Пользователь добавил сообщение 09 Июнь 2018, 18:24:30:
Блобы там в пакте в src/lib есть. Два файла для i386 и x86_64. Надо посмотреть куда их пихают.

Пользователь добавил сообщение 09 Июнь 2018, 18:31:49:
Вообще похоже, что блобы компилируются в модуль. А пакет кладет wl.ko в

 
Цитировать
/lib/module/$(uname -r)/kernel/drivers/net/wireless

Хотя это без особой разницы. modprobe везде смотрит в /lib/module/$(uname -r)

Пользователь добавил сообщение 09 Июнь 2018, 18:32:47:
Так что можно просто тупо wl.ko положить тупо и запустить. Так что может и пакет не нужен.
« Последнее редактирование: 09 Июнь 2018, 18:32:47 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1227
  • Lubuntu 16.04 LTS, CentOS 7
    • Просмотр профиля
Блобы там в пакте в src/lib есть. Два файла для i386 и x86_64. Надо посмотреть куда их пихают.

В пакете bcmwl-kernel-source есть только один файл по пути:

/usr/src/bcmwl-6.30.223.271+bdcom/lib/wlc_hybrid.o_shipped_x86_64
а вот в пакете broadcom-sta-dkms есть оба:

/usr/src/broadcom-sta-6.30.223.271/lib/wlc_hybrid.o_amd64
/usr/src/broadcom-sta-6.30.223.271/lib/wlc_hybrid.o_i386


А что такое блобы?  :-[

Пользователь добавил сообщение 09 Июнь 2018, 18:45:14:
Так что можно просто тупо wl.ko положить тупо и запустить. Так что может и пакет не нужен.

Вы же для новичков стараетесь, а они deb пакет на диске с первого раза запустить не могут, а тут доставать из архива модуль, копировать в каталог и запускать...
« Последнее редактирование: 09 Июнь 2018, 18:45:14 от ecc83 »

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11001
    • Просмотр профиля
В пакете bcmwl-kernel-source есть только один файл по пути:
Да это фиолетово два или один. Мы для i386 все равно делать не будем. В других версиях оба были.

А что такое блобы?
А блобы - это они и есть: wlc_hybrid.o_amd64. Это прекомпилированные хреновины с закрытым кодом.

Вы же для новичков стараетесь, а они deb пакет на диске с первого раза запустить не могут, а тут доставать из архива модуль, копировать в каталог и запускать...
Хрен редьки не слаще. Сделаем инструкцию типа положить в домашнюю папку и запустить команду sudo cp.

Пользователь добавил сообщение 09 Июнь 2018, 19:05:49:
С wl почти разобрались. А вот человек пишет, что у него Realtek, для которого драйвер надо собирать. И что ему делать спрашивается без сети?
« Последнее редактирование: 09 Июнь 2018, 19:05:49 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1227
  • Lubuntu 16.04 LTS, CentOS 7
    • Просмотр профиля
С wl почти разобрались.

Тестируйте.

А вот человек пишет, что у него Realtek, для которого драйвер надо собирать. И что ему делать спрашивается без сети?

Ну давайте я попробую и сюда собрать. Где там исходники?
« Последнее редактирование: 10 Июнь 2018, 17:11:10 от ecc83 »

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11001
    • Просмотр профиля
Ну давайте я попробую и сюда собрать. Где там исходники?
Да он уже 16.04 установил. Вы пока не обновляйте. Скоро и тут страждущие пойдут.

Пользователь добавил сообщение 09 Июнь 2018, 19:50:32:
ecc83,
А зачем вы в пакет запихали wlc_hybrid.o. Я так понял он уже запихнут в wl.ko, или я плохо посмотрел?
« Последнее редактирование: 09 Июнь 2018, 19:50:32 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1227
  • Lubuntu 16.04 LTS, CentOS 7
    • Просмотр профиля
А зачем вы в пакет запихали wlc_hybrid.o. Я так понял он уже запихнут в wl.ko, или я плохо посмотрел?

Я просто глянул, он у меня установлен на диске. Если он лишний я могу из пакета выкинуть.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11001
    • Просмотр профиля
Я просто глянул, он у меня установлен на диске. Если он лишний я могу из пакета выкинуть.
Ну пусть будет. Может его просто подключают при исполнении. Как появится первый страждущий - будем на нем тестировать. Я думаю ждать не долго придется.

Пользователь добавил сообщение 09 Июнь 2018, 22:19:07:
И нельзя класть wl.ko туда же, где он потом будет после установки bcmwl-kernel-source.

Иначе потом ваш пакет не удалить. Модуль надо класть в другую директорию, чтобы потом после установки dkms этот пакет спокойно можно было удалить.
« Последнее редактирование: 09 Июнь 2018, 22:19:07 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1227
  • Lubuntu 16.04 LTS, CentOS 7
    • Просмотр профиля
И нельзя класть wl.ko туда же, где он потом будет после установки bcmwl-kernel-source.

Исправил и перезалил. Доступно по ссылке из сообщения № 25

 

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