LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices


Reply
  Search this Thread
Old 01-08-2012, 04:04 AM   #1
ukernel
LQ Newbie
 
Registered: Dec 2011
Distribution: Arch Linux
Posts: 19

Rep: Reputation: Disabled
Kernel customization: What should be modules and built-in?


Hello,

I'm compiling a custom kernel for my laptop but isn't it a bad idea to build in everything I regularly use (gpu, wireless, filesystems etc.)?

What would you advise?

Last edited by ukernel; 01-08-2012 at 04:14 AM.
 
Old 01-08-2012, 04:23 AM   #2
druuna
LQ Veteran
 
Registered: Sep 2003
Posts: 10,532
Blog Entries: 7

Rep: Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405
Hi,

It is up to you to decide what to use (there might be one or 2 exceptions).

I like my kernels as lean and static as possible. The only thing that is not static in my setup (one of the exceptions): Alsa This is due to the fact that software that uses alsa looks specifically for a module. This might change in the future and if it does I'll switch to a static entry.

Using modules might also mean that you need to add to/edit your initrd file to make sure the module is available during boot.

My advise would be: Build as static as possible (but that is a personal opinion).

Hope this helps.
 
Old 01-08-2012, 06:03 AM   #3
ukernel
LQ Newbie
 
Registered: Dec 2011
Distribution: Arch Linux
Posts: 19

Original Poster
Rep: Reputation: Disabled
Thanks for your answer. I have already disabled unnecessary gpu and wlan drivers and will disable ethernet too (no ethernet on laptop). What would make the biggest difference (performance-wise and kernel size-wise) to disable? Suggestions are welcome.
 
Old 01-08-2012, 06:36 AM   #4
druuna
LQ Veteran
 
Registered: Sep 2003
Posts: 10,532
Blog Entries: 7

Rep: Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405
Hi,

A kernel that is configured to only use what you need/want is the best. Telling you which options to enable/disable is hardly doable without knowing the hardware details of your setup, I can however give you some general information on how to make you kernel mean and lean:

- Check your hardware and only enable that what you have. Use tools like lspci, lshal, dmesg and manuals (etc) to determine your hardware. Example: If you have an intel based machine disable the amd specific stuff (or vice versa).

- Only enable laptop specific entries that are relevant for your specific laptop.

- Ask yourself which filesystem(s) you want to use (on your laptop and which you might need to mount from an external source): Disable all others (do you actually need ntfs, reiserfs, xfs, btrfs, etc).

- Initially disable deprecated options.

In general I would advise you to check all the options. Sometimes the help tab will help you in deciding.

BTW: Do make sure you have a fall-back option, disabling an option that you do need might make your system unresponsive!

Hope this helps.
 
Old 01-08-2012, 08:52 AM   #5
ukernel
LQ Newbie
 
Registered: Dec 2011
Distribution: Arch Linux
Posts: 19

Original Poster
Rep: Reputation: Disabled
It was very helpful, thanks. My MacBook Air loads the joydev module in the stock kernel, but it seems to be for joysticks and I don't have any.
 
Old 01-08-2012, 09:13 AM   #6
druuna
LQ Veteran
 
Registered: Sep 2003
Posts: 10,532
Blog Entries: 7

Rep: Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405
Hi,

If you have an apple, do have a look at the apple specific entries that are present. These I know of:

- Device Drivers -> Graphics support -> Backlight & LCD device support -> Apple Backlight Driver
- Device Drivers -> Input device support -> Mice -> Apple USB xyz
- Device Drivers -> Macintosh device drivers

There might be more.

Do check first if you actually need them!

BTW: You're welcome
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] kernel modules vs built-in MrChilly0 Linux - Newbie 4 01-26-2010 06:03 PM
Determining Which Modules are needed for boot if all modules are built-in? LinuxGeek Linux - General 4 06-29-2007 10:25 AM
kernel: modules or built in? sh4d0w13 Linux - Newbie 1 10-31-2005 07:00 PM
new kernel built....no modules linuxhippy Slackware 11 03-10-2005 03:54 PM
loadable modules vs built-in modules nuzzy Linux - Hardware 1 07-21-2003 04:16 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie

All times are GMT -5. The time now is 10:06 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration