LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware
User Name
Password
Linux - Hardware This forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?

Notices


Reply
  Search this Thread
Old 09-21-2010, 02:07 PM   #1
SaintDanBert
Senior Member
 
Registered: Jan 2009
Location: "North Shore" Louisiana USA
Distribution: Mint-20.1 with Cinnamon
Posts: 1,767
Blog Entries: 3

Rep: Reputation: 108Reputation: 108
seeking tools: running system to kernel config


I've read about some sort of tools that help with kernel configuration.
Can anyone tell me anything about these?

It seems that you use the tool(s) on a running system. You use the running system for a while. The tool(s) gathers data and leaves bread crumbs. The tool(s) then process the bread crumbs to create a candidate config file for a fresh kernel build. The goal is a kernel build that contains parts you actually use and omits parts you don't use or don't need -- all the while using arcane knowledge of dependencies among various kernel features to (hopefully) avoid building a still-born kernel.

Merci d'avance,
~~~ 0;-Dan
 
Old 09-22-2010, 01:43 PM   #2
rob.rice
Senior Member
 
Registered: Apr 2004
Distribution: slack what ever
Posts: 1,076

Rep: Reputation: 205Reputation: 205Reputation: 205
get to a terminal this is best done from the CLI
"cd /usr/src/linux<kernel version> " "make help" or just "make menuconfig"
if your reusing you old kernel config file copy it from "/boot" to "/usr/src/linux<kernel version> " to ".config"
then do a "make oldconfig " I just accept the defaults in this I'm going to reconfigure the kernel any way
the easiest tool to use IMHO is menuconfig the fancy graphs just get in the way

there is also "make localmodconfig" this will build a kernel based on lsmod but you still need to run make menuconfig to add file systems,usb,CDROM or DVD,etc,etc modules not loaded at the time you run this
While this is easier it dose not do the whole job

Last edited by rob.rice; 09-22-2010 at 01:52 PM.
 
Old 09-23-2010, 03:35 AM   #3
SaintDanBert
Senior Member
 
Registered: Jan 2009
Location: "North Shore" Louisiana USA
Distribution: Mint-20.1 with Cinnamon
Posts: 1,767

Original Poster
Blog Entries: 3

Rep: Reputation: 108Reputation: 108
Quote:
Originally Posted by rob.rice View Post
...
there is also "make localmodconfig" this will build a kernel based on lsmod but you still need to run make menuconfig to add file systems,usb,CDROM or DVD,etc,etc modules not loaded at the time you run this While this is easier it dose not do the whole job
Does this cause the modules I use to become "built-in" for the new kernel, or does it simply "force" loading of those modules?

I'm using the latest distro --> updates edition of the kernel and its associated config. There are so many settings. How do I discover which of them apply to my hardware -- years of research?

Merci d'avance,
~~~ 0;-Dan
 
Old 09-23-2010, 05:22 AM   #4
jomen
Senior Member
 
Registered: May 2004
Location: Leipzig/Germany
Distribution: Arch
Posts: 1,687

Rep: Reputation: 55
Quote:
Originally Posted by SaintDanBert View Post
...I'm using the latest distro --> updates edition of the kernel and its associated config. There are so many settings. How do I discover which of them apply to my hardware -- years of research?...
just rhetorical: if using the latest stuff, why would you need to build your own kernel?

The output of the command
Code:
lspci -v
will tell you what you need about your hardware.
Based on that you can revisit the current default configuration and decide what you would not need at all.
Code:
zcat /proc/config.gz
is another way to get to the current configuration.
"localmodconfig" could help here too

Almost all of the drivers in a distribution like Ubuntu are built as modules while only the ones needed for _your_ hardware would _need_ to be included in the initrd.
They by default include more than _you_ need.
If building your own you could save something there.

Only you know if it is worth the effort.

You can also do without an initrd if you make all the drivers needed to get your machine booted (processor, chipset, root filesystem, display...) built in, not modules.

Maybe not years of research, but it takes some time reading and learning.

As an added complication comes, that Ubuntu (or Debian...) uses its own tool to generate a installable kernel-package.
You can do without it going the standard route, but updates will be more difficult because the package management would not know about your home-grown kernel and constantly overwrite your changes to the bootloader, for instance.

Only you know if its worth it - you will learn though
 
1 members found this post helpful.
Old 09-23-2010, 03:55 PM   #5
SaintDanBert
Senior Member
 
Registered: Jan 2009
Location: "North Shore" Louisiana USA
Distribution: Mint-20.1 with Cinnamon
Posts: 1,767

Original Poster
Blog Entries: 3

Rep: Reputation: 108Reputation: 108
Quote:
Originally Posted by jomen View Post
just rhetorical: if using the latest stuff, why would you need to build your own kernel?
I want to simplify and add lightness to my tablet-PC workstation. If I have stuff on the disk, I want it to be stuff I use or have a high probability to want or need.

For example, at the application level, most games and asian language parts can go. My laptop won't ever RAID so I don't need those parts. A typical question might be, "I lack video horses for display super-duper. Which video and display parts can I discard and remove?" My harware is Intel, so can I remove ATI and Nvidia parts?

Compiz and other 3D desktop does not yet play well with "tablet-PC". I already know that I cannot remove compiz package(s) with desktop damage, but I learned how to turn it all off.

Do you understand my objectives now?

Cheers,
~~~ 0;-Dan
 
Old 09-23-2010, 06:44 PM   #6
jomen
Senior Member
 
Registered: May 2004
Location: Leipzig/Germany
Distribution: Arch
Posts: 1,687

Rep: Reputation: 55
Well, the first comment was rhetorical really.

I get what you want - been there, done that.

If you build your own kernel, and only include things you need, it will get smaller.
As will the initrd.

After all, you only need to include one scheduler instead of all of them, only the filesystems you actually have, only support for the processor you actually have - and so on.

Whether it is noticable later ... rather not, but it may be - slightly.

You can build a kernel optimized for your processor - but all the software you are using still is pre-packaged and not that optimized.

You will also gain hardly anything - speedwise - by removing not needed parts like unneeded display drivers (ATI, Nvidia).
The same driver as before is used - the others are just there, unused.
If you dont build them it does not hurt - you just don't have them lying around - but they would not be used anyway.

It does not get any quicker from that.

And - IMO - it is quite a hassle to do that (your own kernel) in Ubuntu.
Or Debian, or any derivate therefrom - like Mint, which I liked much better.

I would have stayed with Mint - if there had not been this very thing.

...and some more...

I came from Gentoo, which was nice but too much work. For me.
Now I'm using Arch.
Still some work, not as much preconfigured and ready to use as Ubuntu or its kind, but very easily adaptable.
Which was more of a pain in Debian/Ubuntu/Mint...

My opinion:
do try it!
(the kernel thing, not Arch...)

But be careful to NOT remove the standard kernel and its failsafe companion.
Just build your own and add it to the bootloader, thus always being on the safe side should it not work the first time around.

Then try and watch if you notice a difference.
And then evaluate if that was:
- noticable
- worth the time you spent on it

...talk about _adding_ lightness

Last edited by jomen; 09-23-2010 at 06:53 PM.
 
Old 09-24-2010, 10:13 AM   #7
SaintDanBert
Senior Member
 
Registered: Jan 2009
Location: "North Shore" Louisiana USA
Distribution: Mint-20.1 with Cinnamon
Posts: 1,767

Original Poster
Blog Entries: 3

Rep: Reputation: 108Reputation: 108
Quote:
Originally Posted by jomen View Post
...talk about _adding_ lightness
I friend from times past drove CanAm sports cars. In auto racing,
"adding" lightness apparently is a common effort.

~~~ 0;-Dan
 
  


Reply

Tags
dependencies, kernel config, tools, utilities


Thread Tools Search this Thread
Search this Thread:

Advanced Search

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
seeking tools to process email files SaintDanBert Linux - Software 2 01-12-2012 11:12 AM
vmware error: running vmware-config-tools.pl grap-pack Linux - Newbie 1 12-02-2008 01:38 PM
Gnome>Applications>System tools>Config. editore... hkl8324 Linux - General 1 01-29-2006 01:01 PM
system-config tools fail to start Elyson Fedora - Installation 2 08-29-2004 12:57 PM
seeking for Bandwidth managment tools !! hitesh_linux Linux - Networking 0 04-08-2003 02:28 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware

All times are GMT -5. The time now is 05:24 PM.

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