Hi i I am Rupesh from India and I have brought a new system with AMD Ryzen zen3 5500GT and Asus prime b450 motherboard. I installed Linux Operating System five months back updating, and using it without any problem. I thought to compile kernel source code optimized for my hardware and succeeded but I have some doubts.
I want to compile kernel source code to remove unnecessary blotware in the kernel and to improve performance.
I have read a number of tutorials and tried or experimented to compile kernel and learnt a number of lessons.
I tried to compile kernel according to what I learnt but still there may be any mistakes. As you are experts can you try to examine the steps I followed and give suggestions.
The main steps I followed are as follows
-
Downloaded and installed kernel source code package.
-
Extracted the source code to my home directory.
-
Changed the ownership of the extracted directory recursively through the following command.
chown -R $USER:$USER linux
- Entered the source directory and issued the following command to clean any existing configuration.
make mrproper
- I entered the following lines to my bash profile so that I need not enter again and again in terminal emulator.
export KCPFLAGS=" -march=znver3 -O2 pipe"
export KCLAGS=" -march=znver3 -O2 pipe"
export CFLAGS=" -march=znver3 -O2 pipe"
export CPFLAGS=" -march=znver3 -O2 pipe"
- After that I have created a configuration file which consists of only the modules loaded by old kernel through the following command.
make localmodconfig
- After that I entered the following command.
make xconfig
-
In this gui configuration I done the following changes.
*I selected amdgpu option to compile as module.
*I have added the string Rupesh to LocalVersion
*I have selected append Local_Version to version to yes
*I have disabled support for other processors like intel etc except AMD.
*I have saved and exited the configuration. -
After that I issued the following command to make the kernel and modules.
make bzImage modules
- After that I issued the following command to install modules
make modules_install
- After that I have tried to install kernel to /boot through the following command.
make install.
- After that I have updated my grub configuration through the following command.
grub-mkconfig -o /boot/grub/grub.cfg
- After that I have installed the grub boot loader through the following command.
grub install /dev/nvmen101
I think that there is nothing better than "make localmodconfig" to create configuration file.
Previously I tried to compile mainline kernel which is downloaded from kernel.org but I thought distribution kernel source code is more efficient so I tried to compile distribution kernel.
Finally I am asking is it safe to compile kernel myself or it is recommended to use default kernel provided by distribution.
Kindly try to clarify my doubts.
Regards,
Rupesh.