Kindly support DOTSLASHLINUX on Patreon to keep the website up and running while remaining ads free.
Part | Section | Link |
---|---|---|
1 | Intro | Click Here |
2 | [∗] Gentoo Linux support ---> | Click Here |
3 | General setup ---> | Click Here |
4 | [∗] Enable loadable module support ---> | Click Here |
5 | [∗] Enable the block layer ---> | Click Here |
6 | Processor type and features ---> | Click Here |
7 | Power management and ACPI options ---> | Click Here |
8 | Bus options (PCI etc.) ---> | Click Here |
9 | Executable file formats / Emulations ---> | Click Here |
10 | [∗] Networking support ---> | Click Here |
11 | Device Drivers ---> | Click Here |
12 | Firmware Drivers ---> | Click Here |
13 | File systems ---> | Click Here |
14 | Kernel hacking ---> | Click Here |
15 | Security options ---> | Click Here |
16 | -∗- Cryptographic API ---> | Click Here |
17 | [∗] Virtualization ---> | Click Here |
18 | Library routines ---> | Click Here |
Kernel Sources: sys-kernel/gentoo-sources
Kernel Version: 4.14.12
Last Updated on: 06/01/2018
Update Notice: 1- Excluded 'CONFIG_PAGE_TABLE_ISOLATION' in 'Security options --->'
2- Included 'CONFIG_STANDALONE' in 'Device Drivers --->'
3- Included 'CONFIG_PREVENT_FIRMWARE_BUILD' in 'Device Drivers --->'
4- Included 'CONFIG_X86_5LEVEL' in 'Processor type and features --->'
5- Included 'CONFIG_ORC_UNWINDER' in 'Kernel hacking --->'
6- Excluded QEMU-virtualization-related options in favor of VirtualBox
7- Excluded swap-related options
8- Excluded 32-bit support
9- Switched from XFS to EXT4
Priorities: 1- high performance
2- minimal
3- low memory footprint
4- small size
5- power saving
6- security
7- low-latency
Total Options: 2469 (grep -c 'CONFIG_' DOTSLASHLINUX.config)
Included Options: 645 (grep -c '=y' DOTSLASHLINUX.config)
Excluded Options: 1761 (grep -c 'is not set' DOTSLASHLINUX.config)
Final Size (LZ4): 5,644,240 Bytes
Patches Applied: 1- UKSM-4.14 Patch (https://github.com/dolohow/uksm/blob/master/uksm-4.14.patch)
Contributors: Firas Khalil Khana [irc: firas] [email: firasuke@gmail.com]
Side Notes: 1- Options that aren't listed here are excluded [ ].
2- These guides provide users with a solid starting setup to build on.
3- These guides are constantly being updated.
4- If there's something I didn't explain properly or I misexplained
then please do let me know either by kindly leaving a comment below
or by sending me an email on: firasuke@gmail.com
Symbol:
Help:
Type:
Choice:
Reason:
In order not to create a state of confusion, I’ll be using the word symbol for the capitalized underscore-separated version of the name. For example:
Symbol: CONFIG_MODULES
Name: Enable loadable modules support
Not only that will make it easier for you(and me as well), it’ll make it much easier for those who want to contribute to this series as well. Say you have an option from a different patchset and wanted to include it in the series, just send me the option using the template above, and the name of the patchset if any and I’ll attribute everyone who contributes and list their names/blogs upon request.
12 Comments
apatheticjerboa
21/09/2017
You are doing a great job, and for that you earned respect from me and, I think, many who want to set up the kernel for themselves. Thanks! P.S. Srry 4 english
DOTSLASHLINUX
21/09/2017
@apatheticjerboa, your English is good! Thanks for stopping by and I’m really glad that my articles were of benefit to you!
echto
23/10/2017
Appreciate the work you put into this. Very well done!
DOTSLASHLINUX
23/10/2017
@echto, thanks a lot for the kind words! Glad that this series was of benefit to you and all those seeking help to build their custom high performance kernels.
bario
25/10/2017
Thank you very much!
Compiled my kernel on Arch Linux successfully! Went from 8000+ CONFIG lines to 3500+
DOTSLASHLINUX
26/10/2017
@bario, that’s great! I’m really happy that you found the series useful!
Don’t forget to recommend the series to any kernel newbie and expert out there.
Thanks for stopping by!
Zico
31/10/2017
Thanks for the guide, really helpful!
Just one thing, after compiling the kernel, the Plasma 5 login take around 3 seconds longer before getting to the desktop vs genkernel all. I’m using the Nvidia driver with both kernels.
Best place to investigate this in the kernel?
DOTSLASHLINUX
31/10/2017
@Zico, I’m glad that you’ve found the guide helpful!
As for the 3 seconds delay, then a wild guess would be that my configuration is tuned for maximum performance while maintaining a reasonably low latency. In your case (since you’re using a heavy desktop environment) the latency options I’ve excluded in favor of performance may have impacted the startup time of your desktop environment.
If you had time then I’d advise you to go through the guide one more time and see what options were chosen for performance over latency as I’ve included them all.
If I were you, I’d double check to see if the performance gains on your end was worth the 3 seconds delay.
Thanks for stopping by! Let me know if you have anymore questions!
ApatheticJerboa
31/12/2017
Greetings. From the bottom of my heart I want to congratulate you and all Linux users on the coming New Year. I wish you all the best. And I hope that next year you will also please us with your manuals. Congratulations!!!
DOTSLASHLINUX
31/12/2017
@ApatheticJerboa, Thank you so much for the congratulations and for taking the time to write this kind message…
I can assure you that this made me much more motivated to continue writing high-quality articles, and I’ve got a lot planned for 2018 so look up to it!
Furthermore, if there are certain guides/manuals you’d like to see on the website, then kindly leave a reply on one of the articles or send me an email and I’ll gladly make them.
Wish you all the best as well you great son of a tux!
The Man
07/01/2018
Thanks for the guide!
Was trying to get your config to see how it performs and just quickly add my hardware before I dig deep into every option, but it seems that link www.dotslashlinux.com/dotfiles/ isn’t working and I’m getting “Page not found” error. So I guess I’m just letting you know about it :)
DOTSLASHLINUX
07/01/2017
@The Man, you’re most welcome! Thanks for stopping by and taking the time to write a comment!
Regarding the dotfiles page, it has been removed to make the website even lighter since it served no purpose as most of the configuration files are listed inside the guides themselves. I’ve updated the article above, sorry for any inconvenience caused.
Leave A Comment