From 855a601243051210d35aad8ee631ee3182313dbc Mon Sep 17 00:00:00 2001 From: wale soyinka Date: Thu, 17 Feb 2022 16:38:40 -0500 Subject: [PATCH 01/14] Create custom-linux-kernel Building and Installing Custom Linux Kernels on Rocky Linux distribution --- docs/custom-linux-kernel | 330 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 330 insertions(+) create mode 100644 docs/custom-linux-kernel diff --git a/docs/custom-linux-kernel b/docs/custom-linux-kernel new file mode 100644 index 0000000000..d373645d77 --- /dev/null +++ b/docs/custom-linux-kernel @@ -0,0 +1,330 @@ +--- +title: Building and Installing Custom Linux Kernels +author: wale soyinka +update: 17-Feb-2022 +--- + +In this guide, we’ll walk through the process of acquiring a kernel source tree, configuring it, compiling it, and, finally, installing and booting the kernel. + +# What is a Kernel? + +Most often, when people say “Linux,” they are usually referring to a “Linux distribution”—for example, Rocky Linux and Debian are types of Linux distribution. A distribution comprises everything necessary to get Linux to exist as a functional operating system. Distributions make use of code from various open source projects that are independent of Linux. +Linux is The kernel. The kernel literarily seats right at the heart of the [operating system] matter. The only thing more fundamental than the kernel is the system hardware itself. +Although the kernel is a small part of a complete Linux distribution, it is by far the most critical element. If the kernel fails or crashes, the rest of the system goes with it. + + +# The Kernel Source Code + +The Rocky Linux distribution has the source code for the specific kernel version it supports available in one form or another. These could be in the form of a compiled binary (*.src.rpm), a source RPM (*.srpm), or the like. +If you need to download a different (possibly newer) version than the one your specific Rocky Linux distro provides, the first place to look for the source code is at the official kernel web site: www.kernel.org. +This site maintains a listing of web sites mirroring the kernel source, as well as tons of other open source software, distributions and general-purpose utilities. The list of mirrors is maintained at : +http://mirrors.kernel.org. +TIP The majority of the downloading, configuring and compiling of the Linux kernel done in the following sections can/should be done as an unprivileged user. +However, the final steps that require actual installation or altering of system files and binaries need to be done with elevated privileges. We are able to do most of the work as an unprivileged user because we will be using a special kernel build option, which allows us to specify a custom working or output directory. Specifically, we’ll use the O=~/build/kernel option for all applicable invocations of make. Where ~/build/kernel is equivalent to /home//build/kernel or $HOME/build/kernel + +## Kernel versions and naming conventions + +The web site listing of kernels available will contain folders for v1.0, v2.5, v2.6, v3.0, v3.x, v4.x, v5.x, v6.x and so forth. Before you follow your natural inclination to get the latest version, make sure you understand how the Linux kernel versioning system works. +The current convention is to name and number major new kernel releases as “Linux 5.x” (also called the vanilla or mainline kernels). Thus the first of this series will be Linux version 5.0 (same as 5.0.0), the next will be Linux version 5.1 (same as 5.1.0), followed by Linux version 5.2, and so on. +Any minor changes or updates within each major release version will be reflected by increments to the third digit. These are commonly referred to as stable point releases. Thus, the next stable point release for the 5.0.0 series kernel will be Linux version 5.0.1, followed by version 5.0.2, and so forth. Another way of stating this is to say, for example, that Linux version 5.0.4 is the fourth stable release based on the Linux 5.0.0 series. + +# Installing prerequisite tools and libraries + +A common source of failure encountered during the kernel build process may be caused by not having all the requisite software available for compiling and building the mainline Linux Kernel. The missing tools and libraries can be installed using the DNF package manager on a Rocky Linux distro. We’ll take care of this in this section. + +1. On a Rocky Lniux distro, you can quickly get most of the necessary development tools installed by running this command: + +> sudo dnf -y groupinstall 'C Development Tools and Libraries' + +2. Some other libraries, header files and applications that you might need can also be obtained by installing the following packages. Type: +``` +> sudo dnf -y install \ +ncurses-devel openssl-devel elfutils-libelf-devel python3 +``` + +3. Finally, we need some other utilities that are only available in some supported 3rd party repositories. One of such repositories is the Powertools repo. Let’s enable that repo on our Rocky system. Type: + +``` + > sudo dnf config-manager --set-enabled powertools + ``` + +4. Finally, let’s install one of the needed packages from the Powertool repo. Type: + + ``` + > sudo dnf -y install dwarves +``` + +That’s it for the prerequisite packages needed for actual Kernel building! + +## Downloading and unpacking the Linux Kernel + +The version of the kernel that we are going to build in the following section is version 5.16.9, which is available at www.kernel.org/pub/linux/kernel/v5.x/linux-5.16.9.tar.xz. +Let’s begin the process. + +1. First, use the following curl command to download the needed kernel source into your current working directory. Type: + curl -L -o linux-5.16.9.tar.xz \ https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.16.9.tar.xz + 2. The kernel source that you will download from the Internet is a file that has been compressed and tarred. Therefore, to use the source, you need to decompress and untar the source file. Make sure you are in the directory that download the Kernel tarball into. Use the tar command to unpack and decompress the file, by running: + tar xvJf linux-5.*.tar.xz +# Building the Kernel + +In this section, we’re going to review the process of configuring and building a kernel. This is in contrast to macOS or Windows-based operating systems, which come preconfigured and therefore contain support for many features you may or may not want. +The Linux design philosophy allows the individual to decide on the important parts of the kernel.This individualized design has the important benefit of letting you thin down the feature list so that Linux can run as efficiently as possible. This is also one of the reasons why it is possible to customize Linux to run in various hardware setups, from low-end systems, to embedded systems, to high-end systems. +Two main steps are required in building a kernel: + +- configuring + - compiling + +The first step in building the kernel is configuring its features. Usually, your desired feature list will be based on whatever hardware you need to support. This, of course, means that you’ll need a list of that hardware. +On a system that is already running Linux, you can run commands like – lspci, lshw and so on to help show detailed information about the exact hardware setup on your system. On RPM-based distros these utilities are provided by the pciutils*.rpm and lshw*.rpm packages. Having a better understanding of what constitutes your underlying hardware can help you better determine what you need in your custom kernel. You’re ready to start configuring the kernel. + +## Preparing to Configure the Kernel +With a rough idea of the types of hardware and features that our new kernel needs to support, we can begin the actual configuration. But first, some background information. +The Linux kernel source tree contains several files named Makefile (a makefile is simply a text file with directives and it also describes the relationships among the files in a program). These makefiles help to glue together the thousands of other files that make up the kernel source. What is more important to us here is that the makefiles also contain targets. The targets are the commands, or directives, that are executed by the make program. + +!!! Tip +### Avoid Needless Kernel Upgrades +Bear in mind that if you have a working system that is stable and well behaved, there is little reason to upgrade the kernel unless one of these conditions holds for you: + • A security or bug fix affects your system and must be applied. + • You need a specific new feature in a stable release. + In the case of a security fix, decide whether the risk really affects you—for example, if the security issue is found in a device driver that you don’t use, then there may be no reason to upgrade. In the case of a bug fix release, read carefully through the release notes and decide if the bugs really affect you—if you have a stable system, upgrading the kernel with patches you never use may be pointless. On production systems, the kernel shouldn’t simply be upgraded just to have “the latest kernel”; you should have a truly compelling reason to upgrade. + + +The Makefile in the root of the kernel source tree contains specific targets that can be used in prepping the kernel build environment, configuring the kernel, compiling the kernel, installing the kernel, and so on. Some of the targets are discussed in more detail here: + • make mrproper This target cleans up the build environment of any stale files and dependencies that might have been left over from a previous kernel build. All previous kernel configurations will be cleaned (deleted) from the build environment. + • make clean This target does not do as thorough a job as the mrproper target. It deletes only most generated files. It does not delete the kernel configuration file (.config). + • make menuconfig This target invokes a text-based editor interface with menus, option lists, and text-based dialog boxes for configuring the kernel. + • make xconfig This is a GUI based kernel configuration tool/target that relies on the Qt graphical development libraries. These libraries are used by KDE/Plasma-based applications. + • make gconfig This is also a GUI based kernel configuration tool/target, but it relies on the GTK+ toolkit. This GTK toolkit is heavily used in the GNOME desktop world. + • make olddefconfig This target uses the existing .config file in the current working directory, updates the dependencies, and automatically sets new symbols to their default values. + • make help This target will show you all the other possible make targets and also serves as a quick online help system. + +To configure the kernel in this section, we will use only one of the targets. In particular, we will use the make menuconfig command. The menuconfig kernel config editor is a simple and popular text-based configuration utility that consists of menus, radio button lists, and dialogs. It has a simple and clean interface that can be easily navigated with your keyboard and is almost intuitive to use. We need to change (cd) into the kernel source directory, after which we can begin the kernel configuration. But before beginning the actual kernel configuration, you should clean (prepare) the kernel build environment by using the make mrproper command: + +``` +> cd linux-5.* +> make O=~/build/kernel mrproper +``` + +## Kernel Configuration +Next, we will step through the process of configuring a Linux 5.* series kernel. To explore some of the innards of this process, we will enable the support of a specific feature that we’ll pretend is a MUST have feature on the system. Once you understand how this works, you can apply the same procedure to add support for any other new kernel feature that you want. Specifically, we’ll enable support for the NTFS file system into our custom kernel. +Most modern Linux distros ship with a kernel configuration file for the running kernel available on the local file system as a compressed or regular file. On our sample Rocky system, this file resides in the /boot directory and is usually named something like config-4.*. The configuration file contains a list of the options and features that were enabled for the particular kernel it represents. A config file similar to this one is what we aim to create through the process of configuring the kernel. The only difference between the file we’ll create and the ready-made one is that we will add further minor customization to ours. +TIP Using a known, preexisting config file as a framework for creating our own custom file helps ensure that we don’t waste too much time duplicating the efforts that other people have already put into finding what works and what doesn’t work! +The following steps cover how to configure the kernel. We will be using a text-based kernel configuration utility, which will allow you to follow along in your terminal regardless of whether you are using a GUI desktop environment or not. + + 1. To begin, we’ll copy over and rename the preexisting config file from the /boot directory into our kernel build environment: +> cp /boot/config-`uname -r` ~/build/kernel/.config +We use `uname -r` here to help us obtain the configuration file for the running kernel. The uname -r command prints the running kernel’s release. Using it helps ensure that we are getting the exact version we want, just in case other versions are present. + +NOTE!!! +The Linux kernel configuration editor specifically starts up looking for, and ends up generating, a file named .config (pronounced “dot config”) at the root of the kernel source tree. This file is hidden. + +2. Launch the graphical kernel configuration utility: +> make O=~/build/kernel menuconfig + +A screen similar to this will appear: + +**** please insert new illustration Il01-kernel.png here **** + + The kernel configuration screen that appears is divided into roughly three areas. +The top part shows various helpful information, keyboard shortcuts, and legends that can help you navigate the application. +The main body of the screen shows an expandable tree-structured list of the overall configurable kernel options. You can further drill down into items with arrows in the parent to view and/or configure sub-menu (or child) items. +And finally, the bottom of the screen displays the actual actions/options that the user can choose. + +3. Next, for demonstration purposes we’ll add support for NTFS into our custom kernel. +While at the main configuration screen, use your arrow keys to navigate to and highlight the File systems item. With File systems selected, press enter to view the sub-menu or child items for File systems. +In the File Systems section, use your arrow keys to navigate to DOS/FAT/NT Filesystems. Press enter to see the child items for DOS/FAT/NT Filesystems. + +4. In the DOS/FAT/NT Filesystems section, navigate to NTFS file system support. +Type M (uppercase) to enable support for the NTFS file system via modules. +Use the arrow keys to navigate down to NTFS debugging support (NEW) and then press y to include it. +Use the arrow keys to navigate down to NTFS write support and then press y to include it. +When you are done, the letter M or an asterisk symbol (*) should appear beside each option, like the ones shown here: + +*** please insert new Il02-kernel.png illustration here. + +TIP!!!  +For each of the configurable options, in the kernel configuration utility, empty angle parentheses, <>, indicates that the feature in question is disabled. The letter M in angle parentheses, , indicates that the feature is to be compiled as a module. And the asterisk symbol in angle parentheses, <*>, indicates that support for the feature will be directly built into the kernel. You can usually toggle through all the possible options using the spacebar on your keyboard. + +5. Navigate back to the parent File Systems screen by pressing the esc key twice on your keyboard in the DOS/FAT/NT Filesystems screen. +Return to the main kernel configuration screen by pressing esc twice again on your keyboard. + + 6. Finally, save your changes to the .config file in the root of your kernel source tree and exit the kernel configuration application after saving the file by pressing esc twice again on your keyboard. + 7. A dialog box will appear prompting you to save your new configuration. Make sure that Yes is selected and then press enter. + 8. After the kernel configuration utility exits, you will be thrown back to your shell—inside the kernel source tree. +You are almost ready to build your kernel! + +9. We need to complete a few more customizations on our Rocky distro. Type: + +``` +sed -ri '/CONFIG_SYSTEM_TRUSTED_KEYS/s/=.+/=""/g' ~/build/kernel/.config +``` + +TIP To view the results of some of the changes you made using the menuconfig tool, use the grep utility to view the .config file that you saved directly. For example to view the effect of the NTFS file system support that we enabled previously, type the following: +> grep NTFS ~/build/kernel/.config +CONFIG_NTFS_FS=m +CONFIG_NTFS_DEBUG=y +CONFIG_NTFS_RW=y + + +NOTE !!! +### A Quick Note on Kernel Modules +Loadable module support is a Linux kernel feature that allows the dynamic loading (or removal) of kernel modules. Kernel modules are pieces of compiled code that can be dynamically inserted into the running kernel, rather than being permanently built into the kernel. Features not often used can thus be enabled, but they won’t occupy any room in memory when they aren’t being used. +Thankfully, the Linux kernel can automatically determine what to load and when. Naturally, not every feature is eligible to be compiled as a module. The kernel must know a few things before it can load and unload modules, such as how to access the hard disk and parse through the file system where the loadable modules are stored. Some kernel modules are also commonly referred to as drivers. + +## Compiling the Kernel +In the preceding section, we walked through the process of creating a configuration file for the custom kernel that we want to build. In this section, we will perform the actual build of the kernel. But before doing this, we will add one more simple customization to the entire process. +The final customization will be to add an extra piece of information used in the final name of our kernel. This will help us be able to differentiate this kernel from any other kernel with the same version number. We will add the tag “custom” to the kernel version information. This can be done by editing the main Makefile and appending the tag that we want to the EXTRAVERSION variable. +The compilation stage of the kernel-building process is by far the easiest, but it also takes the most time. All that is needed at this point is simply to execute the make command, which will then automatically generate and take care of any dependency issues, compile the kernel itself, and compile any features (or drivers) that were enabled as loadable modules. +Because of the amount of code that needs to be compiled, be prepared to wait a few minutes, at the very least, depending on the processing power of your system. Let’s dig into the specific steps required to compile your new kernel. + + 1. First we’ll add an extra piece to the identification string for the kernel we are about to build. While still in the root of the kernel source tree, we’ll use the sed utility edit the Makefile in place. The variable we want to change is close to the top of the file. + We want to change the line in the file that looks like this: + +``` +EXTRAVERSION = +To this: +EXTRAVERSION = -custom + ``` + +Use the following sed command to make the change. Type: + +``` + sed -i 's/^EXTRAVERSION.*/EXTRAVERSION = -custom/' Makefile + ``` + +Of course you can also use any text editor that you are comfortable with to make the change. Just remember to save your changes to the file! + + 2. Pass the kernelversion target to the make command to view the full version of the kernel that you just customized: + +``` +> make O=~/build/kernel kernelversion +``` + +!!! Tip +You can take advantage of all that extra processing power (CPUs, cores and so on) on most modern systems and greatly speed up CPU-intensive operations like compiling the kernel. To do this, you can pass a parameter to the make command that specifies the number of jobs to run simultaneously. The specified number of jobs are then distributed and executed simultaneously on each CPU core. The syntax for the command is: +> make -j N +where N is the number of jobs to run simultaneously. For example, if you have a octa (8) core–capable CPU, you can type: +# make -j 8 + +3. The only command that is needed here to compile the kernel is the make command: + +``` +> make O=~/build/kernel +make[1]: Entering directory '/home/super/build/kernel' + SYNC include/config/auto.conf.cmd + GEN Makefile + HOSTCC scripts/kconfig/conf.o + HOSTLD scripts/kconfig/conf + GEN Makefile +...… + LD [M] sound/usb/usx2y/snd-usb-usx2y.ko + LD [M] sound/x86/snd-hdmi-lpe-audio.ko + LD [M] sound/xen/snd_xen_front.ko + LD [M] virt/lib/irqbypass.ko +make[1]: Leaving directory '/home/super/build/kernel' +``` + +4. The end product of this command (that is, the kernel) is sitting pretty and waiting in the path: + +``` +~/build/kernel/arch/x86/boot/bzImage +``` + +5. Because we compiled portions of the kernel as modules (for example, the NTFS module), we need to install the modules. Type the following: + +``` +> sudo make O=~/build/kernel modules_install +``` + +On our Rocky system, this command will install all the compiled kernel modules into the /lib/modules/ directory. In this example, this path will translate to /lib/modules/5.16.9-custom/. This is the path from which the kernel will load all loadable modules, as needed. +TIP The footprint (size) of the kernel modules installed via “make modules_install” can end up getting pretty large because the modules include debugging symbols. As a result you could easily end up with a /lib/modules/5.16.9-custom/ directory that is close to 5GB in size! For this guide we avoid this large size by including the INSTALL_MOD_STRIP=1 option in our make modules_install invocation. You can reduce the total size by orders of magnitude (For example - less than 200 MB!!) by stripping away these debugging symbols. This can be done by including the INSTALL_MOD_STRIP=1 option to the make modules_install command. + +## Installing the Kernel +Assuming you have a PC and are working out of the ~/build/kernel/ directory, the compiled kernel that was created in the previous exercise will be located in this path - /arch/x86/boot/bzImage or, to be precise, in our example ~/build/kernel/arch/x86/boot/bzImage. +The corresponding map file for this will be located at ~/build/kernel/System.map. You’ll need both files for the install phase. +The System.map file is useful when the kernel is misbehaving and generating “Oops” messages. An “Oops” is generated on some kernel errors because of kernel bugs or faulty hardware. This error is akin to the Blue Screen of Death (BSOD) in Microsoft Windows. These messages include a lot of detail about the current state of the system, including several hexadecimal numbers. System.map gives Linux a chance to turn those hexadecimal numbers into readable names, making debugging easier. Although this is mostly for the benefit of developers, it can be handy when you’re reporting a problem. +Let’s go through the steps required to install the new kernel image. + +1. While in the root of your kernel build directory, copy and rename the bzImage file into the /boot directory: + +``` +> sudo cp ~/build/kernel/arch/x86/boot/bzImage \ +/boot/vmlinuz- +``` + +Here, kernel-version is the version number of the kernel. For the sample kernel we are using in this guide, the filename would be vmlinuz-5.16.9-custom. So here’s the exact command for this example: + +``` +> sudo cp ~/build/kernel/arch/x86/boot/bzImage \ +/boot/vmlinuz-5.16.9-custom +``` + +!!! Note +The decision to name the kernel image vmlinuz-5.16.9-custom is somewhat arbitrary. It’s convenient, because kernel images are commonly referred to as vmlinuz, and the suffix of the version number is useful when you have multiple kernels available or kernels that provide specific functionality (For example vmlinuz-6.50.0-ws). + +2. Now that the kernel image is in place, copy over and rename the corresponding System.map file into the /boot directory using the same naming convention: + +``` +> sudo cp -v ~/build/kernel/System.map \ + /boot/System.map-5.16.9-custom +``` + 3. With the kernel in place, the System.map file in place, and the modules in place, we are now ready for the final step. The syntax for the command needed is: +``` +> kernel-install add +``` +Here, is the version number (and name) of the kernel. And is the path to the newly compiled kernel image. For our example, type: +``` +> sudo kernel-install \ +add 5.16.9-custom /boot/vmlinuz-5.16.9-custom +``` +The kernel-install command used here is a nifty little shell script. It might not be available in every Linux distribution, but it is available in newer Fedora, RHEL, CentOS distros. This tool automates a lot of the final manual things we’d ordinarily have to do to set up the system to boot the new kernel we just built. In particular, the tool does the following: + • It creates the appropriate initial RAM file system image (the initramfs image—that is, the /boot/initramfs-.img file). +To do this manually on systems where kernel-install is not available, use the mkinitramfs command. + • It runs the depmod command (which creates a list of module dependencies). + • It updates the boot loader configuration. +For systems running the newer versions of GRUB2, the file will be /boot/grub2/grub.cfg. For EFI based systems /boot/efi//fedora/grub.cfg is also updated. And for systems running the legacy versions of GRUB, this will be the /boot/grub/grub.conf or /boot/grub/menu.lst file. And for very new distros that have implemented the new Boot Loader Specification (BLS) a new boot loader entry will be added to the /boot/loader/entries/ directory or any directory pointed to by the variable named "blsdir". +On our demo EFI based Rocky server running GRUB 2 using BLS, a new boot entry is created in the boot loader file located here: /boot/loader/entries/6fa25ca775f64accb0d3e53f0e4e6e92-5.16.9-custom.conf + +``` +> sudo cat /boot/loader/entries/6fa25ca775f64accb0d3e53f0e4e6e92-5.16.9-custom.conf +title Rocky Linux (5.16.9-custom) 8.5 (Green Obsidian) +version 5.16.9-custom +linux /vmlinuz-5.16.9-custom +initrd /initramfs-5.16.9-custom.img $tuned_initrd +options $kernelopts $tuned_params +id rocky-20220212013135-5.16.9-custom +grub_users $grub_users +grub_arg --unrestricted +grub_class kernel +``` + +!!! Note + +Most distros, have several grub2-* utilities readily available that can be used for performing various GRUB2 and boot loader house keeping tasks. For example you can use the grub2-set-default command to change or set the default kernel to be booted at system startup. + +## Booting the Kernel +The next stage is to test the new kernel to make sure that the system can indeed boot with it. + 1. Assuming you did everything the exact way that the doctor prescribed and that everything worked out exactly as the doctor said it would, you can safely reboot the system and select the new kernel from the boot loader menu during system bootup: + +``` +> sudo reboot +``` + +2. After the system boots up, you can use the uname command to find out the name of the current kernel: + +``` +> uname -r +5.16.9-custom +``` + +3. You will recall that one of the features that we added to our new kernel is the ability to support the NTFS file system. Make sure that the new kernel does indeed have support for NTFS by displaying information about the NTFS module: +``` +[rockstar ~]$ modinfo ntfs +filename: /lib/modules/5.16.9-custom/kernel/fs/ntfs/ntfs.ko +license: GPL +version: 2.1.32 +description: NTFS 1.2/3.x driver - Copyright ….. +...... +``` + +And that’s it !! From cb777c1d011cf1209c84380f77d7cb64fd2ea7f4 Mon Sep 17 00:00:00 2001 From: wale soyinka Date: Thu, 17 Feb 2022 16:39:46 -0500 Subject: [PATCH 02/14] Rename docs/custom-linux-kernel to docs/guides/custom-linux-kernel --- docs/{ => guides}/custom-linux-kernel | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{ => guides}/custom-linux-kernel (100%) diff --git a/docs/custom-linux-kernel b/docs/guides/custom-linux-kernel similarity index 100% rename from docs/custom-linux-kernel rename to docs/guides/custom-linux-kernel From 9e18b6d05fa36c373e66088e3a92ba1beae6b96c Mon Sep 17 00:00:00 2001 From: wale soyinka Date: Thu, 17 Feb 2022 16:40:10 -0500 Subject: [PATCH 03/14] Rename custom-linux-kernel to custom-linux-kernel.md --- docs/guides/{custom-linux-kernel => custom-linux-kernel.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/guides/{custom-linux-kernel => custom-linux-kernel.md} (100%) diff --git a/docs/guides/custom-linux-kernel b/docs/guides/custom-linux-kernel.md similarity index 100% rename from docs/guides/custom-linux-kernel rename to docs/guides/custom-linux-kernel.md From 43f8e7633d61816d6d57fff6007b928334b3368f Mon Sep 17 00:00:00 2001 From: wale soyinka Date: Thu, 17 Feb 2022 16:53:04 -0500 Subject: [PATCH 04/14] Update custom-linux-kernel.md --- docs/guides/custom-linux-kernel.md | 152 ++++++++++++++++++++++------- 1 file changed, 115 insertions(+), 37 deletions(-) diff --git a/docs/guides/custom-linux-kernel.md b/docs/guides/custom-linux-kernel.md index d373645d77..bf5e1ae107 100644 --- a/docs/guides/custom-linux-kernel.md +++ b/docs/guides/custom-linux-kernel.md @@ -2,30 +2,45 @@ title: Building and Installing Custom Linux Kernels author: wale soyinka update: 17-Feb-2022 + --- In this guide, we’ll walk through the process of acquiring a kernel source tree, configuring it, compiling it, and, finally, installing and booting the kernel. -# What is a Kernel? +# The Kernel Most often, when people say “Linux,” they are usually referring to a “Linux distribution”—for example, Rocky Linux and Debian are types of Linux distribution. A distribution comprises everything necessary to get Linux to exist as a functional operating system. Distributions make use of code from various open source projects that are independent of Linux. Linux is The kernel. The kernel literarily seats right at the heart of the [operating system] matter. The only thing more fundamental than the kernel is the system hardware itself. Although the kernel is a small part of a complete Linux distribution, it is by far the most critical element. If the kernel fails or crashes, the rest of the system goes with it. -# The Kernel Source Code +## The Kernel Source Code The Rocky Linux distribution has the source code for the specific kernel version it supports available in one form or another. These could be in the form of a compiled binary (*.src.rpm), a source RPM (*.srpm), or the like. -If you need to download a different (possibly newer) version than the one your specific Rocky Linux distro provides, the first place to look for the source code is at the official kernel web site: www.kernel.org. -This site maintains a listing of web sites mirroring the kernel source, as well as tons of other open source software, distributions and general-purpose utilities. The list of mirrors is maintained at : + +If you need to download a different (possibly newer) version than the one your specific Rocky Linux distro provides, the first place to look for the source code is at the official kernel web site: +www.kernel.org. + +This site maintains a listing of web sites mirroring the kernel source, as well as tons of other open source software, distributions and general-purpose utilities. + +The list of mirrors is maintained at : http://mirrors.kernel.org. -TIP The majority of the downloading, configuring and compiling of the Linux kernel done in the following sections can/should be done as an unprivileged user. -However, the final steps that require actual installation or altering of system files and binaries need to be done with elevated privileges. We are able to do most of the work as an unprivileged user because we will be using a special kernel build option, which allows us to specify a custom working or output directory. Specifically, we’ll use the O=~/build/kernel option for all applicable invocations of make. Where ~/build/kernel is equivalent to /home//build/kernel or $HOME/build/kernel + +!!! TIP + +The majority of the downloading, configuring and compiling of the Linux kernel done in the following sections can/should be done as an unprivileged user. +However, the final steps that require actual installation or altering of system files and binaries need to be done with elevated privileges. + +We are able to do most of the work as an unprivileged user because we will be using a special kernel build option, which allows us to specify a custom working or output directory. Specifically, we’ll use the O=~/build/kernel option for all applicable invocations of make. + +Where ~/build/kernel is equivalent to /home//build/kernel or $HOME/build/kernel ## Kernel versions and naming conventions The web site listing of kernels available will contain folders for v1.0, v2.5, v2.6, v3.0, v3.x, v4.x, v5.x, v6.x and so forth. Before you follow your natural inclination to get the latest version, make sure you understand how the Linux kernel versioning system works. + The current convention is to name and number major new kernel releases as “Linux 5.x” (also called the vanilla or mainline kernels). Thus the first of this series will be Linux version 5.0 (same as 5.0.0), the next will be Linux version 5.1 (same as 5.1.0), followed by Linux version 5.2, and so on. + Any minor changes or updates within each major release version will be reflected by increments to the third digit. These are commonly referred to as stable point releases. Thus, the next stable point release for the 5.0.0 series kernel will be Linux version 5.0.1, followed by version 5.0.2, and so forth. Another way of stating this is to say, for example, that Linux version 5.0.4 is the fourth stable release based on the Linux 5.0.0 series. # Installing prerequisite tools and libraries @@ -37,6 +52,7 @@ A common source of failure encountered during the kernel build process may be ca > sudo dnf -y groupinstall 'C Development Tools and Libraries' 2. Some other libraries, header files and applications that you might need can also be obtained by installing the following packages. Type: + ``` > sudo dnf -y install \ ncurses-devel openssl-devel elfutils-libelf-devel python3 @@ -45,13 +61,13 @@ ncurses-devel openssl-devel elfutils-libelf-devel python3 3. Finally, we need some other utilities that are only available in some supported 3rd party repositories. One of such repositories is the Powertools repo. Let’s enable that repo on our Rocky system. Type: ``` - > sudo dnf config-manager --set-enabled powertools - ``` +> sudo dnf config-manager --set-enabled powertools +``` 4. Finally, let’s install one of the needed packages from the Powertool repo. Type: - ``` - > sudo dnf -y install dwarves +``` +> sudo dnf -y install dwarves ``` That’s it for the prerequisite packages needed for actual Kernel building! @@ -59,37 +75,54 @@ That’s it for the prerequisite packages needed for actual Kernel building! ## Downloading and unpacking the Linux Kernel The version of the kernel that we are going to build in the following section is version 5.16.9, which is available at www.kernel.org/pub/linux/kernel/v5.x/linux-5.16.9.tar.xz. + Let’s begin the process. 1. First, use the following curl command to download the needed kernel source into your current working directory. Type: - curl -L -o linux-5.16.9.tar.xz \ https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.16.9.tar.xz - 2. The kernel source that you will download from the Internet is a file that has been compressed and tarred. Therefore, to use the source, you need to decompress and untar the source file. Make sure you are in the directory that download the Kernel tarball into. Use the tar command to unpack and decompress the file, by running: +``` + curl -L -o linux-5.16.9.tar.xz \ https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.16.9.tar.xz +``` +2. The kernel source that you will download from the Internet is a file that has been compressed and tarred. Therefore, to use the source, you need to decompress and untar the source file. Make sure you are in the directory that download the Kernel tarball into. Use the tar command to unpack and decompress the file, by running: +``` tar xvJf linux-5.*.tar.xz +``` + # Building the Kernel In this section, we’re going to review the process of configuring and building a kernel. This is in contrast to macOS or Windows-based operating systems, which come preconfigured and therefore contain support for many features you may or may not want. + The Linux design philosophy allows the individual to decide on the important parts of the kernel.This individualized design has the important benefit of letting you thin down the feature list so that Linux can run as efficiently as possible. This is also one of the reasons why it is possible to customize Linux to run in various hardware setups, from low-end systems, to embedded systems, to high-end systems. + Two main steps are required in building a kernel: - configuring - compiling The first step in building the kernel is configuring its features. Usually, your desired feature list will be based on whatever hardware you need to support. This, of course, means that you’ll need a list of that hardware. -On a system that is already running Linux, you can run commands like – lspci, lshw and so on to help show detailed information about the exact hardware setup on your system. On RPM-based distros these utilities are provided by the pciutils*.rpm and lshw*.rpm packages. Having a better understanding of what constitutes your underlying hardware can help you better determine what you need in your custom kernel. You’re ready to start configuring the kernel. + +On a system that is already running Linux, you can run commands like – lspci, lshw and so on to help show detailed information about the exact hardware setup on your system. On RPM-based distros these utilities are provided by the pciutils*.rpm and lshw*.rpm packages. + +Having a better understanding of what constitutes your underlying hardware can help you better determine what you need in your custom kernel. You’re ready to start configuring the kernel. ## Preparing to Configure the Kernel -With a rough idea of the types of hardware and features that our new kernel needs to support, we can begin the actual configuration. But first, some background information. -The Linux kernel source tree contains several files named Makefile (a makefile is simply a text file with directives and it also describes the relationships among the files in a program). These makefiles help to glue together the thousands of other files that make up the kernel source. What is more important to us here is that the makefiles also contain targets. The targets are the commands, or directives, that are executed by the make program. + + With a rough idea of the types of hardware and features that our new kernel needs to support, we can begin the actual configuration. But first, some background information. +The Linux kernel source tree contains several files named Makefile (a makefile is simply a text file with directives and it also describes the relationships among the files in a program). + These makefiles help to glue together the thousands of other files that make up the kernel source. What is more important to us here is that the makefiles also contain targets. The targets are the commands, or directives, that are executed by the make program. !!! Tip + ### Avoid Needless Kernel Upgrades Bear in mind that if you have a working system that is stable and well behaved, there is little reason to upgrade the kernel unless one of these conditions holds for you: - • A security or bug fix affects your system and must be applied. - • You need a specific new feature in a stable release. - In the case of a security fix, decide whether the risk really affects you—for example, if the security issue is found in a device driver that you don’t use, then there may be no reason to upgrade. In the case of a bug fix release, read carefully through the release notes and decide if the bugs really affect you—if you have a stable system, upgrading the kernel with patches you never use may be pointless. On production systems, the kernel shouldn’t simply be upgraded just to have “the latest kernel”; you should have a truly compelling reason to upgrade. + • A security or bug fix affects your system and must be applied + • You need a specific new feature in a stable release + + In the case of a security fix, decide whether the risk really affects you—for example, if the security issue is found in a device driver that you don’t use, then there may be no reason to upgrade. In the case of a bug fix release, read carefully through the release notes and decide if the bugs really affect you—if you have a stable system, upgrading the kernel with patches you never use may be pointless. + On production systems, the kernel shouldn’t simply be upgraded just to have “the latest kernel”; you should have a truly compelling reason to upgrade. The Makefile in the root of the kernel source tree contains specific targets that can be used in prepping the kernel build environment, configuring the kernel, compiling the kernel, installing the kernel, and so on. Some of the targets are discussed in more detail here: + • make mrproper This target cleans up the build environment of any stale files and dependencies that might have been left over from a previous kernel build. All previous kernel configurations will be cleaned (deleted) from the build environment. • make clean This target does not do as thorough a job as the mrproper target. It deletes only most generated files. It does not delete the kernel configuration file (.config). • make menuconfig This target invokes a text-based editor interface with menus, option lists, and text-based dialog boxes for configuring the kernel. @@ -98,7 +131,12 @@ The Makefile in the root of the kernel source tree contains specific targets tha • make olddefconfig This target uses the existing .config file in the current working directory, updates the dependencies, and automatically sets new symbols to their default values. • make help This target will show you all the other possible make targets and also serves as a quick online help system. -To configure the kernel in this section, we will use only one of the targets. In particular, we will use the make menuconfig command. The menuconfig kernel config editor is a simple and popular text-based configuration utility that consists of menus, radio button lists, and dialogs. It has a simple and clean interface that can be easily navigated with your keyboard and is almost intuitive to use. We need to change (cd) into the kernel source directory, after which we can begin the kernel configuration. But before beginning the actual kernel configuration, you should clean (prepare) the kernel build environment by using the make mrproper command: +To configure the kernel in this section, we will use only one of the targets. In particular, we will use the make menuconfig command. The menuconfig kernel config editor is a simple and popular text-based configuration utility that consists of menus, radio button lists, and dialogs. + + It has a simple and clean interface that can be easily navigated with your keyboard and is almost intuitive to use. + + We need to change (cd) into the kernel source directory, after which we can begin the kernel configuration. + But before beginning the actual kernel configuration, you should clean (prepare) the kernel build environment by using the make mrproper command: ``` > cd linux-5.* @@ -106,16 +144,27 @@ To configure the kernel in this section, we will use only one of the targets. In ``` ## Kernel Configuration + Next, we will step through the process of configuring a Linux 5.* series kernel. To explore some of the innards of this process, we will enable the support of a specific feature that we’ll pretend is a MUST have feature on the system. Once you understand how this works, you can apply the same procedure to add support for any other new kernel feature that you want. Specifically, we’ll enable support for the NTFS file system into our custom kernel. -Most modern Linux distros ship with a kernel configuration file for the running kernel available on the local file system as a compressed or regular file. On our sample Rocky system, this file resides in the /boot directory and is usually named something like config-4.*. The configuration file contains a list of the options and features that were enabled for the particular kernel it represents. A config file similar to this one is what we aim to create through the process of configuring the kernel. The only difference between the file we’ll create and the ready-made one is that we will add further minor customization to ours. -TIP Using a known, preexisting config file as a framework for creating our own custom file helps ensure that we don’t waste too much time duplicating the efforts that other people have already put into finding what works and what doesn’t work! + +Most modern Linux distros ship with a kernel configuration file for the running kernel available on the local file system as a compressed or regular file. On our sample Rocky system, this file resides in the /boot directory and is usually named something like config-4.*. + + The configuration file contains a list of the options and features that were enabled for the particular kernel it represents. A config file similar to this one is what we aim to create through the process of configuring the kernel. The only difference between the file we’ll create and the ready-made one is that we will add further minor customization to ours. + +!!! TIP + +Using a known, preexisting config file as a framework for creating our own custom file helps ensure that we don’t waste too much time duplicating the efforts that other people have already put into finding what works and what doesn’t work! + The following steps cover how to configure the kernel. We will be using a text-based kernel configuration utility, which will allow you to follow along in your terminal regardless of whether you are using a GUI desktop environment or not. 1. To begin, we’ll copy over and rename the preexisting config file from the /boot directory into our kernel build environment: -> cp /boot/config-`uname -r` ~/build/kernel/.config -We use `uname -r` here to help us obtain the configuration file for the running kernel. The uname -r command prints the running kernel’s release. Using it helps ensure that we are getting the exact version we want, just in case other versions are present. +``` + > cp /boot/config-`uname -r` ~/build/kernel/.config +``` + We use `uname -r` here to help us obtain the configuration file for the running kernel. The uname -r command prints the running kernel’s release. Using it helps ensure that we are getting the exact version we want, just in case other versions are present. NOTE!!! + The Linux kernel configuration editor specifically starts up looking for, and ends up generating, a file named .config (pronounced “dot config”) at the root of the kernel source tree. This file is hidden. 2. Launch the graphical kernel configuration utility: @@ -142,15 +191,18 @@ When you are done, the letter M or an asterisk symbol (*) should appear beside e *** please insert new Il02-kernel.png illustration here. -TIP!!!  +!!! TIP + For each of the configurable options, in the kernel configuration utility, empty angle parentheses, <>, indicates that the feature in question is disabled. The letter M in angle parentheses, , indicates that the feature is to be compiled as a module. And the asterisk symbol in angle parentheses, <*>, indicates that support for the feature will be directly built into the kernel. You can usually toggle through all the possible options using the spacebar on your keyboard. 5. Navigate back to the parent File Systems screen by pressing the esc key twice on your keyboard in the DOS/FAT/NT Filesystems screen. Return to the main kernel configuration screen by pressing esc twice again on your keyboard. 6. Finally, save your changes to the .config file in the root of your kernel source tree and exit the kernel configuration application after saving the file by pressing esc twice again on your keyboard. - 7. A dialog box will appear prompting you to save your new configuration. Make sure that Yes is selected and then press enter. - 8. After the kernel configuration utility exits, you will be thrown back to your shell—inside the kernel source tree. + + 7. A dialog box will appear prompting you to save your new configuration. Make sure that Yes is selected and then press enter. + + 8. After the kernel configuration utility exits, you will be thrown back to your shell—inside the kernel source tree. You are almost ready to build your kernel! 9. We need to complete a few more customizations on our Rocky distro. Type: @@ -159,22 +211,29 @@ You are almost ready to build your kernel! sed -ri '/CONFIG_SYSTEM_TRUSTED_KEYS/s/=.+/=""/g' ~/build/kernel/.config ``` -TIP To view the results of some of the changes you made using the menuconfig tool, use the grep utility to view the .config file that you saved directly. For example to view the effect of the NTFS file system support that we enabled previously, type the following: +!!! TIP + To view the results of some of the changes you made using the menuconfig tool, use the grep utility to view the .config file that you saved directly. For example to view the effect of the NTFS file system support that we enabled previously, type the following: > grep NTFS ~/build/kernel/.config CONFIG_NTFS_FS=m CONFIG_NTFS_DEBUG=y CONFIG_NTFS_RW=y -NOTE !!! +!!! NOTE + ### A Quick Note on Kernel Modules Loadable module support is a Linux kernel feature that allows the dynamic loading (or removal) of kernel modules. Kernel modules are pieces of compiled code that can be dynamically inserted into the running kernel, rather than being permanently built into the kernel. Features not often used can thus be enabled, but they won’t occupy any room in memory when they aren’t being used. Thankfully, the Linux kernel can automatically determine what to load and when. Naturally, not every feature is eligible to be compiled as a module. The kernel must know a few things before it can load and unload modules, such as how to access the hard disk and parse through the file system where the loadable modules are stored. Some kernel modules are also commonly referred to as drivers. + ## Compiling the Kernel + In the preceding section, we walked through the process of creating a configuration file for the custom kernel that we want to build. In this section, we will perform the actual build of the kernel. But before doing this, we will add one more simple customization to the entire process. -The final customization will be to add an extra piece of information used in the final name of our kernel. This will help us be able to differentiate this kernel from any other kernel with the same version number. We will add the tag “custom” to the kernel version information. This can be done by editing the main Makefile and appending the tag that we want to the EXTRAVERSION variable. + + The final customization will be to add an extra piece of information used in the final name of our kernel. This will help us be able to differentiate this kernel from any other kernel with the same version number. We will add the tag “custom” to the kernel version information. This can be done by editing the main Makefile and appending the tag that we want to the EXTRAVERSION variable. + The compilation stage of the kernel-building process is by far the easiest, but it also takes the most time. All that is needed at this point is simply to execute the make command, which will then automatically generate and take care of any dependency issues, compile the kernel itself, and compile any features (or drivers) that were enabled as loadable modules. + Because of the amount of code that needs to be compiled, be prepared to wait a few minutes, at the very least, depending on the processing power of your system. Let’s dig into the specific steps required to compile your new kernel. 1. First we’ll add an extra piece to the identification string for the kernel we are about to build. While still in the root of the kernel source tree, we’ll use the sed utility edit the Makefile in place. The variable we want to change is close to the top of the file. @@ -201,11 +260,16 @@ Of course you can also use any text editor that you are comfortable with to make ``` !!! Tip + You can take advantage of all that extra processing power (CPUs, cores and so on) on most modern systems and greatly speed up CPU-intensive operations like compiling the kernel. To do this, you can pass a parameter to the make command that specifies the number of jobs to run simultaneously. The specified number of jobs are then distributed and executed simultaneously on each CPU core. The syntax for the command is: -> make -j N -where N is the number of jobs to run simultaneously. For example, if you have a octa (8) core–capable CPU, you can type: -# make -j 8 - +``` + > make -j N +``` + where N is the number of jobs to run simultaneously. For example, if you have a octa (8) core–capable CPU, you can type: +``` + > make -j 8 +``` + 3. The only command that is needed here to compile the kernel is the make command: ``` @@ -240,9 +304,15 @@ On our Rocky system, this command will install all the compiled kernel modules i TIP The footprint (size) of the kernel modules installed via “make modules_install” can end up getting pretty large because the modules include debugging symbols. As a result you could easily end up with a /lib/modules/5.16.9-custom/ directory that is close to 5GB in size! For this guide we avoid this large size by including the INSTALL_MOD_STRIP=1 option in our make modules_install invocation. You can reduce the total size by orders of magnitude (For example - less than 200 MB!!) by stripping away these debugging symbols. This can be done by including the INSTALL_MOD_STRIP=1 option to the make modules_install command. ## Installing the Kernel + Assuming you have a PC and are working out of the ~/build/kernel/ directory, the compiled kernel that was created in the previous exercise will be located in this path - /arch/x86/boot/bzImage or, to be precise, in our example ~/build/kernel/arch/x86/boot/bzImage. + The corresponding map file for this will be located at ~/build/kernel/System.map. You’ll need both files for the install phase. -The System.map file is useful when the kernel is misbehaving and generating “Oops” messages. An “Oops” is generated on some kernel errors because of kernel bugs or faulty hardware. This error is akin to the Blue Screen of Death (BSOD) in Microsoft Windows. These messages include a lot of detail about the current state of the system, including several hexadecimal numbers. System.map gives Linux a chance to turn those hexadecimal numbers into readable names, making debugging easier. Although this is mostly for the benefit of developers, it can be handy when you’re reporting a problem. + +The System.map file is useful when the kernel is misbehaving and generating “Oops” messages. An “Oops” is generated on some kernel errors because of kernel bugs or faulty hardware. This error is akin to the Blue Screen of Death (BSOD) in Microsoft Windows. These messages include a lot of detail about the current state of the system, including several hexadecimal numbers. + + System.map gives Linux a chance to turn those hexadecimal numbers into readable names, making debugging easier. Although this is mostly for the benefit of developers, it can be handy when you’re reporting a problem. + Let’s go through the steps required to install the new kernel image. 1. While in the root of your kernel build directory, copy and rename the bzImage file into the /boot directory: @@ -260,6 +330,7 @@ Here, kernel-version is the version number of the kernel. For the sample kernel ``` !!! Note + The decision to name the kernel image vmlinuz-5.16.9-custom is somewhat arbitrary. It’s convenient, because kernel images are commonly referred to as vmlinuz, and the suffix of the version number is useful when you have multiple kernels available or kernels that provide specific functionality (For example vmlinuz-6.50.0-ws). 2. Now that the kernel image is in place, copy over and rename the corresponding System.map file into the /boot directory using the same naming convention: @@ -273,17 +344,23 @@ The decision to name the kernel image vmlinuz-5.16.9-custom is somewhat arbitrar > kernel-install add ``` Here, is the version number (and name) of the kernel. And is the path to the newly compiled kernel image. For our example, type: -``` + + ``` > sudo kernel-install \ add 5.16.9-custom /boot/vmlinuz-5.16.9-custom ``` -The kernel-install command used here is a nifty little shell script. It might not be available in every Linux distribution, but it is available in newer Fedora, RHEL, CentOS distros. This tool automates a lot of the final manual things we’d ordinarily have to do to set up the system to boot the new kernel we just built. In particular, the tool does the following: + +The kernel-install command used here is a nifty little shell script. It might not be available in every Linux distribution, but it is available in newer Fedora, RHEL, CentOS distros. This tool automates a lot of the final manual things we’d ordinarily have to do to set up the system to boot the new kernel we just built. + + In particular, the tool does the following: + • It creates the appropriate initial RAM file system image (the initramfs image—that is, the /boot/initramfs-.img file). + To do this manually on systems where kernel-install is not available, use the mkinitramfs command. • It runs the depmod command (which creates a list of module dependencies). • It updates the boot loader configuration. For systems running the newer versions of GRUB2, the file will be /boot/grub2/grub.cfg. For EFI based systems /boot/efi//fedora/grub.cfg is also updated. And for systems running the legacy versions of GRUB, this will be the /boot/grub/grub.conf or /boot/grub/menu.lst file. And for very new distros that have implemented the new Boot Loader Specification (BLS) a new boot loader entry will be added to the /boot/loader/entries/ directory or any directory pointed to by the variable named "blsdir". -On our demo EFI based Rocky server running GRUB 2 using BLS, a new boot entry is created in the boot loader file located here: /boot/loader/entries/6fa25ca775f64accb0d3e53f0e4e6e92-5.16.9-custom.conf +On our demo EFI based Rocky server running GRUB 2 using BLS, a new boot entry is created in the boot loader file located here: `/boot/loader/entries/6fa25ca775f64accb0d3e53f0e4e6e92-5.16.9-custom.conf` ``` > sudo cat /boot/loader/entries/6fa25ca775f64accb0d3e53f0e4e6e92-5.16.9-custom.conf @@ -304,6 +381,7 @@ Most distros, have several grub2-* utilities readily available that can be used ## Booting the Kernel The next stage is to test the new kernel to make sure that the system can indeed boot with it. + 1. Assuming you did everything the exact way that the doctor prescribed and that everything worked out exactly as the doctor said it would, you can safely reboot the system and select the new kernel from the boot loader menu during system bootup: ``` From 17af51e4b9deff21874b8848b1eb77ba0ab1266b Mon Sep 17 00:00:00 2001 From: wale soyinka Date: Thu, 17 Feb 2022 16:58:32 -0500 Subject: [PATCH 05/14] Update custom-linux-kernel.md --- docs/guides/custom-linux-kernel.md | 38 +++++++++++++++++++----------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/docs/guides/custom-linux-kernel.md b/docs/guides/custom-linux-kernel.md index bf5e1ae107..cb6a6467dc 100644 --- a/docs/guides/custom-linux-kernel.md +++ b/docs/guides/custom-linux-kernel.md @@ -106,7 +106,7 @@ Having a better understanding of what constitutes your underlying hardware can h ## Preparing to Configure the Kernel - With a rough idea of the types of hardware and features that our new kernel needs to support, we can begin the actual configuration. But first, some background information. +With a rough idea of the types of hardware and features that our new kernel needs to support, we can begin the actual configuration. But first, some background information. The Linux kernel source tree contains several files named Makefile (a makefile is simply a text file with directives and it also describes the relationships among the files in a program). These makefiles help to glue together the thousands of other files that make up the kernel source. What is more important to us here is that the makefiles also contain targets. The targets are the commands, or directives, that are executed by the make program. @@ -123,20 +123,20 @@ Bear in mind that if you have a working system that is stable and well behaved, The Makefile in the root of the kernel source tree contains specific targets that can be used in prepping the kernel build environment, configuring the kernel, compiling the kernel, installing the kernel, and so on. Some of the targets are discussed in more detail here: - • make mrproper This target cleans up the build environment of any stale files and dependencies that might have been left over from a previous kernel build. All previous kernel configurations will be cleaned (deleted) from the build environment. - • make clean This target does not do as thorough a job as the mrproper target. It deletes only most generated files. It does not delete the kernel configuration file (.config). - • make menuconfig This target invokes a text-based editor interface with menus, option lists, and text-based dialog boxes for configuring the kernel. - • make xconfig This is a GUI based kernel configuration tool/target that relies on the Qt graphical development libraries. These libraries are used by KDE/Plasma-based applications. - • make gconfig This is also a GUI based kernel configuration tool/target, but it relies on the GTK+ toolkit. This GTK toolkit is heavily used in the GNOME desktop world. - • make olddefconfig This target uses the existing .config file in the current working directory, updates the dependencies, and automatically sets new symbols to their default values. - • make help This target will show you all the other possible make targets and also serves as a quick online help system. + • **make mrproper** This target cleans up the build environment of any stale files and dependencies that might have been left over from a previous kernel build. All previous kernel configurations will be cleaned (deleted) from the build environment. + • **make clean** This target does not do as thorough a job as the mrproper target. It deletes only most generated files. It does not delete the kernel configuration file (.config). + • **make menuconfig** This target invokes a text-based editor interface with menus, option lists, and text-based dialog boxes for configuring the kernel. + • **make xconfig** This is a GUI based kernel configuration tool/target that relies on the Qt graphical development libraries. These libraries are used by KDE/Plasma-based applications. + • **make gconfig** This is also a GUI based kernel configuration tool/target, but it relies on the GTK+ toolkit. This GTK toolkit is heavily used in the GNOME desktop world. + • **make olddefconfig** This target uses the existing .config file in the current working directory, updates the dependencies, and automatically sets new symbols to their default values. + • **make help** This target will show you all the other possible make targets and also serves as a quick online help system. To configure the kernel in this section, we will use only one of the targets. In particular, we will use the make menuconfig command. The menuconfig kernel config editor is a simple and popular text-based configuration utility that consists of menus, radio button lists, and dialogs. - It has a simple and clean interface that can be easily navigated with your keyboard and is almost intuitive to use. +It has a simple and clean interface that can be easily navigated with your keyboard and is almost intuitive to use. - We need to change (cd) into the kernel source directory, after which we can begin the kernel configuration. - But before beginning the actual kernel configuration, you should clean (prepare) the kernel build environment by using the make mrproper command: +We need to change (cd) into the kernel source directory, after which we can begin the kernel configuration. +But before beginning the actual kernel configuration, you should clean (prepare) the kernel build environment by using the make mrproper command: ``` > cd linux-5.* @@ -158,17 +158,22 @@ Using a known, preexisting config file as a framework for creating our own custo The following steps cover how to configure the kernel. We will be using a text-based kernel configuration utility, which will allow you to follow along in your terminal regardless of whether you are using a GUI desktop environment or not. 1. To begin, we’ll copy over and rename the preexisting config file from the /boot directory into our kernel build environment: + ``` - > cp /boot/config-`uname -r` ~/build/kernel/.config +> cp /boot/config-`uname -r` ~/build/kernel/.config ``` - We use `uname -r` here to help us obtain the configuration file for the running kernel. The uname -r command prints the running kernel’s release. Using it helps ensure that we are getting the exact version we want, just in case other versions are present. + +We use `uname -r` here to help us obtain the configuration file for the running kernel. The uname -r command prints the running kernel’s release. Using it helps ensure that we are getting the exact version we want, just in case other versions are present. NOTE!!! The Linux kernel configuration editor specifically starts up looking for, and ends up generating, a file named .config (pronounced “dot config”) at the root of the kernel source tree. This file is hidden. 2. Launch the graphical kernel configuration utility: + +``` > make O=~/build/kernel menuconfig +``` A screen similar to this will appear: @@ -184,8 +189,11 @@ While at the main configuration screen, use your arrow keys to navigate to and h In the File Systems section, use your arrow keys to navigate to DOS/FAT/NT Filesystems. Press enter to see the child items for DOS/FAT/NT Filesystems. 4. In the DOS/FAT/NT Filesystems section, navigate to NTFS file system support. + Type M (uppercase) to enable support for the NTFS file system via modules. + Use the arrow keys to navigate down to NTFS debugging support (NEW) and then press y to include it. + Use the arrow keys to navigate down to NTFS write support and then press y to include it. When you are done, the letter M or an asterisk symbol (*) should appear beside each option, like the ones shown here: @@ -193,7 +201,9 @@ When you are done, the letter M or an asterisk symbol (*) should appear beside e !!! TIP -For each of the configurable options, in the kernel configuration utility, empty angle parentheses, <>, indicates that the feature in question is disabled. The letter M in angle parentheses, , indicates that the feature is to be compiled as a module. And the asterisk symbol in angle parentheses, <*>, indicates that support for the feature will be directly built into the kernel. You can usually toggle through all the possible options using the spacebar on your keyboard. +For each of the configurable options, in the kernel configuration utility, empty angle parentheses, <>, indicates that the feature in question is disabled. The letter M in angle parentheses, , indicates that the feature is to be compiled as a module. + +And the asterisk symbol in angle parentheses, <*>, indicates that support for the feature will be directly built into the kernel. You can usually toggle through all the possible options using the spacebar on your keyboard. 5. Navigate back to the parent File Systems screen by pressing the esc key twice on your keyboard in the DOS/FAT/NT Filesystems screen. Return to the main kernel configuration screen by pressing esc twice again on your keyboard. From 924148fbc4515c0f3a6a4f366fb6c45eada3aea1 Mon Sep 17 00:00:00 2001 From: wale soyinka Date: Thu, 17 Feb 2022 17:01:31 -0500 Subject: [PATCH 06/14] Update custom-linux-kernel.md --- docs/guides/custom-linux-kernel.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/docs/guides/custom-linux-kernel.md b/docs/guides/custom-linux-kernel.md index cb6a6467dc..b867e66b98 100644 --- a/docs/guides/custom-linux-kernel.md +++ b/docs/guides/custom-linux-kernel.md @@ -122,14 +122,15 @@ Bear in mind that if you have a working system that is stable and well behaved, The Makefile in the root of the kernel source tree contains specific targets that can be used in prepping the kernel build environment, configuring the kernel, compiling the kernel, installing the kernel, and so on. Some of the targets are discussed in more detail here: + - • **make mrproper** This target cleans up the build environment of any stale files and dependencies that might have been left over from a previous kernel build. All previous kernel configurations will be cleaned (deleted) from the build environment. - • **make clean** This target does not do as thorough a job as the mrproper target. It deletes only most generated files. It does not delete the kernel configuration file (.config). - • **make menuconfig** This target invokes a text-based editor interface with menus, option lists, and text-based dialog boxes for configuring the kernel. - • **make xconfig** This is a GUI based kernel configuration tool/target that relies on the Qt graphical development libraries. These libraries are used by KDE/Plasma-based applications. - • **make gconfig** This is also a GUI based kernel configuration tool/target, but it relies on the GTK+ toolkit. This GTK toolkit is heavily used in the GNOME desktop world. - • **make olddefconfig** This target uses the existing .config file in the current working directory, updates the dependencies, and automatically sets new symbols to their default values. - • **make help** This target will show you all the other possible make targets and also serves as a quick online help system. + - **make mrproper** This target cleans up the build environment of any stale files and dependencies that might have been left over from a previous kernel build. All previous kernel configurations will be cleaned (deleted) from the build environment. + - **make clean** This target does not do as thorough a job as the mrproper target. It deletes only most generated files. It does not delete the kernel configuration file (.config). + - **make menuconfig** This target invokes a text-based editor interface with menus, option lists, and text-based dialog boxes for configuring the kernel. + - **make xconfig** This is a GUI based kernel configuration tool/target that relies on the Qt graphical development libraries. These libraries are used by KDE/Plasma-based applications. + - **make gconfig** This is also a GUI based kernel configuration tool/target, but it relies on the GTK+ toolkit. This GTK toolkit is heavily used in the GNOME desktop world. + - **make olddefconfig** This target uses the existing .config file in the current working directory, updates the dependencies, and automatically sets new symbols to their default values. + - **make help** This target will show you all the other possible make targets and also serves as a quick online help system. To configure the kernel in this section, we will use only one of the targets. In particular, we will use the make menuconfig command. The menuconfig kernel config editor is a simple and popular text-based configuration utility that consists of menus, radio button lists, and dialogs. From 4e7bc1a3998d285aab6529af4cb7335c697c7cad Mon Sep 17 00:00:00 2001 From: wale soyinka Date: Thu, 17 Feb 2022 17:02:43 -0500 Subject: [PATCH 07/14] Update custom-linux-kernel.md --- docs/guides/custom-linux-kernel.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/guides/custom-linux-kernel.md b/docs/guides/custom-linux-kernel.md index b867e66b98..5267859334 100644 --- a/docs/guides/custom-linux-kernel.md +++ b/docs/guides/custom-linux-kernel.md @@ -114,8 +114,9 @@ The Linux kernel source tree contains several files named Makefile (a makefile i ### Avoid Needless Kernel Upgrades Bear in mind that if you have a working system that is stable and well behaved, there is little reason to upgrade the kernel unless one of these conditions holds for you: - • A security or bug fix affects your system and must be applied - • You need a specific new feature in a stable release + + - A security or bug fix affects your system and must be applied + - You need a specific new feature in a stable release In the case of a security fix, decide whether the risk really affects you—for example, if the security issue is found in a device driver that you don’t use, then there may be no reason to upgrade. In the case of a bug fix release, read carefully through the release notes and decide if the bugs really affect you—if you have a stable system, upgrading the kernel with patches you never use may be pointless. On production systems, the kernel shouldn’t simply be upgraded just to have “the latest kernel”; you should have a truly compelling reason to upgrade. @@ -125,7 +126,9 @@ The Makefile in the root of the kernel source tree contains specific targets tha - **make mrproper** This target cleans up the build environment of any stale files and dependencies that might have been left over from a previous kernel build. All previous kernel configurations will be cleaned (deleted) from the build environment. + - **make clean** This target does not do as thorough a job as the mrproper target. It deletes only most generated files. It does not delete the kernel configuration file (.config). + - **make menuconfig** This target invokes a text-based editor interface with menus, option lists, and text-based dialog boxes for configuring the kernel. - **make xconfig** This is a GUI based kernel configuration tool/target that relies on the Qt graphical development libraries. These libraries are used by KDE/Plasma-based applications. - **make gconfig** This is also a GUI based kernel configuration tool/target, but it relies on the GTK+ toolkit. This GTK toolkit is heavily used in the GNOME desktop world. From 207e145df7c55e273123dc1020d8a36ee33ce13f Mon Sep 17 00:00:00 2001 From: wale soyinka Date: Thu, 17 Feb 2022 17:04:03 -0500 Subject: [PATCH 08/14] Update custom-linux-kernel.md --- docs/guides/custom-linux-kernel.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/guides/custom-linux-kernel.md b/docs/guides/custom-linux-kernel.md index 5267859334..51280efc22 100644 --- a/docs/guides/custom-linux-kernel.md +++ b/docs/guides/custom-linux-kernel.md @@ -125,9 +125,8 @@ Bear in mind that if you have a working system that is stable and well behaved, The Makefile in the root of the kernel source tree contains specific targets that can be used in prepping the kernel build environment, configuring the kernel, compiling the kernel, installing the kernel, and so on. Some of the targets are discussed in more detail here: - - **make mrproper** This target cleans up the build environment of any stale files and dependencies that might have been left over from a previous kernel build. All previous kernel configurations will be cleaned (deleted) from the build environment. - - - **make clean** This target does not do as thorough a job as the mrproper target. It deletes only most generated files. It does not delete the kernel configuration file (.config). +- **make mrproper** This target cleans up the build environment of any stale files and dependencies that might have been left over from a previous kernel build. All previous kernel configurations will be cleaned (deleted) from the build environment. +- **make clean** This target does not do as thorough a job as the mrproper target. It deletes only most generated files. It does not delete the kernel configuration file (.config). - **make menuconfig** This target invokes a text-based editor interface with menus, option lists, and text-based dialog boxes for configuring the kernel. - **make xconfig** This is a GUI based kernel configuration tool/target that relies on the Qt graphical development libraries. These libraries are used by KDE/Plasma-based applications. From 28eaa000b735f013c65470e7997b9042ccabd907 Mon Sep 17 00:00:00 2001 From: wale soyinka Date: Thu, 17 Feb 2022 17:04:55 -0500 Subject: [PATCH 09/14] Update custom-linux-kernel.md --- docs/guides/custom-linux-kernel.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/guides/custom-linux-kernel.md b/docs/guides/custom-linux-kernel.md index 51280efc22..8d895f927d 100644 --- a/docs/guides/custom-linux-kernel.md +++ b/docs/guides/custom-linux-kernel.md @@ -127,12 +127,11 @@ The Makefile in the root of the kernel source tree contains specific targets tha - **make mrproper** This target cleans up the build environment of any stale files and dependencies that might have been left over from a previous kernel build. All previous kernel configurations will be cleaned (deleted) from the build environment. - **make clean** This target does not do as thorough a job as the mrproper target. It deletes only most generated files. It does not delete the kernel configuration file (.config). - - - **make menuconfig** This target invokes a text-based editor interface with menus, option lists, and text-based dialog boxes for configuring the kernel. - - **make xconfig** This is a GUI based kernel configuration tool/target that relies on the Qt graphical development libraries. These libraries are used by KDE/Plasma-based applications. - - **make gconfig** This is also a GUI based kernel configuration tool/target, but it relies on the GTK+ toolkit. This GTK toolkit is heavily used in the GNOME desktop world. - - **make olddefconfig** This target uses the existing .config file in the current working directory, updates the dependencies, and automatically sets new symbols to their default values. - - **make help** This target will show you all the other possible make targets and also serves as a quick online help system. +- **make menuconfig** This target invokes a text-based editor interface with menus, option lists, and text-based dialog boxes for configuring the kernel. +- **make xconfig** This is a GUI based kernel configuration tool/target that relies on the Qt graphical development libraries. These libraries are used by KDE/Plasma-based applications. +- **make gconfig** This is also a GUI based kernel configuration tool/target, but it relies on the GTK+ toolkit. This GTK toolkit is heavily used in the GNOME desktop world. +- **make olddefconfig** This target uses the existing .config file in the current working directory, updates the dependencies, and automatically sets new symbols to their default values. +- **make help** This target will show you all the other possible make targets and also serves as a quick online help system. To configure the kernel in this section, we will use only one of the targets. In particular, we will use the make menuconfig command. The menuconfig kernel config editor is a simple and popular text-based configuration utility that consists of menus, radio button lists, and dialogs. From bf6adf4eae31208fe31238768419a279124405e5 Mon Sep 17 00:00:00 2001 From: wale soyinka Date: Thu, 17 Feb 2022 17:22:45 -0500 Subject: [PATCH 10/14] Update custom-linux-kernel.md --- docs/guides/custom-linux-kernel.md | 98 +++++++++++++++++++----------- 1 file changed, 63 insertions(+), 35 deletions(-) diff --git a/docs/guides/custom-linux-kernel.md b/docs/guides/custom-linux-kernel.md index 8d895f927d..483708c3e0 100644 --- a/docs/guides/custom-linux-kernel.md +++ b/docs/guides/custom-linux-kernel.md @@ -9,7 +9,9 @@ In this guide, we’ll walk through the process of acquiring a kernel source tre # The Kernel -Most often, when people say “Linux,” they are usually referring to a “Linux distribution”—for example, Rocky Linux and Debian are types of Linux distribution. A distribution comprises everything necessary to get Linux to exist as a functional operating system. Distributions make use of code from various open source projects that are independent of Linux. +Most often, when people say _Linux_, they are usually referring to a "_Linux distribution_" —for example, Rocky Linux and Debian are types of Linux distribution. A distribution comprises everything necessary to get Linux to exist as a functional operating system. +Distributions make use of code from various open source projects that are independent of Linux. + Linux is The kernel. The kernel literarily seats right at the heart of the [operating system] matter. The only thing more fundamental than the kernel is the system hardware itself. Although the kernel is a small part of a complete Linux distribution, it is by far the most critical element. If the kernel fails or crashes, the rest of the system goes with it. @@ -84,7 +86,7 @@ Let’s begin the process. ``` 2. The kernel source that you will download from the Internet is a file that has been compressed and tarred. Therefore, to use the source, you need to decompress and untar the source file. Make sure you are in the directory that download the Kernel tarball into. Use the tar command to unpack and decompress the file, by running: ``` - tar xvJf linux-5.*.tar.xz +tar xvJf linux-5.*.tar.xz ``` # Building the Kernel @@ -96,7 +98,7 @@ The Linux design philosophy allows the individual to decide on the important par Two main steps are required in building a kernel: - configuring - - compiling +- compiling The first step in building the kernel is configuring its features. Usually, your desired feature list will be based on whatever hardware you need to support. This, of course, means that you’ll need a list of that hardware. @@ -110,16 +112,17 @@ With a rough idea of the types of hardware and features that our new kernel need The Linux kernel source tree contains several files named Makefile (a makefile is simply a text file with directives and it also describes the relationships among the files in a program). These makefiles help to glue together the thousands of other files that make up the kernel source. What is more important to us here is that the makefiles also contain targets. The targets are the commands, or directives, that are executed by the make program. -!!! Tip +!!! Caution ### Avoid Needless Kernel Upgrades Bear in mind that if you have a working system that is stable and well behaved, there is little reason to upgrade the kernel unless one of these conditions holds for you: - - - A security or bug fix affects your system and must be applied - - You need a specific new feature in a stable release - In the case of a security fix, decide whether the risk really affects you—for example, if the security issue is found in a device driver that you don’t use, then there may be no reason to upgrade. In the case of a bug fix release, read carefully through the release notes and decide if the bugs really affect you—if you have a stable system, upgrading the kernel with patches you never use may be pointless. - On production systems, the kernel shouldn’t simply be upgraded just to have “the latest kernel”; you should have a truly compelling reason to upgrade. +- A security or bug fix affects your system and must be applied +- You need a specific new feature in a stable release + +In the case of a security fix, decide whether the risk really affects you—for example, if the security issue is found in a device driver that you don’t use, then there may be no reason to upgrade. In the case of a bug fix release, read carefully through the release notes and decide if the bugs really affect you—if you have a stable system, upgrading the kernel with patches you never use may be pointless. + +On production systems, the kernel shouldn’t simply be upgraded just to have “the latest kernel”; you should have a truly compelling reason to upgrade. The Makefile in the root of the kernel source tree contains specific targets that can be used in prepping the kernel build environment, configuring the kernel, compiling the kernel, installing the kernel, and so on. Some of the targets are discussed in more detail here: @@ -167,7 +170,7 @@ The following steps cover how to configure the kernel. We will be using a text-b We use `uname -r` here to help us obtain the configuration file for the running kernel. The uname -r command prints the running kernel’s release. Using it helps ensure that we are getting the exact version we want, just in case other versions are present. -NOTE!!! +!!! NOTE The Linux kernel configuration editor specifically starts up looking for, and ends up generating, a file named .config (pronounced “dot config”) at the root of the kernel source tree. This file is hidden. @@ -187,6 +190,7 @@ The main body of the screen shows an expandable tree-structured list of the over And finally, the bottom of the screen displays the actual actions/options that the user can choose. 3. Next, for demonstration purposes we’ll add support for NTFS into our custom kernel. + While at the main configuration screen, use your arrow keys to navigate to and highlight the File systems item. With File systems selected, press enter to view the sub-menu or child items for File systems. In the File Systems section, use your arrow keys to navigate to DOS/FAT/NT Filesystems. Press enter to see the child items for DOS/FAT/NT Filesystems. @@ -224,17 +228,22 @@ sed -ri '/CONFIG_SYSTEM_TRUSTED_KEYS/s/=.+/=""/g' ~/build/kernel/.config ``` !!! TIP - To view the results of some of the changes you made using the menuconfig tool, use the grep utility to view the .config file that you saved directly. For example to view the effect of the NTFS file system support that we enabled previously, type the following: + +To view the results of some of the changes you made using the menuconfig tool, use the grep utility to view the .config file that you saved directly. For example to view the effect of the NTFS file system support that we enabled previously, type the following: +``` > grep NTFS ~/build/kernel/.config CONFIG_NTFS_FS=m CONFIG_NTFS_DEBUG=y CONFIG_NTFS_RW=y - +``` !!! NOTE ### A Quick Note on Kernel Modules -Loadable module support is a Linux kernel feature that allows the dynamic loading (or removal) of kernel modules. Kernel modules are pieces of compiled code that can be dynamically inserted into the running kernel, rather than being permanently built into the kernel. Features not often used can thus be enabled, but they won’t occupy any room in memory when they aren’t being used. +Loadable module support is a Linux kernel feature that allows the dynamic loading (or removal) of kernel modules. + +Kernel modules are pieces of compiled code that can be dynamically inserted into the running kernel, rather than being permanently built into the kernel. Features not often used can thus be enabled, but they won’t occupy any room in memory when they aren’t being used. + Thankfully, the Linux kernel can automatically determine what to load and when. Naturally, not every feature is eligible to be compiled as a module. The kernel must know a few things before it can load and unload modules, such as how to access the hard disk and parse through the file system where the loadable modules are stored. Some kernel modules are also commonly referred to as drivers. @@ -248,24 +257,24 @@ The compilation stage of the kernel-building process is by far the easiest, but Because of the amount of code that needs to be compiled, be prepared to wait a few minutes, at the very least, depending on the processing power of your system. Let’s dig into the specific steps required to compile your new kernel. - 1. First we’ll add an extra piece to the identification string for the kernel we are about to build. While still in the root of the kernel source tree, we’ll use the sed utility edit the Makefile in place. The variable we want to change is close to the top of the file. - We want to change the line in the file that looks like this: +1. First we’ll add an extra piece to the identification string for the kernel we are about to build. While still in the root of the kernel source tree, we’ll use the sed utility edit the Makefile in place. The variable we want to change is close to the top of the file. +We want to change the line in the file that looks like this: ``` EXTRAVERSION = To this: EXTRAVERSION = -custom - ``` +``` Use the following sed command to make the change. Type: ``` - sed -i 's/^EXTRAVERSION.*/EXTRAVERSION = -custom/' Makefile - ``` +sed -i 's/^EXTRAVERSION.*/EXTRAVERSION = -custom/' Makefile +``` Of course you can also use any text editor that you are comfortable with to make the change. Just remember to save your changes to the file! - - 2. Pass the kernelversion target to the make command to view the full version of the kernel that you just customized: + +2. Pass the kernelversion target to the make command to view the full version of the kernel that you just customized: ``` > make O=~/build/kernel kernelversion @@ -274,10 +283,12 @@ Of course you can also use any text editor that you are comfortable with to make !!! Tip You can take advantage of all that extra processing power (CPUs, cores and so on) on most modern systems and greatly speed up CPU-intensive operations like compiling the kernel. To do this, you can pass a parameter to the make command that specifies the number of jobs to run simultaneously. The specified number of jobs are then distributed and executed simultaneously on each CPU core. The syntax for the command is: + ``` > make -j N ``` where N is the number of jobs to run simultaneously. For example, if you have a octa (8) core–capable CPU, you can type: + ``` > make -j 8 ``` @@ -313,17 +324,26 @@ make[1]: Leaving directory '/home/super/build/kernel' ``` On our Rocky system, this command will install all the compiled kernel modules into the /lib/modules/ directory. In this example, this path will translate to /lib/modules/5.16.9-custom/. This is the path from which the kernel will load all loadable modules, as needed. -TIP The footprint (size) of the kernel modules installed via “make modules_install” can end up getting pretty large because the modules include debugging symbols. As a result you could easily end up with a /lib/modules/5.16.9-custom/ directory that is close to 5GB in size! For this guide we avoid this large size by including the INSTALL_MOD_STRIP=1 option in our make modules_install invocation. You can reduce the total size by orders of magnitude (For example - less than 200 MB!!) by stripping away these debugging symbols. This can be done by including the INSTALL_MOD_STRIP=1 option to the make modules_install command. + +!!! TIP + +The footprint (size) of the kernel modules installed via “make modules_install” can end up getting pretty large because the modules include debugging symbols. As a result you could easily end up with a `/lib/modules/5.16.9-custom/` directory that is close to 5GB in size! + +For this guide we avoid this large size by including the INSTALL_MOD_STRIP=1 option in our make modules_install invocation. You can reduce the total size by orders of magnitude (For example - less than 200 MB!!) by stripping away these debugging symbols. + +This can be done by including the `INSTALL_MOD_STRIP=1` option to the `make modules_install` command. ## Installing the Kernel -Assuming you have a PC and are working out of the ~/build/kernel/ directory, the compiled kernel that was created in the previous exercise will be located in this path - /arch/x86/boot/bzImage or, to be precise, in our example ~/build/kernel/arch/x86/boot/bzImage. +Assuming you have a PC and are working out of the `~/build/kernel/` directory, the compiled kernel that was created in the previous exercise will be located in this path - `/arch/x86/boot/bzImage` or, to be precise, in our example `~/build/kernel/arch/x86/boot/bzImage`. The corresponding map file for this will be located at ~/build/kernel/System.map. You’ll need both files for the install phase. -The System.map file is useful when the kernel is misbehaving and generating “Oops” messages. An “Oops” is generated on some kernel errors because of kernel bugs or faulty hardware. This error is akin to the Blue Screen of Death (BSOD) in Microsoft Windows. These messages include a lot of detail about the current state of the system, including several hexadecimal numbers. +The System.map file is useful when the kernel is misbehaving and generating “Oops” messages. An “Oops” is generated on some kernel errors because of kernel bugs or faulty hardware. + +This error is akin to the Blue Screen of Death (BSOD) in Microsoft Windows. These messages include a lot of detail about the current state of the system, including several hexadecimal numbers. - System.map gives Linux a chance to turn those hexadecimal numbers into readable names, making debugging easier. Although this is mostly for the benefit of developers, it can be handy when you’re reporting a problem. +System.map gives Linux a chance to turn those hexadecimal numbers into readable names, making debugging easier. Although this is mostly for the benefit of developers, it can be handy when you’re reporting a problem. Let’s go through the steps required to install the new kernel image. @@ -351,27 +371,35 @@ The decision to name the kernel image vmlinuz-5.16.9-custom is somewhat arbitrar > sudo cp -v ~/build/kernel/System.map \ /boot/System.map-5.16.9-custom ``` - 3. With the kernel in place, the System.map file in place, and the modules in place, we are now ready for the final step. The syntax for the command needed is: + +3. With the kernel in place, the System.map file in place, and the modules in place, we are now ready for the final step. The syntax for the command needed is: + ``` > kernel-install add + ``` -Here, is the version number (and name) of the kernel. And is the path to the newly compiled kernel image. For our example, type: +Here, is the version number (and name) of the kernel. And is the path to the newly compiled kernel image. - ``` +For our example, type: + +``` > sudo kernel-install \ add 5.16.9-custom /boot/vmlinuz-5.16.9-custom ``` The kernel-install command used here is a nifty little shell script. It might not be available in every Linux distribution, but it is available in newer Fedora, RHEL, CentOS distros. This tool automates a lot of the final manual things we’d ordinarily have to do to set up the system to boot the new kernel we just built. - In particular, the tool does the following: - - • It creates the appropriate initial RAM file system image (the initramfs image—that is, the /boot/initramfs-.img file). +In particular, the tool does the following: +- It creates the appropriate initial RAM file system image (the initramfs image—that is, the /boot/initramfs-.img file). To do this manually on systems where kernel-install is not available, use the mkinitramfs command. - • It runs the depmod command (which creates a list of module dependencies). - • It updates the boot loader configuration. -For systems running the newer versions of GRUB2, the file will be /boot/grub2/grub.cfg. For EFI based systems /boot/efi//fedora/grub.cfg is also updated. And for systems running the legacy versions of GRUB, this will be the /boot/grub/grub.conf or /boot/grub/menu.lst file. And for very new distros that have implemented the new Boot Loader Specification (BLS) a new boot loader entry will be added to the /boot/loader/entries/ directory or any directory pointed to by the variable named "blsdir". +- It runs the depmod command (which creates a list of module dependencies). +- It updates the boot loader configuration. + +For systems running the newer versions of GRUB2, the file will be `/boot/grub2/grub.cfg`. For EFI based systems /boot/efi//fedora/grub.cfg is also updated. + +And for systems running the legacy versions of GRUB, this will be the /boot/grub/grub.conf or /boot/grub/menu.lst file. And for very new distros that have implemented the new Boot Loader Specification (BLS) a new boot loader entry will be added to the /boot/loader/entries/ directory or any directory pointed to by the variable named "blsdir". + On our demo EFI based Rocky server running GRUB 2 using BLS, a new boot entry is created in the boot loader file located here: `/boot/loader/entries/6fa25ca775f64accb0d3e53f0e4e6e92-5.16.9-custom.conf` ``` @@ -394,7 +422,7 @@ Most distros, have several grub2-* utilities readily available that can be used ## Booting the Kernel The next stage is to test the new kernel to make sure that the system can indeed boot with it. - 1. Assuming you did everything the exact way that the doctor prescribed and that everything worked out exactly as the doctor said it would, you can safely reboot the system and select the new kernel from the boot loader menu during system bootup: +1. Assuming you did everything the exact way that the doctor prescribed and that everything worked out exactly as the doctor said it would, you can safely reboot the system and select the new kernel from the boot loader menu during system bootup: ``` > sudo reboot @@ -417,4 +445,4 @@ description: NTFS 1.2/3.x driver - Copyright ….. ...... ``` -And that’s it !! +And that’s it ! From 6c5844583d77a892ce14102682b0bac3846e3b5b Mon Sep 17 00:00:00 2001 From: wale soyinka Date: Thu, 17 Feb 2022 17:25:12 -0500 Subject: [PATCH 11/14] Update custom-linux-kernel.md --- docs/guides/custom-linux-kernel.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/guides/custom-linux-kernel.md b/docs/guides/custom-linux-kernel.md index 483708c3e0..dd8d18c521 100644 --- a/docs/guides/custom-linux-kernel.md +++ b/docs/guides/custom-linux-kernel.md @@ -12,7 +12,9 @@ In this guide, we’ll walk through the process of acquiring a kernel source tre Most often, when people say _Linux_, they are usually referring to a "_Linux distribution_" —for example, Rocky Linux and Debian are types of Linux distribution. A distribution comprises everything necessary to get Linux to exist as a functional operating system. Distributions make use of code from various open source projects that are independent of Linux. -Linux is The kernel. The kernel literarily seats right at the heart of the [operating system] matter. The only thing more fundamental than the kernel is the system hardware itself. +Linux is The kernel. The kernel literarily seats right at the heart of the [operating system] matter. + +The only thing more fundamental than the kernel is the system hardware itself. Although the kernel is a small part of a complete Linux distribution, it is by far the most critical element. If the kernel fails or crashes, the rest of the system goes with it. @@ -21,12 +23,14 @@ Although the kernel is a small part of a complete Linux distribution, it is by f The Rocky Linux distribution has the source code for the specific kernel version it supports available in one form or another. These could be in the form of a compiled binary (*.src.rpm), a source RPM (*.srpm), or the like. If you need to download a different (possibly newer) version than the one your specific Rocky Linux distro provides, the first place to look for the source code is at the official kernel web site: -www.kernel.org. + +www.kernel.org This site maintains a listing of web sites mirroring the kernel source, as well as tons of other open source software, distributions and general-purpose utilities. -The list of mirrors is maintained at : -http://mirrors.kernel.org. +The list of mirrors is maintained at: + +http://mirrors.kernel.org !!! TIP @@ -35,7 +39,7 @@ However, the final steps that require actual installation or altering of system We are able to do most of the work as an unprivileged user because we will be using a special kernel build option, which allows us to specify a custom working or output directory. Specifically, we’ll use the O=~/build/kernel option for all applicable invocations of make. -Where ~/build/kernel is equivalent to /home//build/kernel or $HOME/build/kernel +Where `~/build/kernel` is equivalent to `/home/$USER/build/kernel` or `$HOME/build/kernel` ## Kernel versions and naming conventions From 0d7e730b7e283cf7c8adbe30b1085453291ca3f0 Mon Sep 17 00:00:00 2001 From: wale soyinka Date: Thu, 17 Feb 2022 17:31:08 -0500 Subject: [PATCH 12/14] Add files via upload --- .../Screen Shot 2022-02-11 at 5.09.01 PM.png | Bin 0 -> 172636 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/guides/images/Screen Shot 2022-02-11 at 5.09.01 PM.png diff --git a/docs/guides/images/Screen Shot 2022-02-11 at 5.09.01 PM.png b/docs/guides/images/Screen Shot 2022-02-11 at 5.09.01 PM.png new file mode 100644 index 0000000000000000000000000000000000000000..028e75b1a5df48a47ba09c43df9e1db088c30016 GIT binary patch literal 172636 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̃vVv6sgHjk?$=Dk*&WKkj7_ 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 P)N>uxH`U8O;&l0+4eeEv literal 0 HcmV?d00001 From 59da70e984133d0e97d5adfeba574057da065a54 Mon Sep 17 00:00:00 2001 From: wale soyinka Date: Thu, 17 Feb 2022 17:33:42 -0500 Subject: [PATCH 13/14] Add files via upload add image 2nd for kernel guide --- docs/guides/images/Il02-kernel.png | Bin 0 -> 172636 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/guides/images/Il02-kernel.png diff --git a/docs/guides/images/Il02-kernel.png b/docs/guides/images/Il02-kernel.png new file mode 100644 index 0000000000000000000000000000000000000000..028e75b1a5df48a47ba09c43df9e1db088c30016 GIT binary patch literal 172636 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̃vVv6sgHjk?$=Dk*&WKkj7_ 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 P)N>uxH`U8O;&l0+4eeEv literal 0 HcmV?d00001 From 80ac46b2bf433dbdf60167dfc335b88b1c4c8788 Mon Sep 17 00:00:00 2001 From: wale soyinka Date: Thu, 17 Feb 2022 17:38:44 -0500 Subject: [PATCH 14/14] Update custom-linux-kernel.md --- docs/guides/custom-linux-kernel.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/guides/custom-linux-kernel.md b/docs/guides/custom-linux-kernel.md index dd8d18c521..37c0deb7cf 100644 --- a/docs/guides/custom-linux-kernel.md +++ b/docs/guides/custom-linux-kernel.md @@ -30,7 +30,7 @@ This site maintains a listing of web sites mirroring the kernel source, as well The list of mirrors is maintained at: -http://mirrors.kernel.org +[mirrors.kernel.org](http://mirrors.kernel.org) !!! TIP @@ -207,7 +207,8 @@ Use the arrow keys to navigate down to NTFS debugging support (NEW) and then pre Use the arrow keys to navigate down to NTFS write support and then press y to include it. When you are done, the letter M or an asterisk symbol (*) should appear beside each option, like the ones shown here: -*** please insert new Il02-kernel.png illustration here. +![Kernel Configuration File Systems screen](images/Il02-kernel.png) + !!! TIP