# Navigating the Linux Kernel

DevFeed: [Navigating the Linux Kernel](<https://devfeed.tech/articles/navigating-the-linux-kernel-21914.md>)

Original publisher: [Read original article](<https://blog.nelhage.com/2010/08/navigating-the-linux-kernel/>)

Author: Nelson Elhage

Published: 2010-08-15T21:52:58Z

Content type: tutorial

Language: en

Sources: [Nelson Elhage](<https://devfeed.tech/sources/nelson-elhage.md>)

Topics: [Kernel](<https://devfeed.tech/topics/kernel.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Git](<https://devfeed.tech/topics/git.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>)

Tags: [filesystem](<https://devfeed.tech/tags/filesystem.md>), [filesystems](<https://devfeed.tech/tags/filesystems.md>), [git](<https://devfeed.tech/tags/git.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>)

## AI overview

This article offers practical advice for navigating and source-diving the Linux kernel. It discusses learning the kernel source-tree layout and using Git to investigate source code, including filesystem, memory-management, core, networking, and architecture-specific areas.

## Source excerpt

In response to my query last time, ezyang asked for any tips or tricks I have for finding my way around the Linux kernel. I'm not sure I have much in the way of systematic advice for tracking down the answers to questions about the Linux kernel, but thinking about what I do when posed with a patch to Linux that I need understand, or question I need to answer, I've come up with a collection of tips that will hopefully be helpful to others looking to source-dive Linux for whatever reason.