Ошибка. Make (Дебиан Джесси)
Модераторы: Warderer, Модераторы разделов
Ошибка. Make
Доброго дня.
Есть дебиан Джесси, который я обновляю раз в квартал.
И есть сетевая карта wi_fi из Китая.
После обновления ядра хватало в каталоге с драйвером карты сделать make && make install. И все работало.
Но не в это утро.
Есть дебиан Джесси, который я обновляю раз в квартал.
И есть сетевая карта wi_fi из Китая.
После обновления ядра хватало в каталоге с драйвером карты сделать make && make install. И все работало.
Но не в это утро.
...Все в наших руках...
Re: Ошибка. Make
Это же Realtek. Стандартный драйвер не работает, что ли?
Re: Ошибка. Make
К сожалению нет.
Работает только с дровами, которые идут с картой.
Re: железо EP-AC1607 и debian 8.8
Работает только с дровами, которые идут с картой.
Re: железо EP-AC1607 и debian 8.8
...Все в наших руках...
Re: Ошибка. Make
Хорошо.
В таком случае выполните export CFLAGS="$CFLAGS -Wno-error=date-time" перед сборкой.
В таком случае выполните export CFLAGS="$CFLAGS -Wno-error=date-time" перед сборкой.
Спасибо сказали:
- Bizdelnick
- Модератор
- Сообщения: 20753
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ошибка. Make
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Ошибка. Make
Просто ядро уже не поддерживается вашим драйвером...
В поиске гитхаба наберите rtl8821AU, какой нибудь да заработает.
У меня работает на 4.13 ядре, какой именно сказать не могу, так как не дома. Но там их много.
Вроде ещё подходил rtl8812AU.
В поиске гитхаба наберите rtl8821AU, какой нибудь да заработает.
У меня работает на 4.13 ядре, какой именно сказать не могу, так как не дома. Но там их много.
Вроде ещё подходил rtl8812AU.
- Bizdelnick
- Модератор
- Сообщения: 20753
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ошибка. Make
Всё поддерживается. Просто у компилятора умолчания параноидальные. Ответ Rootlexx совершенно правильный.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Ошибка. Make
Дебианщикам виднейBizdelnick писал: ↑22.06.2018 12:51Всё поддерживается. Просто у компилятора умолчания параноидальные. Ответ Rootlexx совершенно правильный.
А так для новых ядер стандартный драйвер уже не работает и только с гитхаба работает, ну и там может уже с исправленным makefile быть...
У меня как раз эта модель имеется, по этому как бы в курсе.
- Bizdelnick
- Модератор
- Сообщения: 20753
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ошибка. Make
Версия ядра (до второй цифры) в пределах одного релиза Debian не поднимается, приходят только багфиксы. Поэтому если раньше драйвер собирался, то и сейчас должен.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
- Bizdelnick
- Модератор
- Сообщения: 20753
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ошибка. Make
Вы издеваетесь? Давайте текстом.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Ошибка. Make
Как? Если у этого компа нет сети? Роутер под потолком.
Я конечно могу логи скинуть на флешку, потом придти на работу. Примерно через месяц, так как я в отпуске. Ну и выложить красивые логи.
А сижу я в том месте исключительно с телефона.
...Все в наших руках...
- Bizdelnick
- Модератор
- Сообщения: 20753
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ошибка. Make
Ну хотя бы покрупнее. Не видно же ничего.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
- serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
- Контактная информация:
Re: Ошибка. Make
rain_99
Скорее всего в Makefile зашили установку CFLAGS с `-Wall`. Проще отредактировать его и добавить `-Wno-error=date-time`. Или сделать патч, если процедуру нужно часто повторять. В конце-концов, можно поставить старый GCC (< 4.9) и собрать им.
Скорее всего в Makefile зашили установку CFLAGS с `-Wall`. Проще отредактировать его и добавить `-Wno-error=date-time`. Или сделать патч, если процедуру нужно часто повторять. В конце-концов, можно поставить старый GCC (< 4.9) и собрать им.
Re: Ошибка. Make
Ну а если попробовать этот драйвер?:
На новых ядрах работает, на вашем не знаю заведется ли.
Но на Debian stretch собирается норм.
Ваш адаптер этот драйвер поддерживает.
Ну и если с телефона, то прямая ссылка на архив с этим исходником тыц
Shell
Но на Debian stretch собирается норм.
Ваш адаптер этот драйвер поддерживает.
Ну и если с телефона, то прямая ссылка на архив с этим исходником тыц
Re: Ошибка. Make
Если отмена (-Wno-error=date-time) не работает, я б просто заменил в исходниках __DATE__ и __TIME__ на дату и время один раз.
Вот, например, из зборки пакета:
Вместо %{_sourcedir}/%{name}.changes подставьте имя файла, по которому определять дату/время. Или текущее возьмите и уберите -d из команд.
Вот, например, из зборки пакета:
Код: Выделить всё
# 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"
- Bizdelnick
- Модератор
- Сообщения: 20753
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ошибка. Make
Нет, Вы точно издеваетесь. Вы что, думаете, я сам не в состоянии растянуть картинку? От этого она более читаемой не становится. Мало того, что буквы расплылись, так ещё и рабочий стол через них просвечивает. Если просите помощи, уважайте хоть немножко тех, у кого её просите.
И в чём вообще проблема перекинуть текстовый файл на телефон?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Ошибка. Make
Ну вот я же говорил что надо искать на гитхабе.
Ради интереса скачал данное ядро от Jessie и завел его под gentoo.
Рабочий исходник:
Ссылка на архив с исходником тыц.
сборка модуля:
Ну и ссылка на собранный модуль для вашего ядра тыц.
Просто скопировать модуль в соответствующий каталог или распаковать архив находясь в корневом разделе и выполнить:
После этого как только вставишь модем в USB, модуль автоматически загрузится.
Сейчас пишу под данным адаптером с данного же ядра.
Ради интереса скачал данное ядро от Jessie и завел его под gentoo.
Рабочий исходник:
Shell
$ git clone https://github.com/lancer-evolution/rtl8821au
сборка модуля:
Shell
$ make CC=gcc
Просто скопировать модуль в соответствующий каталог или распаковать архив находясь в корневом разделе и выполнить:
Shell
# depmod -a
Сейчас пишу под данным адаптером с данного же ядра.
- Bizdelnick
- Модератор
- Сообщения: 20753
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ошибка. Make
Вы забыли взять gcc от Jessie.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Ошибка. Make
А он не очень то и нужен, так как это правит строчка указанная для make:
CC=gcc
- Bizdelnick
- Модератор
- Сообщения: 20753
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ошибка. Make
Что она правит? Берёт где-то 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
%
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Ошибка. Make
Ну так вот лог моей сборки родного драйвера, который идет вместе с модемом тыц.Bizdelnick писал: ↑05.07.2018 13:08В который раз говорю: проблема не в версии ядра, а в особенностях компилятора.
Те же самые ошибки, не считая варнингов.
- Bizdelnick
- Модератор
- Сообщения: 20753
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ошибка. Make
Совсем странно: откуда там берётся опция -Werror=date-time? Если она прописана в Makefile, то зачем, учитывая, что эти макросы используются в коде, который должен собирать этот Makefile? (Я уж не спрашиваю о том, как в gcc вообще появилась эта опция, не описанная в мане.)
А где можно взять эти несобирающиеся исходники?
А где можно взять эти несобирающиеся исходники?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
- serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
- Контактная информация:
Re: Ошибка. Make
В Makefile, видимо, прописано `-Wall`, который, начиная с GCC 4.9, включает в себя `-Werror=date-time`.Bizdelnick писал: ↑05.07.2018 13:32Если она прописана в Makefile, то зачем, учитывая, что эти макросы используются в коде, который должен собирать этот Makefile?
- Bizdelnick
- Модератор
- Сообщения: 20753
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ошибка. Make
См. выше. Да и вообще никаких -Werror в -Wall не входит по определению.
Последний раз редактировалось Bizdelnick 05.07.2018 13:47, всего редактировалось 1 раз.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Ошибка. Make
- Bizdelnick
- Модератор
- Сообщения: 20753
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ошибка. Make
У меня сборка того, что дают на сайте, падает с совсем другой ошибкой.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Ошибка. Make
Это тот самый исходник что и на диске.Bizdelnick писал: ↑05.07.2018 14:30У меня сборка того, что дают на сайте, падает с совсем другой ошибкой.
Собирали под тем же ядром что и топикластер?
- Bizdelnick
- Модератор
- Сообщения: 20753
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ошибка. Make
Нашёл, откуда берётся -Werror=date-time:
В принципе можно спокойно грохнуть ту строчку, где эти макросы используются: sed -i -r '/__DATE__|__TIME__/d' core/rtw_debug.c
Код: Выделить всё
/usr/src/linux-headers-4.9.0-7-common/Makefile:KBUILD_CFLAGS += $(call cc-option,-Werror=date-time)
Последний раз редактировалось Bizdelnick 05.07.2018 14:57, всего редактировалось 1 раз.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали: