Linux - GeneralThis Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then 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.
In January, I switched to Fedora Linux. This was because I wanted to understand more about linux and the best way was to plunge in. Now, I can understand how to most of the command-line utils and the command line itself.
Now, I want to understand some of the more advanced features. I want to take apart the kernel and understand what each part does. I don't know c, but I understand c++. I also want to understand the bootloaders. What is the best way to go about this?
My recommendation? Buy a copy of O'Reilly's Understanding the Linux Kernel and treat it as a supplement to reading the actual kernel source code. Actual kernel source code: Shakespeare. O'Reilly book: Cliff's Notes.
I want to take apart the kernel and understand what each part does.
Big journey ahead of you - last I looked it was better than 27 million lines of code. Good luck.
From experience I would advise you pick something (very) small that interests you and concentrate on that.
There are many excellent books, all of which quickly go out of date - I use the book recommended above as a door-stop for my home office ... somehow I managed to buy two copies ...
As for booting, a new book was recommended in this recent thread - I've not read it personally.
My recommendation? Buy a copy of O'Reilly's Understanding the Linux Kernel and treat it as a supplement to reading the actual kernel source code. Actual kernel source code: Shakespeare. O'Reilly book: Cliff's Notes.
Can you pleae give me an amazon link. Also, I want to know what I should have covered if I want to undertake such a big project
Distribution: Cinnamon Mint 20.1 (Laptop) and 20.2 (Desktop)
Posts: 1,671
Rep:
Quote:
Can you pleae give me an amazon link.
I find it a bit concerning that you want to take on such a major task yet you apparently can't find Amazon via Google and then type "Understanding the Linux Kernel" in their search box!
I find it a bit concerning that you want to take on such a major task yet you apparently can't find Amazon via Google and then type "Understanding the Linux Kernel" in their search box!
It's sufficient to google the title. Amazon is not the only book seller.
I think there is no anyone who understand [fully] every and each line of the kernel. That is just impossible. But it is just my personal opinion.
I would recommend to learn c first, understand what is a device driver and some other "features" of the kernel. Probably also need to know how can we create a working kernel.
I find it a bit concerning that you want to take on such a major task yet you apparently can't find Amazon via Google and then type "Understanding the Linux Kernel" in their search box!
Strange...
Play Bonny!
I did, but there were quite a few books with the same title
I think there is no anyone who understand [fully] every and each line of the kernel. That is just impossible. But it is just my personal opinion.
I would recommend to learn c first, understand what is a device driver and some other "features" of the kernel. Probably also need to know how can we create a working kernel.
I don't want to understand all the kernel. I just want to know what makes linux tick under the interfaces
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.