Created attachment 13845 [details] Cкриншот ошибки выполнения команды make Есть у меня Compaq 311 mini - чудный нетбук с многими достоинствами. И долгое время для регулировки вращения кулера я пользовался специальной программкой, написанной обладателем такого же девайса. Вот тут страница с утилитой и описанием - http://mattday.net/content/mini-311-fan-control Там просто в исходниках делаешь make и определяешь утилиту в нужное место, а дальше командами можно менять частоту вращения кулера. В р7 и р8 я без проблем делал бинарник с тогдашним gcc и прочим инструментарием. Но уже с p9 и сейчас, в p10 я не могу этого сделать - make выдает ошибку. А править исходники или сам сценарии сборки я не умею. По всей видимости дело в несовместимости нового gcc и makefile исходника.. Помогите :) Прилагаю скриншот ошибки (архив с исходниками утилиты есть по вышеуказанному url). Просто сюда более одного файла не могу поместить.
Автору программы вы уже написали ?
Created attachment 13846 [details] Архив исходников утилиты
(Ответ для Anton Farygin на комментарий #1) > Автору программы вы уже написали ? Нет, утилиту я нашел спустя несколько лет после ее создания. И на его странице ничего нового не появилось. Мне кажется, просто какая-то неполная синтаксическая совместимость с новыми версиями компиллятора. С gcc4 все было ОК.
И никаких дополнительных зависимостей не требовалось..
Дело не в компиляторе, дело в ядре. Использованный в программе способ задания коллбэка выбросили из ядра около 6 лет назад, как устаревший: https://github.com/torvalds/linux/commit/a380f2edef65b2447a043251bb3c00a9d2153a8b Так что лучше всего, если бы это починил автор, ну или тот, у кого есть это железо. Если строку 83 просто закомментировать //device_class->resume = fanmodule_resume; то драйвер скорее всего соберётся и, может быть, будет работать как раньше. Только после просыпания не будет восстанавливать настройки.
(Ответ для Aleksey Borisenkov на комментарий #5) > Дело не в компиляторе, дело в ядре. Использованный в программе способ > задания коллбэка выбросили из ядра около 6 лет назад, как устаревший: > https://github.com/torvalds/linux/commit/ > a380f2edef65b2447a043251bb3c00a9d2153a8b > > Так что лучше всего, если бы это починил автор, ну или тот, у кого есть это > железо. > Если строку 83 просто закомментировать > //device_class->resume = fanmodule_resume; > то драйвер скорее всего соберётся и, может быть, будет работать как раньше. > Только после просыпания не будет восстанавливать настройки. Попробую. Спасибо за совет.
Да, закомментировав 83-ю строку, всё получилось. Работает. Насчет восстановления параметров после просыпания не проверял, да это и не особо нужно. Спасибо!