We will now mention a few remaining points, most of them pertaining to software installation or other issues when working on particular distributions:
- On CentOS 8, you can install Python with the following command:
sudo dnf install python3
However, this does not actually create the (required) symbolic link (symlink), /usr/bin/python; why not? Check out this link for details: https://developers.redhat.com/blog/2019/05/07/what-no-python-in-red-hat-enterprise-linux-8/.
To manually create the symlink to, for example, python3, do the following:
sudo alternatives --set python /usr/bin/python3
- The kernel build might fail if the OpenSSL header files aren't installed. Fix this on CentOS 8 with the following:
sudo dnf install openssl-devel
- On CentOS 8, the lsb_release utility can be installed with the following:
sudo dnf install redhat-lsb-core
- On Fedora, do the following:
- Install these two packages, ensuring the dependencies are met when building a kernel on Fedora systems:
sudo dnf install openssl-devel-1:1.1.1d-2.fc31 elfutils-libelf-devel
(the preceding openssl-devel package is suffixed with the relevant Fedora version number (.fc31 here; adjust it as required for your system). - In order to use the lsb_release command, you must install the redhat-lsb-core package.
- Install these two packages, ensuring the dependencies are met when building a kernel on Fedora systems:
Congratulations! This completes the software setup, and your kernel journey begins! Now, let's check out a few additional and useful projects to complete this chapter. It's certainly recommended that you read through these as well.