Linux - NewbieThis 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
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
If somebody doesn't it's likely he never did and might not know what you'd do that for.
I used to build my own kernels years ago when there where a lot of patches outside the kernel tree I needed to get my hardware to work but don't see much sense in it now.
It's just boring with all the options now and then you get a new piece of hardware you figured you'd never use or somebody shows up with some piece and you have to rebuild the kernel.Otherwise you'd have to build all the modules anyway and thats pretty much what the distros do.
If you are severly restrited with RAM or need a patch it makes sense other than that I don't see a reason to do it.
Well I usually leave most of the modules in there just in case I change the hardware out, although on a laptop this is less likely. But, mostly there are things you can do to improve performance and reduce bugginess as I said before. And if I apply patches it's only to upgrade to a newer kernel version.
I used to too - the additional performance was noticeable. Now... with new kernels being released for current distros every month or so, it's more work than I care for with the number of systems that I look after. The default ones work just fine. Not ideal, with smeg loads of unnecessary options and drivers, but that's the Windows(TM) world, really.
I haven't done it yet, but I guess I should since my computer isn't too new. On better machines I don't think it's worth it (Slackware already has good kernels and Debian kernels needs too many patches, I'm not sure about the last one though).
As a matter of principle, I don't think my installation job is done until I compile the kernel. However, I don't always have the time. For me, it's all about learning more about Linux and computers in general and having more computing power at the end of the day.
Building my custom kernel used to be an early step in every Linux install I ever did... Now days it seems only in very rare cases I ever have to do it.
I really think the change in development process is the biggest reason.
Back in the 2.2 days and 2.4 days the new features used to sit in the development branches for a long time before they were ever built into the stable kernel. Often times, especially with machines with the latest hardware, it seemed I was constantly trying to backport features and or using kernels others had customized because some feature I wanted wasn't yet available in the stable releases. Now days the development cycles are a lot shorter, new features get into the stable releases much faster. You'll notice even the distribution maintainers have had to do a lot less back porting or supplying of patches that haven't been accepted in the 2.6 days.
I've been compiling since the 2.4 kernel to dispose of unwanted bloat but it wasn't strictly necessary.
I've recently bought a graphics tablet for which the driver is included in the 2.6.23 kernel so I'll be compiling that to get the tablet working. Would this driver hotplug? I don't actually know so I'm tempted to answer yes but ...... WDYT?
If I were using a binary distribution, then no, I wouldn't compile my own kernel. I would consider that one of the major reasons why I chose to use "somebody's 'distro'" is so that the distro-producers would do all the heavy-lifting for me. I'd use their kernel, their environment, their library choices ... and basically just focus on whatever it is that I wanted to do.
In particular, I don't want incompatibility to raise its very-ugly head. I don't want things "not to work." Again, that's one of the devil's-bargains that go with a binary distribution: it's going to work, and it's going to work well-enough.
Now, as it happens, I do happen to run a Linux distribution (Gentoo) that is completely compiled-from-source. Everything, from the kernel right up to every single library that's installed, has been compiled from-source using compile-options specific to my particular (somewhat .. okay, okay, make that very .. antiquated ) hardware.
My kernel, in fact my entire system, contains exactly what I need and exactly what my hardware needs and nothing more. But it wasn't easy and I wouldn't wish it upon you, especially since I am writing in the Linux - Newbie forum! It is not, in other words, "the time nor the place."
It just seems like a lot of work (finding drivers and all) and time. I'm going to guess I'll screw up the first..er..three tries or so before I have a working system.
I tried to add HDAPS support to my Ubuntu kernel a few months ago and I totally screwed that kernel up. Things were broken all over. (and I don't remember if I actually got it to work either.)
Plus, it took a good two hours to compile. A long time to wait only to realize you're a tool and you don't know what you're doing.
My kernel, in fact my entire system, contains exactly what I need and exactly what my hardware needs and nothing more. But it wasn't easy and I wouldn't wish it upon you,
I ran Gentoo for about 6 months and man it was tortuous. Installing a package was like waiting for paint to dry and updating the system took about ten hours of compiling. But yes, Gentoo absolutely requires that you compile your own kernel. But are all those use flags necessary and does a possible increase in speed make it all worthwhile? Well that's what choice is all about!
Gentoo requires that you compile your kernel but not that you configure it.You can use genkernel and then you'll know why some poeple whine about how long it takes to compile a kernel :-)
When I choose to upgrade to a newer kernel, I copy my running .config file into the new source location, make xconfig, and then zoom through it looking for any brand new options I want to try out.
Initially, (my answer is YES- build my own, anyhow) I always have built my own kernel since learning how to do it. It takes me like 10 minutes from start to reboot now, if I am simply upgrading. I build my own by default because I like knowing that I haven't missed out on maybe a new option that better supports a specific piece of hardware I have, and also I remove all the stuff I don't need.
Examples of the hardware are:
1) my Realtek 8211 ethernet device -- is not specifically (numerically) supported, though the forcedeth driver (for other Realtek devices) works fine. One day I'll see in the config my exact device, and select it if necessary/possible.
2) until support for the Fintek SuperIO chip I have, entered the mainline kernel, I was needing to manually add the driver source code to the kernel source, edit makefiles, and build it; or else I couldn't read my hardware monitor device. Nowadays, my Fintek device is specifically in there.
Also as an example, I like selecting my own timer/tick speed, specific CPU, & memory model (64GB -- not the default) otherwise I would not have the performance & functionality from my hardware that I do, let alone limiting myself to using less memory than I have installed (4GB).
I always roll my own kernel's. Why have all that built in crap that is not needed for your box? From the lilo menu to log in, it take 28 seconds to be at my desktop.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.