Ошибка. Make (Дебиан Джесси)

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
rain_99
Сообщения: 933
ОС: Debian

Ошибка. Make

Сообщение rain_99 » 22.06.2018 11:07

Доброго дня.
Есть дебиан Джесси, который я обновляю раз в квартал.
И есть сетевая карта wi_fi из Китая.
После обновления ядра хватало в каталоге с драйвером карты сделать make && make install. И все работало.
Но не в это утро.
Изображение
...Все в наших руках...
Спасибо сказали:

Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4356
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Ошибка. Make

Сообщение Rootlexx » 22.06.2018 11:18

Это же Realtek. Стандартный драйвер не работает, что ли?
Спасибо сказали:

Аватара пользователя
rain_99
Сообщения: 933
ОС: Debian

Re: Ошибка. Make

Сообщение rain_99 » 22.06.2018 11:26

К сожалению нет.
Работает только с дровами, которые идут с картой.
Re: железо EP-AC1607 и debian 8.8
...Все в наших руках...
Спасибо сказали:

Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4356
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Ошибка. Make

Сообщение Rootlexx » 22.06.2018 11:39

Хорошо.
В таком случае выполните export CFLAGS="$CFLAGS -Wno-error=date-time" перед сборкой.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15059
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Ошибка. Make

Сообщение Bizdelnick » 22.06.2018 12:05

Offtopic
rain_99 писал:
22.06.2018 11:07
После обновления ядра хватало в каталоге с драйвером карты сделать make && make install.
Настроили бы DKMS, чем так мучаться.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 758
ОС: Gentoo

Re: Ошибка. Make

Сообщение ormorph » 22.06.2018 12:38

Просто ядро уже не поддерживается вашим драйвером...
В поиске гитхаба наберите rtl8821AU, какой нибудь да заработает.
У меня работает на 4.13 ядре, какой именно сказать не могу, так как не дома. Но там их много.
Вроде ещё подходил rtl8812AU.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15059
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Ошибка. Make

Сообщение Bizdelnick » 22.06.2018 12:51

ormorph писал(а):
22.06.2018 12:38
Просто ядро уже не поддерживается вашим драйвером...
Всё поддерживается. Просто у компилятора умолчания параноидальные. Ответ Rootlexx совершенно правильный.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 758
ОС: Gentoo

Re: Ошибка. Make

Сообщение ormorph » 22.06.2018 13:00

Bizdelnick писал:
22.06.2018 12:51
Всё поддерживается. Просто у компилятора умолчания параноидальные. Ответ Rootlexx совершенно правильный.
Дебианщикам видней :)
А так для новых ядер стандартный драйвер уже не работает и только с гитхаба работает, ну и там может уже с исправленным makefile быть...
У меня как раз эта модель имеется, по этому как бы в курсе.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15059
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Ошибка. Make

Сообщение Bizdelnick » 22.06.2018 13:03

ormorph писал(а):
22.06.2018 13:00
А так для новых ядер стандартный драйвер уже не работает
Версия ядра (до второй цифры) в пределах одного релиза Debian не поднимается, приходят только багфиксы. Поэтому если раньше драйвер собирался, то и сейчас должен.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
rain_99
Сообщения: 933
ОС: Debian

Re: Ошибка. Make

Сообщение rain_99 » 04.07.2018 19:14

Не выходит каменный цветок

Изображение
...Все в наших руках...
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15059
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Ошибка. Make

Сообщение Bizdelnick » 04.07.2018 19:32

Вы издеваетесь? Давайте текстом.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
rain_99
Сообщения: 933
ОС: Debian

Re: Ошибка. Make

Сообщение rain_99 » 04.07.2018 19:56

Bizdelnick писал:
04.07.2018 19:32
Вы издеваетесь? Давайте текстом.
Как? Если у этого компа нет сети? Роутер под потолком.
Я конечно могу логи скинуть на флешку, потом придти на работу. Примерно через месяц, так как я в отпуске. Ну и выложить красивые логи.
А сижу я в том месте исключительно с телефона.
...Все в наших руках...
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15059
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Ошибка. Make

Сообщение Bizdelnick » 04.07.2018 20:17

Ну хотя бы покрупнее. Не видно же ничего.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7894
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Ошибка. Make

Сообщение serzh-z » 04.07.2018 20:31

rain_99
Скорее всего в Makefile зашили установку CFLAGS с `-Wall`. Проще отредактировать его и добавить `-Wno-error=date-time`. Или сделать патч, если процедуру нужно часто повторять. В конце-концов, можно поставить старый GCC (< 4.9) и собрать им.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 758
ОС: Gentoo

Re: Ошибка. Make

Сообщение ormorph » 04.07.2018 21:24

Ну а если попробовать этот драйвер?: На новых ядрах работает, на вашем не знаю заведется ли.
Но на Debian stretch собирается норм.
Ваш адаптер этот драйвер поддерживает.
Ну и если с телефона, то прямая ссылка на архив с этим исходником тыц
Спасибо сказали:

Аватара пользователя
rain_99
Сообщения: 933
ОС: Debian

Re: Ошибка. Make

Сообщение rain_99 » 05.07.2018 06:59

Bizdelnick писал:
04.07.2018 20:17
Ну хотя бы покрупнее. Не видно же ничего.
прошу прощения

https://ibb.co/kJqRcJ
...Все в наших руках...
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Ошибка. Make

Сообщение NickLion » 05.07.2018 08:32

Если отмена (-Wno-error=date-time) не работает, я б просто заменил в исходниках __DATE__ и __TIME__ на дату и время один раз.
Вот, например, из зборки пакета:

Код: Выделить всё

# Remove __DATE__ and __TIME__.
modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")"
DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\""
TIME="\"$(date -d "${modified}" "+%%R")\""
find .  -type f -regex '.*\.\(h\|c\|cpp\)' | xargs sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g"
Вместо %{_sourcedir}/%{name}.changes подставьте имя файла, по которому определять дату/время. Или текущее возьмите и уберите -d из команд.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15059
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Ошибка. Make

Сообщение Bizdelnick » 05.07.2018 10:21

rain_99 писал:
05.07.2018 06:59
прошу прощения
Нет, Вы точно издеваетесь. Вы что, думаете, я сам не в состоянии растянуть картинку? От этого она более читаемой не становится. Мало того, что буквы расплылись, так ещё и рабочий стол через них просвечивает. Если просите помощи, уважайте хоть немножко тех, у кого её просите.
И в чём вообще проблема перекинуть текстовый файл на телефон?
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 758
ОС: Gentoo

Re: Ошибка. Make

Сообщение ormorph » 05.07.2018 12:52

Ну вот я же говорил что надо искать на гитхабе.
Ради интереса скачал данное ядро от Jessie и завел его под gentoo.
Рабочий исходник: Ссылка на архив с исходником тыц.
сборка модуля:

Shell

$ make CC=gcc
Ну и ссылка на собранный модуль для вашего ядра тыц.
Просто скопировать модуль в соответствующий каталог или распаковать архив находясь в корневом разделе и выполнить:

Shell

# depmod -a
После этого как только вставишь модем в USB, модуль автоматически загрузится.
Сейчас пишу под данным адаптером с данного же ядра.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15059
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Ошибка. Make

Сообщение Bizdelnick » 05.07.2018 13:02

ormorph писал(а):
05.07.2018 12:52
Ради интереса скачал данное ядро от Jessie и завел его под gentoo.
Вы забыли взять gcc от Jessie.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 758
ОС: Gentoo

Re: Ошибка. Make

Сообщение ormorph » 05.07.2018 13:05

Bizdelnick писал:
05.07.2018 13:02
Вы забыли взять gcc от Jessie.
А он не очень то и нужен, так как это правит строчка указанная для make:
CC=gcc
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15059
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Ошибка. Make

Сообщение Bizdelnick » 05.07.2018 13:08

ormorph писал(а):
05.07.2018 13:05
Bizdelnick писал:
05.07.2018 13:02
Вы забыли взять gcc от Jessie.
А он не очень то и нужен, так как это правит строчка указанная для make:
CC=gcc
Что она правит? Берёт где-то gcc с дебиановскими патчами?
В который раз говорю: проблема не в версии ядра, а в особенностях компилятора.

Upd. Хотя странно: уменя в stretch gcc не ругается на использование __DATE__ и __TIME__.

Shell

% cat testdate.c
#include <stdio.h>

int main() {
printf("%s %s\n", __DATE__, __TIME__);
return 0;
}
% gcc -Wall -Wextra -Wpedantic -Werror=all testdate.c
% ./a.out
Jul 5 2018 13:23:17
%
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 758
ОС: Gentoo

Re: Ошибка. Make

Сообщение ormorph » 05.07.2018 13:28

Bizdelnick писал:
05.07.2018 13:08
В который раз говорю: проблема не в версии ядра, а в особенностях компилятора.
Ну так вот лог моей сборки родного драйвера, который идет вместе с модемом тыц.
Те же самые ошибки, не считая варнингов.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15059
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Ошибка. Make

Сообщение Bizdelnick » 05.07.2018 13:32

Совсем странно: откуда там берётся опция -Werror=date-time? Если она прописана в Makefile, то зачем, учитывая, что эти макросы используются в коде, который должен собирать этот Makefile? (Я уж не спрашиваю о том, как в gcc вообще появилась эта опция, не описанная в мане.)
А где можно взять эти несобирающиеся исходники?
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7894
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Ошибка. Make

Сообщение serzh-z » 05.07.2018 13:39

Bizdelnick писал:
05.07.2018 13:32
Если она прописана в Makefile, то зачем, учитывая, что эти макросы используются в коде, который должен собирать этот Makefile?
В Makefile, видимо, прописано `-Wall`, который, начиная с GCC 4.9, включает в себя `-Werror=date-time`.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15059
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Ошибка. Make

Сообщение Bizdelnick » 05.07.2018 13:45

serzh-z писал:
05.07.2018 13:39
В Makefile, видимо, прописано `-Wall`, который, начиная с GCC 4.9, включает в себя `-Werror=date-time`.
См. выше. Да и вообще никаких -Werror в -Wall не входит по определению.
Последний раз редактировалось Bizdelnick 05.07.2018 13:47, всего редактировалось 1 раз.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 758
ОС: Gentoo

Re: Ошибка. Make

Сообщение ormorph » 05.07.2018 13:45

Bizdelnick писал:
05.07.2018 13:32
А где можно взять эти несобирающиеся исходники?
Ну у меня на диске с адаптером было.
А так на официальном сайте можно взять тыц.
Выбрать для linux.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15059
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Ошибка. Make

Сообщение Bizdelnick » 05.07.2018 14:30

ormorph писал(а):
05.07.2018 13:45
А так на официальном сайте можно взять тыц.
Выбрать для linux.
У меня сборка того, что дают на сайте, падает с совсем другой ошибкой.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 758
ОС: Gentoo

Re: Ошибка. Make

Сообщение ormorph » 05.07.2018 14:36

Bizdelnick писал:
05.07.2018 14:30
У меня сборка того, что дают на сайте, падает с совсем другой ошибкой.
Это тот самый исходник что и на диске.
Собирали под тем же ядром что и топикластер?
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15059
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Ошибка. Make

Сообщение Bizdelnick » 05.07.2018 14:38

Нашёл, откуда берётся -Werror=date-time:

Код: Выделить всё

/usr/src/linux-headers-4.9.0-7-common/Makefile:KBUILD_CFLAGS   += $(call cc-option,-Werror=date-time)
В принципе можно спокойно грохнуть ту строчку, где эти макросы используются: sed -i -r '/__DATE__|__TIME__/d' core/rtw_debug.c
Последний раз редактировалось Bizdelnick 05.07.2018 14:57, всего редактировалось 1 раз.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали: