, ,


  1. Read Netiquette Home Page http://www.albion.com/netiquette/
  2. Reading Documentation/SubmittingPatches
  3. Documentation/SubmittingDrivers
  4. Documentation/applying-patches.txt
  5. Read CategoryFAQ http://kernelnewbies.org/CategoryFAQ
  6. Read Using Emacs for Programming http://www.cs.bu.edu/teaching/tool/emacs/programming/


  1. Read How To Ask Questions The Smart Way http://www.catb.org/esr/faqs/smart-questions.html
  2. Reading Documentation/SubmittingPatches
  3. Read A small trail through the Linux kernel http://www.win.tue.nl/~aeb/linux/vfs/trail.html#toc3
  4. Complete C Programming Hints http://www.ma.utexas.edu/documentation/seminar/Spring95/c-programming/c-programming.html#SEC2


  1. Complete Documentation/CodingStyle
  2. Complete CodingStyle http://kernelnewbies.org/CodingStyle
  3. Reading Documentation/SubmittingPatches
  4. Complete HTG Explains: The Linux Directory Structure Explained http://www.howtogeek.com/117435/htg-explains-the-linux-directory-structure-explained/


  1. Reading Documentation/CodingStyle


  1. Focus on the daily using of Ubuntu, not on the kernel hacking
  2. Think about if I should first choose one small project to study, such as Tor, then when it is fine and move to kernel.
  3. Focus on kernel memory and file system. 20120619
  4. First read the documents required to start, and then start working on the project on http://kernelnewbies.org/KernelJanitors 20120619
  5. All completed task should be archived by week or year. (Need more detail thinking)
  6. I can report bugs about the document I have read that can’t access the resources that listed in the doc. Test on any time during study.

Task in box

  1. Study Kernel 0.0.1
  2. Learn how to join the Ubuntu Kernel development
  3. Study Linux information http://www.win.tue.nl/~aeb/linux/index.html
  4. Study Beginners Level Course http://www.linux.org/tutorial/view/beginners-level-course
  5. Study Intermediate Level Course http://www.linux.org/tutorial/view/intermediate-level-course
  6. Study Advanced Level Course http://www.linux.org/tutorial/view/advanced-level-course
  7. Study Linux Tips and Tricks http://www.linux.org/tutorial/view/linux-tips-and-tricks
  8. Study KernelAnalysis-HOWTO http://tldp.org/HOWTO/KernelAnalysis-HOWTO.html
  9. Read Chapter 5. Single list of HOWTOs http://mirrors.kernel.org/LDP/HOWTO/HOWTO-INDEX/howtos.html
  10. Read FileSystemAnalysis http://kernelnewbies.org/FileSystemAnalysis
  11. Read: LINUX KERNEL TUTORIAL http://www.learninglinuxkernel.com/index.html
  12. Read: http://kernelnewbies.org/IRC
  13. Read: Linux Kernel Tester’s Guide , http://kernelnewbies.org/Linux_Kernel_Tester%27s_Guide
  14. Read Reporting bugs for the Linux kernel http://www.kernel.org/pub/linux/docs/lkml/reporting-bugs.html
  15. Read Git User’s Manual (for version 1.5.3 or newer), http://www.kernel.org/pub/software/scm/git/docs/user-manual.html
  16. Read KernelDevelopmentWithGit,http://www.wlug.org.nz/KernelDevelopmentWithGit
  17. Read CSCI 136- Emacs Hints http://www.cs.williams.edu/~kim/cs136/s04/emacs.html
  18. Read, All about Linux swap space https://www.linux.com/news/software/applications/8208-all-about-linux-swap-space
  19. Read 7 More Heroes of Linux https://www.linux.com/learn/tutorials/586509-more-heroes-of-linux
  20. Read Posting style http://en.wikipedia.org/wiki/Posting_styles#Top-posting
  21. Read Linux kernel patch format http://linux.yyz.us/patch-format.html
  22. Read SubmittingDrivers http://kernelnewbies.org/SubmittingDrivers
  23. Read SubmittingPatches http://kernelnewbies.org/SubmittingPatches
  24. Read Linux kernel patch format http://linux.yyz.us/patch-format.html
  25. Read Linux Device Drivers, Third Edition http://lwn.net/Kernel/LDD3/
  26. Read Writing device drivers in Linux: A brief tutorial http://www.freesoftwaremagazine.com/articles/drivers_linux
  27. Read Linux: How To Locate An Oops http://kerneltrap.org/node/3648
  28. Read Linux kernel patch format http://linux.yyz.us/patch-format.html
  29. Document in the kernel source
    1. README From the kernel source:
    3. Documentation/HOWTO
    4. Documentation/Changes
    5. Documentation/BUG-HUNTING
    6. Documentation/CodingStyle
    7. Documentation/SubmittingPatches
    8. Documentation/SubmittingDrivers
    9. Documentation/applying-patches.txt
    10. Documentation/stable_api_nonsense.txt
    11. Documentation/SecurityBugs
    12. Documentation/ManagementStyle
    13. Documentation/stable_kernel_rules.txt
    14. Documentation/kernel-docs.txt
    15. Documentation/kernel-doc-nano-HOWTO.txt and scripts/kernel-doc
  30. Install Sysrq and learn how to use it
  31. Read GitTips http://kernelnewbies.org/GitTips?highlight=%28CategoryKernelHacking%29
  32. Read KernelBooks http://kernelnewbies.org/KernelBooks?highlight=%28CategoryKernelHacking%29
  33. Read The Memory Management Glossary http://www.memorymanagement.org/glossary/full.html
  34. Read A Guided Tour of emacs-git (by TSKim) http://files.taesoo.org/git-emacs/git-emacs.html
  35. Read KernelGlossary  http://kernelnewbies.org/KernelGlossary
  36. Read Kernel Summit: Development process http://lwn.net/Articles/94386/

Little Task Pool

Issue to Investigate

  1. Not always the copy shortcut key works on Emacs.
  2. How to speed up the Ubuntu?
  3. Why my chrome browser on Ubuntu running so many process with lot of memory, 150M for two tabs.
  4. Use eclipse browser kernel code, post: http://www.nazgee.eu/en/book/forcing-eclipse-to-work-with-linux-kernel-indexing-kernel-source, successful with 50%, the step 7 are left. Suggest setup the kernel source code with the latest of kernel branch.
  5. How to auto mount the kerneltest disk?
  6. How to edit apt-get source list? Post:http://www.howtoforge.com/generate_sources.list_with_source_o_matic , file location: /etc/apt/sources.list
  7. Failed How to configure the email client on Ubuntu with Gmail, post ckhttps://support.google.com/mail/bin/static.py?hl=en&ts=1668960&page=ts.cs&rd=2 , doesn’t work.
  8. How to setup email account with Thounderbird on Ubuntu, also for wordpress blog account.
  9. Integrate emacs with git
  10. How to block P2P access and software from Ubuntu.
  11. Read Working with Git from Emacs http://alexott.net/en/writings/emacs-vcs/EmacsGit.html
  12. 20120619, I find my desktop shortcut is gone, especially the Navigation, Universal Access, and Windows type and all are set as disabled.
  13. Partially Complete Restore all shortcut of Ubuntu Desktop (High)
  14. Fix issue: dpkg: warning: files list file for package `linux-image-’ missing, assuming package has no files currently installed.


  1. Cancel Test Skype and QQWeb at Hotel with Video, because the host’s network is fxied
  2. Cancel How to block P2P access and software from Ubuntu. (Hight), because all what to do is to disable the P2P access in host firewall.
  3. Complete onfigure the Thunderbird email with Gmail on Ubuntu.