With this new kernel version you need to update any kernel
module extensions you are using. This kernel will not load
any 6.18.2 modules because it does not match this kernels
6.18.35 version, so usb-serial and any other kernel module
extensions need to be updated. The easiest way to do that
is to enter this command:
update-everything
Hi Rich. Updating kernel module extensions is the one situation where current version of update-everything will not work.
update-everything updates extensions when all of these are true: a) local version and repo version have the
same name, b) local version and repo version have .md5.txt files, and c) the local .md5.txt and repo .md5.txt files are different.
update-everything only brings in
new extensions when changes in .dep file require it, through this logic in /usr/bin/update-everything:
if $DEP_FILES_CHANGED; then
...
tce-audit builddb
tce-audit fetchmissing
fi
As an example: User upgrades vmlinuz and corepure64.gz (6.18.2 -> 6.18.35) without manually downloading the new kernel module extensions. User reboots and now he's running kernel 6.18.35. Extension with wifi kernel modules is still wireless-6.18.2-tinycore64.tcz. User runs update-everything. Local and repo wireless-6.18.2-tinycore64.tcz.md5.txt are the same, so the extension is not upgraded. Local and repo .dep files (e.g., wireless_tools.tcz.dep) both contain the literal string wireless-KERNEL.tcz , so from update-everything's perspective that's not a change to the .dep so the if block in the above code block is not executed.
P.S. I will think about whether there is an elegant way to add this functionality to update-everything. I guess the script could compare the version number in the module extensions to the running kernel version, then offer the user to grab kernel module extensions that exist on the system but at a version that doesn't match the running kernel version.