Automate DKMS setup and source code updates#214
Open
rawenger wants to merge 2 commits intomkubecek:masterfrom
Open
Automate DKMS setup and source code updates#214rawenger wants to merge 2 commits intomkubecek:masterfrom
rawenger wants to merge 2 commits intomkubecek:masterfrom
Conversation
DKMS is a convenient framework for managing out-of-tree kernel modules, such as the ones in this repo. The `dkms-setup.sh` script will add the modules here (vmmon & vmnet, as of this writing) to the system's DKMS configuration, allowing them to be automatically rebuilt and resigned whenever the kernel is upgraded. CHANGES: - Add `dkms.conf` to `.gitignore`. The setup script will generate a `dkms.conf` file from the template `dkms.conf.in`. - Add an optional override to the `VM_UNAME` variable in the `Makefile`. This is required to build for any non-running kernel (which DKMS will do whenever a new kernel is installed by the system package manager). ADDITIONS: - `dkms-setup.sh`: Shell script to manage setup and updates of the modules in this repo. - `dkms.conf.in`: Template DKMS configuration file to be populated by the setup script.
|
This is a great idea, but it doesn't work quite right for me. We checkout a different branch name, and then attempt to process dkms.conf.in, but it's no longer present! Obviously that'd be fine if we integrated dkms.conf.in to all branches, but it makes it a bit hard to test. |
|
I think just moving the dkms.conf generation above the branch-switch should fix this. |
J-Pai
added a commit
to J-Pai/vmware-host-modules
that referenced
this pull request
Apr 21, 2024
Similar to mkubecek#214, add akmod configuration/support to vmware-host-modules. This will ensure Fedora users are able to get a fresh build of vmware-host-modules each time the kernel updates. Spec configuration and installation based on https://github.com/Fred78290/nct6687d. Test build: ``` make clean make akmod/clean && make akmod && sudo akmods sudo systemctl start vmware.service ```
J-Pai
added a commit
to J-Pai/vmware-host-modules
that referenced
this pull request
Apr 21, 2024
Similar to mkubecek#214, add akmod configuration/support to vmware-host-modules. This will ensure Fedora users are able to get a fresh build of vmware-host-modules each time the kernel updates. Spec configuration and installation based on https://github.com/Fred78290/nct6687d. Installation for RPM: ``` make akmod ``` Test/Dev flow: ``` make clean make akmod/clean && make akmod && sudo akmods sudo systemctl start vmware.service ```
J-Pai
added a commit
to J-Pai/vmware-host-modules
that referenced
this pull request
Apr 21, 2024
Similar to mkubecek#214, add akmod configuration/support to vmware-host-modules. This will ensure Fedora users are able to get a fresh build of vmware-host-modules each time the kernel updates. Spec configuration and installation based on https://github.com/Fred78290/nct6687d. Installation for RPM: ``` make akmod ``` Test/Dev flow: ``` make clean make akmod/clean && make akmod && sudo akmods sudo systemctl start vmware.service ```
J-Pai
added a commit
to J-Pai/vmware-host-modules
that referenced
this pull request
Apr 21, 2024
Similar to mkubecek#214, add akmod configuration/support to vmware-host-modules. This will ensure Fedora users are able to get a fresh build of vmware-host-modules each time the kernel updates. Spec configuration and installation based on https://github.com/Fred78290/nct6687d. Installation for RPM: ``` make akmod ``` Test/Dev flow: ``` make clean make akmod/clean && make akmod && sudo akmods sudo systemctl start vmware.service ```
J-Pai
added a commit
to J-Pai/vmware-host-modules
that referenced
this pull request
Apr 27, 2024
Similar to mkubecek#214, add akmod configuration/support to vmware-host-modules. This will ensure Fedora users are able to get a fresh build of vmware-host-modules each time the kernel updates. Spec configuration and installation based on https://github.com/Fred78290/nct6687d. Installation for RPM: ``` make akmod ``` Test/Dev flow: ``` make clean make akmod/clean && make akmod && sudo akmods sudo systemctl start vmware.service ```
Author
|
Fixed! Good catch @vasi |
J-Pai
added a commit
to J-Pai/vmware-host-modules
that referenced
this pull request
Aug 15, 2024
Similar to mkubecek#214, add akmod configuration/support to vmware-host-modules. This will ensure Fedora users are able to get a fresh build of vmware-host-modules each time the kernel updates. Spec configuration and installation based on https://github.com/Fred78290/nct6687d. Installation for RPM: ``` make akmod ``` Test/Dev flow: ``` make clean make akmod/clean && make akmod && sudo akmods sudo systemctl start vmware.service ``` Applied fix for newer kernel: mkubecek#239
J-Pai
added a commit
to J-Pai/vmware-host-modules
that referenced
this pull request
Oct 31, 2024
Similar to mkubecek#214, add akmod configuration/support to vmware-host-modules. This will ensure Fedora users are able to get a fresh build of vmware-host-modules each time the kernel updates. Spec configuration and installation based on https://github.com/Fred78290/nct6687d. Installation for RPM: ``` make akmod ``` Test/Dev flow: ``` make clean make akmod/clean && make akmod && sudo akmods sudo systemctl start vmware.service ``` Applied fix for newer kernel: mkubecek#239 Applied another fix for newer kernel: mkubecek#243 (comment)
J-Pai
added a commit
to J-Pai/vmware-host-modules
that referenced
this pull request
Jul 12, 2025
Similar to mkubecek#214, add akmod configuration/support to vmware-host-modules. This will ensure Fedora users are able to get a fresh build of vmware-host-modules each time the kernel updates. Spec configuration and installation based on https://github.com/Fred78290/nct6687d. Installation for RPM: ``` make akmod ``` Test/Dev flow: ``` make clean make akmod/clean && make akmod && sudo akmods sudo systemctl start vmware.service ``` Applied fix for a newer kernel: mkubecek#239 Applied another fix for a newer kernel: mkubecek#243 (comment) Applied another fix for a newer kernel: mkubecek#306 (comment)
J-Pai
added a commit
to J-Pai/vmware-host-modules
that referenced
this pull request
Jul 12, 2025
Similar to mkubecek#214, add akmod configuration/support to vmware-host-modules. This will ensure Fedora users are able to get a fresh build of vmware-host-modules each time the kernel updates. Spec configuration and installation based on https://github.com/Fred78290/nct6687d. Installation for RPM: ``` make akmod ``` Test/Dev flow: ``` make clean make akmod/clean && make akmod && sudo akmods sudo systemctl start vmware.service ``` Applied fix for a newer kernel: mkubecek#239 Applied another fix for a newer kernel: mkubecek#243 (comment) Applied another fix for a newer kernel: mkubecek#306 (comment)
J-Pai
added a commit
to J-Pai/vmware-host-modules
that referenced
this pull request
Sep 10, 2025
Similar to mkubecek#214, add akmod configuration/support to vmware-host-modules. This will ensure Fedora users are able to get a fresh build of vmware-host-modules each time the kernel updates. Spec configuration and installation based on https://github.com/Fred78290/nct6687d. Installation for RPM: ``` make akmod ``` Test/Dev flow: ``` make clean make akmod/clean && make akmod && sudo akmods sudo systemctl start vmware.service ``` Applied fix for a newer kernel: mkubecek#239 Applied another fix for a newer kernel: mkubecek#243 (comment) Applied another fix for a newer kernel: mkubecek#306 (comment) Applied another fix for a newer kernel: ```c linux/hostif.c: In function ‘HostIF_SafeRDMSR’: linux/hostif.c:3413:10: error: implicit declaration of function ‘rdmsrl_safe’; did you mean ‘rdmsrq_safe’? [-Wimplicit-function-declaration] 3413 | err = rdmsrl_safe(msr, &v); | ^~~~~~~~~~~ | rdmsrq_safe ```
J-Pai
added a commit
to J-Pai/vmware-host-modules
that referenced
this pull request
Nov 2, 2025
Similar to mkubecek#214, add akmod configuration/support to vmware-host-modules. This will ensure Fedora users are able to get a fresh build of vmware-host-modules each time the kernel updates. Spec configuration and installation based on https://github.com/Fred78290/nct6687d. Installation for RPM: ``` make akmod ``` Test/Dev flow: ``` make clean make akmod/clean && make akmod && sudo akmods sudo systemctl start vmware.service ``` Applied fix for a newer kernel: mkubecek#239 Applied another fix for a newer kernel: mkubecek#243 (comment) Applied another fix for a newer kernel: mkubecek#306 (comment) Applied another fix for a newer kernel: ```c linux/hostif.c: In function ‘HostIF_SafeRDMSR’: linux/hostif.c:3413:10: error: implicit declaration of function ‘rdmsrl_safe’; did you mean ‘rdmsrq_safe’? [-Wimplicit-function-declaration] 3413 | err = rdmsrl_safe(msr, &v); | ^~~~~~~~~~~ | rdmsrq_safe ```
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I appreciate you setting all of this up @mkubecek, it's a total godsend. I recently had to automate the process of getting the VMware modules up and running through DKMS on a handful of machines, so I wrote this script. I've made some additions to make it as distro-agnostic as possible--let me know what you think. I've included an overview of the script's functionality at the top of
dkms-setup.sh.Edit to add: There should be no change in workflow to anyone not wishing to use DKMS.
========== COMMIT SUMMARY============
DKMS is a convenient framework for managing out-of-tree kernel modules, such as the ones in this repo. The
dkms-setup.shscript will add the modules here (vmmon & vmnet, as of this writing) to the system's DKMS configuration, allowing them to be automatically rebuilt and resigned whenever the kernel is upgraded.CHANGES:
- Add
dkms.confto.gitignore. The setup script will generate adkms.conffile from the templatedkms.conf.in.- Add an optional override to the
VM_UNAMEvariable in theMakefile. This is required to build for any non-running kernel (which DKMS will do whenever a new kernel is installed by the system package manager).ADDITIONS:
-
dkms-setup.sh: Shell script to manage setup and updates of the modules in this repo.-
dkms.conf.in: Template DKMS configuration file to be populated by the setup script.