Si on essaye de compiler on a les erreurs suivantes :
Code : Tout sélectionner
make -C /lib/modules/6.7.2-arch1-1/build M=/home/benjarobin/faustus modules
make[1] : on entre dans le répertoire « /usr/lib/modules/6.7.2-arch1-1/build »
CC [M] /home/benjarobin/faustus/src/faustus.o
/home/benjarobin/faustus/src/faustus.c:551:24: erreur: initialisation de « int (*)(struct power_supply *, struct acpi_battery_hook *) » depuis le type pointeur « int (*)(struct power_supply *) » qui est incompatible [-Werror=incompatible-pointer-types]
551 | .add_battery = asus_wmi_battery_add,
| ^~~~~~~~~~~~~~~~~~~~
/home/benjarobin/faustus/src/faustus.c:551:24: note: (près de l'initialisation de « battery_hook.add_battery »)
/home/benjarobin/faustus/src/faustus.c:552:27: erreur: initialisation de « int (*)(struct power_supply *, struct acpi_battery_hook *) » depuis le type pointeur « int (*)(struct power_supply *) » qui est incompatible [-Werror=incompatible-pointer-types]
552 | .remove_battery = asus_wmi_battery_remove,
| ^~~~~~~~~~~~~~~~~~~~~~~
/home/benjarobin/faustus/src/faustus.c:552:27: note: (près de l'initialisation de « battery_hook.remove_battery »)
/home/benjarobin/faustus/src/faustus.c: Dans la fonction « asus_wmi_add »:
/home/benjarobin/faustus/src/faustus.c:3111:17: erreur: déclaration implicite de la fonction « acpi_video_set_dmi_backlight_type »; vouliez-vous utiliser « acpi_video_get_backlight_type » ? [-Werror=implicit-function-declaration]
3111 | acpi_video_set_dmi_backlight_type(acpi_backlight_vendor);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| acpi_video_get_backlight_type
Donc actuellement le driver n'est pas compatible avec le dernier kernel
La fonction
acpi_video_set_dmi_backlight_type
a été supprimé dans le commit
77ab9d4d44cd235322d2f30b1c4026302c3ce8c6
(donc elle n'existe pas à partir de la version 6.1)
Les pointers de fonction
add_battery
et
remove_battery
ont été changé dans le commit
878a82c23469d6626b27b44ade4d8f9438de51ab
(donc modifié à partir de la version 6.2)
Le dernier kernel LTS (sous Arch) compatible date du fév. 15, 2023