Kernel Newbies
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login
  • FAQ

  • Upstream Merge Guide

  • Kernel Janitors

  • Kernel Mentors

Wiki bits

  • Site Editors

  • Navigation Menu

  • WikiWall

  • Hosted

Navigation

  • RecentChanges
  • FindPage
  • HelpContents
Revision 1 as of 2008-01-13 16:46:53
KernelNewbiesTW:
  • FAQ

If you are working on answering a frequently asked question, please add it to FAQsInProgress.

How do I ...?

    • /KernelCompilation How do I compile a kernel?

    • /KernelCrossCompilation How do I cross compile a kernel?

    • /DisklessImages An Introduction to Diskless Booting.

    • /HowToApplyAPatch How do I apply a patch?
    • KernelHackingTools Are there any good IDEs? How do I handle all this code?

    • /CompileVendorDriver How do I compile a 3rd party device driver ?

    • /LinuxKernelModuleCompile How can I compile a Linux Kernel Module ?

    • /LinuxKernelDebug101 Whats the easiest way to debug ?

    • CareerAdvice How do I get a job as kernel hacker?

    • UpstreamMerge How do I get my code into the upstream kernel?

Kernelnewbies questions

    • /VariousKernelTrees What are the various kernel trees for ?

    • /WhereDoIBegin Where do I begin?
    • /People on KernelNewBies Who can I find on #kernelnewbies?

    • /DoINeedToKnowAssembler Do I need to know assembler to hack the kernel?
    • /DoINeedToKnowHardware Do I need to know a lot about hardware to hack the kernel?
    • DoesNotWork I built my own kernel, but it does not work. What's the problem?

Kernel hacking

    • /VariousKernelTrees What are the various kernel trees for ?

    • /System.map What is the System.map file?
    • /MajorMinor What major/minor does XXX have ?

    • /CodingStyle What coding style should I use?

    • /LikelyUnlikely What means the macros likely() and unlikely() ?

    • /Preemption What does preemption mean ? Is it available under Linux ?
    • /LibraryFunctionsInKernel Can I use library functions in the kernel ?

    • /SyscallTrace How do I intercept system calls ?

    • /LinkedLists How does the kernel implements linked lists?

    • /WhyWritingFilesFromKernelIsBad Why reading/writing files from the kernel is bad, and how to do otherwise ?

Linux kernel gotchas

    • /get current How does get_current() work?
    • /current How does the current macro helps you access your process-related record?
    • /ExternAndStaticInlineVariable What's the difference between extern and static inline?

    • /DoWhile0 Why do a lot of #defines in the kernel use do { ... } while (0)?

    • /LikelyUnlikely What do the macros likely() and unlikely() mean?

    • /ContainerOf What is container_of ? How does it work ?

    • /InitExitMacros What are the init and exit macros ?

    • /WhereIs bad udelay Now, where is bad_udelay defined?

    • /asmlinkage What is asmlinkage ?
    • /down What is that jmp 1b doing out there?
    • /TestWpBit test_wp_bit magic, or how exception fixups work.

    • /BUG How does BUG() work?
    • /StackTrace

      1. Why is there a function on my stack trace that does not get called?
      2. How do I manually get a stack trace?
    • BootSectorAndKernelImage Why does the kernel no longer directly boot from floppy?

    • /FastpathAndSlowpath What is the difference between terms: "Fast path" and "Slow path" ?

Hardware Questions

    • /HyperthreadingDoesNotWork My CPU says it can do hyperthreading. Why do I only see one thread?

      • CategoryFAQ
  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01