Hello everyone,
On 3/2/24 20:47, Linux regression tracking (Thorsten Leemhuis) wrote>
Thx for testing and glad to hear. Still: if you have any feedback how to
make that guide even better, please let me know!
Yes, I have some improvements in mind.
Don't know if there is a Github repo where I can make a PR, but if not
here's the gist:
1. The git clone/fetch instructions in the TLDR is easy to follow, but
there are conflicting information later on in the main section and
reference that taken together does not work. I think it would be better
to not perform shallow clones or such advanced topics could be relegated
to its own reference section.
Here's what I ended up using:
git clone -o mainline --no-checkout \
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
~/linux/
cd ~/linux/
git remote add -t master stable \
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
git checkout --detach v6.0
git checkout --force --detach mainline/master
git remote set-branches --add stable linux-6.7.y
git fetch --verbose stable
git checkout --force --detach v6.7.7
git checkout --force --detach v6.7.5
2. The "installkernel" command is called "kernel-install" in OpenSuse,
and it doesn't really perform all the steps to install kernel. It calls
dracut to create initramfs though, but that's hardly much help.
I ended up doing:
sudo make modules_install
sudo install -m 0600 $(make -s image_name) /usr/lib/modules/$(make -s
kernelrelease)/vmlinuz
sudo install -m 0600 System.map /usr/lib/modules/$(make -s
kernelrelease)/System.map
sudo kernel-install add $(make -s kernelrelease) /usr/lib/modules/$(make
-s kernelrelease)/vmlinuz
sudo ln -sf /boot/initrd-$(make -s kernelrelease) /boot/initrd
sudo ln -sf /usr/lib/modules/$(make -s kernelrelease)/vmlinuz
/boot/vmlinuz-$(make -s kernelrelease)
sudo ln -sf /boot/vmlinuz-$(make -s kernelrelease) /boot/vmlinuz
sudo ln -sf /usr/lib/modules/$(make -s kernelrelease)/System.map
/boot/System.map-$(make -s kernelrelease)
sudo update-bootloader
3. The dependencies for kernel building in OpenSuse and other major
distros are incomplete, most of them have some form of package
collection that can be provided as an alternative.
For example in OpenSuse, I installed the following patterns (collection
of packages):
sudo zypper in -t pattern devel_basis devel_kernel devel_osc_build
devel_rpm_build
4. The command to build RPM package (make binrpm-pkg) fails as the
modules are installed into "/home/<user>/linux/.../lib" while depmod
checks for modules in "/home/<user>/linux/.../usr/lib".
I think that's it, turned out not to be a gist after all. 🙂
Thank you very much for writing the updated guide, it was very helpful
without which I don't think it would have been possible for someone like
me to find/report this bug.
Full bisection done, culprit identified, and validated by reverting
commit on mainline.
I assume the latter meant "reverting the culprit on mainline fixed the
problem"; if you meant something else, please let us know.
Clarification: reverting culprit commit on mainline fixed the problem.
Kind regards,
Pavin Joseph.