tech:notes_dkms_et_construction_paquet_debian_netatop
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| tech:notes_dkms_et_construction_paquet_debian_netatop [2025/11/11 17:07] – Jean-Baptiste | tech:notes_dkms_et_construction_paquet_debian_netatop [2026/06/07 19:12] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Notes DKMS et construction paquet Debian netatop | ||
| + | |||
| + | DKMS | ||
| + | * http:// | ||
| + | * http:// | ||
| + | |||
| + | Netatop DKMS : | ||
| + | * https:// | ||
| + | |||
| + | ~~~ | ||
| + | Error! | ||
| + | Consult the make.log in the build directory | ||
| + | ~~~ | ||
| + | |||
| + | On met le code source dans | ||
| + | / | ||
| + | |||
| + | On créer un fichier dkms.conf | ||
| + | |||
| + | `/ | ||
| + | ~~~ini | ||
| + | PACKAGE_NAME=" | ||
| + | PACKAGE_VERSION=" | ||
| + | MAKE=" | ||
| + | CLEAN=" | ||
| + | BUILT_MODULE_NAME[0]=" | ||
| + | DEST_MODULE_LOCATION[0]="/ | ||
| + | AUTOINSTALL=" | ||
| + | REMAKE_INITRD=no | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | dkms add -m netatop -v 0.7 | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | Creating symlink / | ||
| + | / | ||
| + | |||
| + | DKMS: add completed | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | dkms build -m netatop -v 0.7 | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | Error! | ||
| + | Consult the make.log in the build directory | ||
| + | ~~~ | ||
| + | Si erreur on copie le Makefile, que l'on modifiera | ||
| + | |||
| + | |||
| + | ~~~bash | ||
| + | cp -p Makefile Makefile.dkms | ||
| + | vim Makefile.dkms | ||
| + | ~~~ | ||
| + | |||
| + | `/ | ||
| + | ~~~make | ||
| + | all: | ||
| + | ./mkversion | ||
| + | cd module; make | ||
| + | cp -p ./ | ||
| + | |||
| + | clean: | ||
| + | cd module; make clean | ||
| + | ~~~ | ||
| + | |||
| + | On modifie me fichier dkms.conf pour que **make** prend le nouveau Makefile.dkms | ||
| + | |||
| + | `/ | ||
| + | ~~~ini | ||
| + | PACKAGE_NAME=" | ||
| + | PACKAGE_VERSION=" | ||
| + | MAKE=" | ||
| + | CLEAN=" | ||
| + | BUILT_MODULE_NAME[0]=" | ||
| + | DEST_MODULE_LOCATION[0]="/ | ||
| + | AUTOINSTALL=" | ||
| + | REMAKE_INITRD=no | ||
| + | ~~~ | ||
| + | |||
| + | Puis | ||
| + | |||
| + | ~~~bash | ||
| + | dkms build -m netatop -v 0.7 | ||
| + | ~~~ | ||
| + | |||
| + | Construction d'un paquet Debian | ||
| + | ~~~bash | ||
| + | dkms mkdeb -m netatop -v 0.7 | ||
| + | cp -p / | ||
| + | ~~~ | ||
| + | |||
| + | Reset : On remet tous à neuf | ||
| + | |||
| + | ~~~bash | ||
| + | make clean | ||
| + | dkms remove -m netatop -v 0.7 -k all | ||
| + | rm / | ||
| + | ~~~ | ||
| + | |||
| + | On test | ||
| + | |||
| + | ~~~bash | ||
| + | dpkg -i netatop-dkms_0.7_all.deb | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | DKMS: add completed. | ||
| + | First Installation: | ||
| + | Building only for 3.16.0-4-amd64 | ||
| + | Building for architecture amd64 | ||
| + | Building initial module for 3.16.0-4-amd64 | ||
| + | Error! Bad return status for module build on kernel: 3.16.0-4-amd64 (amd64) | ||
| + | Consult / | ||
| + | ~~~ | ||
| + | |||
| + | Voyons ça | ||
| + | `/ | ||
| + | ~~~ | ||
| + | DKMS make.log for netatop-0.7 for kernel 3.16.0-4-amd64 (amd64) | ||
| + | dimanche 8 mai 2016, 22:05:44 (UTC+0200) | ||
| + | ./mkversion | ||
| + | make: execvp: ./ | ||
| + | Makefile.dkms: | ||
| + | make: *** [all] Error 127 | ||
| + | ~~~ | ||
| + | |||
| + | La solution la plus simple, on ajoute un `chmod +x` dans le Makefile.dkms | ||
| + | |||
| + | `Makefile.dkms` | ||
| + | ~~~make | ||
| + | all: | ||
| + | chmod +x ./mkversion ./ | ||
| + | ./mkversion | ||
| + | cd module; make | ||
| + | cp -p ./ | ||
| + | |||
| + | clean: | ||
| + | cd module; make clean | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Notes | ||
| + | |||
| + | Status | ||
| + | ~~~bash | ||
| + | dkms status -m netatop | ||
| + | ~~~ | ||
| + | |||
| + | Reset : On remet tous à neuf | ||
| + | ~~~bash | ||
| + | make clean | ||
| + | dkms remove -m netatop -v 0.7 -k all | ||
| + | rm / | ||
| + | ~~~ | ||
| + | |||
| + | Module linux | ||
| + | ~~~ | ||
| + | rmmod netatop | ||
| + | modprobe netatop | ||
| + | depmod -a | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | Exemple de conf | ||
| + | |||
| + | `dkms.conf` | ||
| + | ~~~ini | ||
| + | PACKAGE_NAME=" | ||
| + | PACKAGE_VERSION=" | ||
| + | MAKE[0]=" | ||
| + | CLEAN=" | ||
| + | BUILT_MODULE_NAME[0]=" | ||
| + | BUILT_MODULE_LOCATION[0]=" | ||
| + | DEST_MODULE_LOCATION[0]="/ | ||
| + | REMAKE_INITRD=" | ||
| + | AUTOINSTALL=" | ||
| + | ~~~ | ||
| + | |||
| + | Source : https:// | ||
| + | |||
