kernel

Versions

  • https://kernelnewbies.org/LinuxVersions | https://kernelnewbies.org/Linux_5.15 (replace version#)

  • https://www.kernel.org/category/releases.html

Check

delete

Commit logs

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/

.deb download

http://kernel.ubuntu.com/~kernel-ppa/mainline/ http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/current/

Dynamic Kernel Module Support (DKMS)

https://wiki.archlinux.org/index.php/Dynamic_Kernel_Module_Support

DKMS modules automatically rebuilt when a new kernel is installed.

Compiling

https://www.ibm.com/developerworks/community/blogs/5144904d-5d75-45ed-9d2b-cf1754ee936a/entry/kernel-build-system?lang=en (Chinese)

debug

.config

oldconfig: /boot/config* # compiled parameters Force pass overwriten: https://lists.kernelnewbies.org/pipermail/kernelnewbies/2013-May/008287.html

Install .deb manually

Ref: https://www.mf8.biz/linux-kernel-with-tcp-bbr/

initrd (initial ramdisk)

https://en.wikipedia.org/wiki/Initial_ramdisk initrd and initramfs refer to two different methods of achieving this.

initrd scheme

the image may be a file system image (optionally compressed) executes /sbin/init to begin the normal user-space boot process

initramfs scheme

available since the Linux kernel 2.6.13 the image may be a cpio archive (optionally compressed) Tiny Core Linux and Puppy Linux can run entirely from initrd.

dracut

create initial ramdisk images for preloading modules

/usr/lib/dracut/modules.d

mkinitcpio

https://wiki.archlinux.org/index.php/Mkinitcpio mkinitcpio is the next generation of initramfs creation.

tracing

BPF /eBPF

https://qmonnet.github.io/whirl-offload/2016/09/01/dive-into-bpf/

bcc

https://github.com/iovisor/bcc/tree/master/tools

Kernel Versions

+ for Longterm

linux-next

for patches aimed at the next kernel merge window https://www.kernel.org/doc/man-pages/linux-next.html

Last updated

Was this helpful?