eddy_em: (Default)
Линус, кажется, сошел с ума. Иначе зачем клепать новые версии ядра с такой нечеловеческой скоростью? В итоге многие производители железа просто забили на этот идиотизм и перестали поддерживать линукс.
Вот так и FLI. На сайте производителя уже модуль ядра под версией 1.3.2. Однако, даже под древнючее третье ядро скомпилировать его не представляется возможным (даже Makefile написан с переменной SUBDIRS вместо M).
Я уже когда-то (в далеком 2017 году) потратил день-другой на переделку модуля 1.3.0 под ядро >4.9.0 (судя по шапке, проверял на ядрах 4.9.4 и 4.12.5), но вот обновил ядро на 5.4.16 и пришлось опять это вытворять! Благо, перемен совсем немного: макрос access_ok принимает теперь лишь два параметра вместо трех. Решилось это просто добавлением в начало файла макроса:
#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 0, 0)
#define ACCESS_OK(a,b,c)  access_ok(b, c)
#else
#define ACCESS_OK(a,b,c)  access_ok(a, b, c)
#endif

и заменой access_ok на ACCESS_OK в теле исходника.
eddy_em: (Default)
Потихоньку решил сделать standalone управлялку FLI'шными ПЗСками, турелями и фокусерами. Сделал поверхностный рефакторинг "mytakepic", пока только ПЗС управляет. Решил отдельную репу не делать, а положить в тот же mytekepic отдельной директорией. Словил сегодня утром kernel panic — видимо, модуль ядра, который я в виртуалбоксе для новых ядер портировал, на компутере забыл обновить. Поставил его в автозагрузку на всякий случай.
Помимо старых функций добавил еще возможность открывать/закрывать затвор (нужная функция) и задавать старт экспозиции по внешнему триггеру. Пришлось, правда, еще и в исходниках библиотеки поковыряться: документация к ней совсем уж унылая. Очень хочется сделать в userspace, но лень.

July 2025

S M T W T F S
  12345
6789101112
1314 1516 171819
20212223242526
2728293031  

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 20th, 2025 01:42 am
Powered by Dreamwidth Studios