<div dir="ltr"><div>I am grateful for your replies, Brend, Valdis and<span class="gmail-qu" tabindex="-1"><span name="Bjørn Mork" class="gmail-gD"><span> Bjørn.</span></span></span></div><div><span class="gmail-qu" tabindex="-1"><span name="Bjørn Mork" class="gmail-gD"><span><br></span></span></span></div><div><span class="gmail-qu" tabindex="-1"><span name="Bjørn Mork" class="gmail-gD"><span>I did some backups, decided for now to try and run my kernel on my native Linux, until I prepare a VM for testing.</span></span></span></div><div><span class="gmail-qu" tabindex="-1"><span name="Bjørn Mork" class="gmail-gD"><span>I tried to install my kernel. The output showed some errors (I copied the install log at the bottom of this email). I think these errors led to an "invalid signature" error later on when I rebooted my machine.</span></span></span></div><div><span class="gmail-qu" tabindex="-1"><span name="Bjørn Mork" class="gmail-gD"><span>I would be grateful if you could take a look and comment about possible solutions. Regarding my CONFIG_LOCALVERSION, it is set as follows:</span></span></span></div><div><span class="gmail-qu" tabindex="-1"><span name="Bjørn Mork" class="gmail-gD"><span>CONFIG_LOCALVERSION="-GIDI_DEV"</span></span></span></div><div><span class="gmail-qu" tabindex="-1"><span name="Bjørn Mork" class="gmail-gD"><span><br></span></span></span></div><div><span class="gmail-qu" tabindex="-1"><span name="Bjørn Mork" class="gmail-gD"><span>Here is the installation output (if there's a different preferable way to attach such info, please let me know) :</span></span></span></div><div><span class="gmail-qu" tabindex="-1"><span name="Bjørn Mork" class="gmail-gD"><span>gidi@gidi-Precision-3510:~/git/kernels/staging$ sudo make modules_install install<br>[sudo] password for gidi:           <br>  INSTALL arch/x86/crypto/aesni-intel.ko<br>...</span></span></span></div><div><span class="gmail-qu" tabindex="-1"><span name="Bjørn Mork" class="gmail-gD"><span>  INSTALL sound/soundcore.ko<br>  DEPMOD  5.12.0-rc3-GIDI_DEV+<br>sh ./arch/x86/boot/install.sh 5.12.0-rc3-GIDI_DEV+ arch/x86/boot/bzImage \<br>       System.map "/boot"<br>run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 5.12.0-rc3-GIDI_DEV+ /boot/vmlinuz-5.12.0-rc3-GIDI_DEV+<br>run-parts: executing /etc/kernel/postinst.d/dkms 5.12.0-rc3-GIDI_DEV+ /boot/vmlinuz-5.12.0-rc3-GIDI_DEV+<br> * dkms: running auto installation service for kernel 5.12.0-rc3-GIDI_DEV+                                                                                   [ OK ] <br>run-parts: executing /etc/kernel/postinst.d/initramfs-tools 5.12.0-rc3-GIDI_DEV+ /boot/vmlinuz-5.12.0-rc3-GIDI_DEV+<br>update-initramfs: Generating /boot/initrd.img-5.12.0-rc3-GIDI_DEV+<br>dpkg: warning: version '5.12.0-rc3-GIDI_DEV+' has bad syntax: invalid character in revision number<br>dpkg: warning: version '5.12.0-rc3-GIDI_DEV+' has bad syntax: invalid character in revision number<br>W: Possible missing firmware /lib/firmware/amdgpu/vangogh_gpu_info.bin for module amdgpu<br>...</span></span></span></div><div><span class="gmail-qu" tabindex="-1"><span name="Bjørn Mork" class="gmail-gD"><span>W: Possible missing firmware /lib/firmware/i915/dg1_dmc_ver2_02.bin for module i915<br>dpkg: warning: version '5.12.0-rc3-GIDI_DEV+' has bad syntax: invalid character in revision number<br>dpkg: warning: version '5.12.0-rc3-GIDI_DEV+' has bad syntax: invalid character in revision number<br>run-parts: executing /etc/kernel/postinst.d/pm-utils 5.12.0-rc3-GIDI_DEV+ /boot/vmlinuz-5.12.0-rc3-GIDI_DEV+<br>run-parts: executing /etc/kernel/postinst.d/zz-update-grub 5.12.0-rc3-GIDI_DEV+ /boot/vmlinuz-5.12.0-rc3-GIDI_DEV+<br>Sourcing file `/etc/default/grub'<br>Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'<br>Sourcing file `/etc/default/grub.d/init-select.cfg'<br>Generating grub configuration file ...<br>dpkg: warning: version '5.12.0~rc3-GIDI_DEV+~old' has bad syntax: invalid character in revision number<br>dpkg: warning: version '5.12.0~rc3-GIDI_DEV+' has bad syntax: invalid character in revision number<br>dpkg: warning: version '5.12.0~rc3-GIDI_DEV+' has bad syntax: invalid character in revision number<br>dpkg: warning: version '5.12.0~rc3-GIDI_DEV+' has bad syntax: invalid character in revision number<br>Found linux image: /boot/vmlinuz-5.12.0-rc3-GIDI_DEV+<br>Found initrd image: /boot/initrd.img-5.12.0-rc3-GIDI_DEV+<br>dpkg: warning: version '5.12.0~rc3-GIDI_DEV+~old' has bad syntax: invalid character in revision number<br>dpkg: warning: version '5.12.0~rc3-GIDI_DEV+~old' has bad syntax: invalid character in revision number<br>Found linux image: /boot/vmlinuz-5.12.0-rc3-GIDI_DEV+.old<br>Found initrd image: /boot/initrd.img-5.12.0-rc3-GIDI_DEV+<br>Found linux image: /boot/vmlinuz-5.4.0-64-generic<br>Found initrd image: /boot/initrd.img-5.4.0-64-generic<br>Found linux image: /boot/vmlinuz-5.4.0-58-generic<br>Found initrd image: /boot/initrd.img-5.4.0-58-generic<br>Adding boot menu entry for UEFI Firmware Settings<br>done<br></span></span></span></div><div><span class="gmail-qu" tabindex="-1"><span name="Bjørn Mork" class="gmail-gD"><span><br></span></span></span></div><div><span class="gmail-qu" tabindex="-1"><span name="Bjørn Mork" class="gmail-gD"><span>Thanks,</span></span></span></div><div><span class="gmail-qu" tabindex="-1"><span name="Bjørn Mork" class="gmail-gD"><span>Gidi<br></span></span></span></div><div><span class="gmail-qu" tabindex="-1"><span name="Bjørn Mork" class="gmail-gD"><span></span></span></span></div><div class="gmail-gs gmail-gt"><div class="gmail-gE gmail-hI"><table class="gmail-cf gmail-gJ" cellpadding="0"><tbody><tr><td class="gmail-gF gmail-gK" style="width:auto"><span name="Bernd Petrovitsch" class="gmail-gD" tabindex="-1"><span></span></span><br></td></tr></tbody></table></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 22, 2021 at 2:59 PM Bjørn Mork <<a href="mailto:bjorn@mork.no">bjorn@mork.no</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Gidi Gal <<a href="mailto:gidi.gal.linux@gmail.com" target="_blank">gidi.gal.linux@gmail.com</a>> writes:<br>
<br>
> I am new to kernel development, currently working on<br>
> <a href="https://kernelnewbies.org/FirstKernelPatch" rel="noreferrer" target="_blank">https://kernelnewbies.org/FirstKernelPatch</a>. I reached the step "Install<br>
> your changes" in "Modifying a driver on native Linux". I would like to<br>
> separate my developed kernel and my installed kernel and to switch between<br>
> the two in order to test my changes. I am not sure that my tutorial<br>
> explains how to do that. If you have a link that proposes a workflow for<br>
> this request (or if my tutorial does explain this workflow and I'm missing<br>
> the exact paragraph that does that) please let me know.<br>
<br>
The answer depends on your choice of bootloader, distro etc.<br>
<br>
But one way to do this is to build a native kernel package for your<br>
distro and simply install that like any other package. So instead of<br>
<br>
 make -j2; sudo make modules_install install<br>
<br>
you'll do somethong like (or maybe give a more explicit version than '*')<br>
<br>
 make -j2 bindeb-pkg; sudo dpkg -i ../linux-image-*.deb<br>
<br>
or similare with "binrpm-pkg" for the RPM based distros.<br>
<br>
With this you'll end up with your testing kernel as an additional choice<br>
in the bootloader menu, keeping all your previously installed kernels as<br>
alternatives.<br>
<br>
Note that this way of testing is quite slow since you'll rebuild<br>
everythng and reboot a bare metal machine.  There are easier ways to<br>
test many kernel changes, like rebuilding only one module and load it in<br>
your running kernel. And there is of course always a very real risk of<br>
crashing, and possibly thrashing too...  So if you can, you might want<br>
to run test your kernels on a virtual machine, or some other test<br>
machine, instead of your development machine.<br>
<br>
<br>
Bjørn<br>
</blockquote></div>