Skip to content

Instantly share code, notes, and snippets.

@jvns
Last active August 24, 2023 16:02
Show Gist options
  • Save jvns/8462693 to your computer and use it in GitHub Desktop.
Save jvns/8462693 to your computer and use it in GitHub Desktop.

Revisions

  1. jvns revised this gist Aug 28, 2014. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions kernelfuntalk.md
    Original file line number Diff line number Diff line change
    @@ -27,6 +27,11 @@ Did you see my talk at CUSEC? If you're interested in hacking on the Linux kerne
    * If you're a woman, you can apply to the [Outreach Program for Women](http://kernelnewbies.org/OPWIntro)
    * Read Sarah Sharp's blog post about how [137 patches got accepted into the kernel during the first round](http://sarah.thesharps.us/2013/05/23/%EF%BB%BF%EF%BB%BFopw-update/)

    **The Eudyptula challenge**

    A series of challenges to introduce you to kernel programming. Try it out here: http://eudyptula-challenge.org/!


    If you have questions about any of this, you can get in touch with me! This goes double plus especially for you if you're a woman, but I'm happy to talk to anyone.

    My email address is [email protected]. I'm [@b0rk](https://twitter.com/b0rk) on Twitter.
  2. jvns revised this gist Jan 17, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion kernelfuntalk.md
    Original file line number Diff line number Diff line change
    @@ -13,7 +13,7 @@ Did you see my talk at CUSEC? If you're interested in hacking on the Linux kerne
    * The source for the current [Mac OS X kernel](http://www.opensource.apple.com/source/xnu/xnu-2422.1.72/)

    **Writing kernel modules:**
    * You can see the source code for the [rickroll kernel module](https://github.com/jvns/kernel-module-fun/blob/master/rickroll.c) that I demoed. It's extensively commented. (thanks to [Tavish Armstrong](https://twitter.com/tavarm) and [Kamal Marhubi](https://twitter.com/kmrhb) for suggesting and writing this, respectively.)
    * You can see the source code for the [rickroll kernel module](https://github.com/kmrhb/rickroll.ko/blob/master/rickroll.c) that I demoed. It's extensively commented. (Thanks to [Tavish Armstrong](https://twitter.com/tavarm) and [Kamal Marhubi](https://twitter.com/kmrhb) for suggesting and writing this, respectively.)
    * There are a few more example kernel modules in [this GitHub repository](https://github.com/jvns/kernel-module-fun)

    **Writing an OS**:
  3. jvns revised this gist Jan 17, 2014. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion kernelfuntalk.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,7 @@
    Hello!

    Did you see my talk at CUSEC? If you're interested in hacking on the Linux kernel, here are some more resources!

    Did you see my talk at CUSEC? If you're interested in hacking on the Linux kernel, here are some more resources! If you have suggestions for learning about OS X or Windows, or you're interested in learning about BSD, let me know!

    * [4 paths to becoming a kernel hacker](http://jvns.ca/blog/2014/01/04/4-paths-to-being-a-kernel-hacker/) explains the 4 strategies I talked about in the talk.
    * I talked about [Hacker School](https://www.hackerschool.com/), which is amazing.
  4. jvns revised this gist Jan 16, 2014. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions kernelfuntalk.md
    Original file line number Diff line number Diff line change
    @@ -4,6 +4,7 @@ Did you see my talk at CUSEC? If you're interested in hacking on the Linux kerne

    * [4 paths to becoming a kernel hacker](http://jvns.ca/blog/2014/01/04/4-paths-to-being-a-kernel-hacker/) explains the 4 strategies I talked about in the talk.
    * I talked about [Hacker School](https://www.hackerschool.com/), which is amazing.
    * I wrote a lot about kernel programming [on my blog](http://jvns.ca/blog/categories/kernel/)

    **Reading kernel code:**

  5. jvns revised this gist Jan 16, 2014. 1 changed file with 4 additions and 2 deletions.
    6 changes: 4 additions & 2 deletions kernelfuntalk.md
    Original file line number Diff line number Diff line change
    @@ -3,15 +3,17 @@ Hello!
    Did you see my talk at CUSEC? If you're interested in hacking on the Linux kernel, here are some more resources!

    * [4 paths to becoming a kernel hacker](http://jvns.ca/blog/2014/01/04/4-paths-to-being-a-kernel-hacker/) explains the 4 strategies I talked about in the talk.
    * You can see the source code for the [rickroll kernel module](https://github.com/jvns/kernel-module-fun/blob/master/rickroll.c) that I demoed. It's extensively commented. (thanks to [Tavish Armstrong](https://twitter.com/tavarm) and [Kamal Marhubi](https://twitter.com/kmrhb) for suggesting and writing this, respectively.)
    * There are a few more example kernel modules in [this GitHub repository](https://github.com/jvns/kernel-module-fun)
    * I talked about [Hacker School](https://www.hackerschool.com/), which is amazing.

    **Reading kernel code:**

    * [LXR](http://lxr.linux.no/linux+v3.12.6/) and [http://livegrep.com/](http://livegrep.com/search/linux) are great for the Linux kernel
    * The source for the current [Mac OS X kernel](http://www.opensource.apple.com/source/xnu/xnu-2422.1.72/)

    **Writing kernel modules:**
    * You can see the source code for the [rickroll kernel module](https://github.com/jvns/kernel-module-fun/blob/master/rickroll.c) that I demoed. It's extensively commented. (thanks to [Tavish Armstrong](https://twitter.com/tavarm) and [Kamal Marhubi](https://twitter.com/kmrhb) for suggesting and writing this, respectively.)
    * There are a few more example kernel modules in [this GitHub repository](https://github.com/jvns/kernel-module-fun)

    **Writing an OS**:

    * The [OSDEV wiki](http://wiki.osdev.org) is a great resource. I used it constantly.
  6. jvns revised this gist Jan 16, 2014. 1 changed file with 12 additions and 2 deletions.
    14 changes: 12 additions & 2 deletions kernelfuntalk.md
    Original file line number Diff line number Diff line change
    @@ -1,13 +1,23 @@
    Hello!

    Did you see my talk about CUSEC? If you're interested in hacking on the Linux kernel, here are some more resources!
    Did you see my talk at CUSEC? If you're interested in hacking on the Linux kernel, here are some more resources!

    * [4 paths to becoming a kernel hacker](http://jvns.ca/blog/2014/01/04/4-paths-to-being-a-kernel-hacker/) explains the 4 strategies I talked about in the talk.
    * You can see the source code for the [rickroll kernel module](https://github.com/jvns/kernel-module-fun/blob/master/rickroll.c) that I demoed. It's extensively commented. (thanks to [Tavish Armstrong](https://twitter.com/tavarm) and [Kamal Marhubi](https://twitter.com/kmrhb) for suggesting and writing this, respectively.)
    * There are a few more example kernel modules in [this GitHub repository](https://github.com/jvns/kernel-module-fun)
    * I talked about [Hacker School](https://www.hackerschool.com/), which is amazing.

    Internships:
    **Reading kernel code:**

    * [LXR](http://lxr.linux.no/linux+v3.12.6/) and [http://livegrep.com/](http://livegrep.com/search/linux) are great for the Linux kernel
    * The source for the current [Mac OS X kernel](http://www.opensource.apple.com/source/xnu/xnu-2422.1.72/)

    **Writing an OS**:

    * The [OSDEV wiki](http://wiki.osdev.org) is a great resource. I used it constantly.
    * [MikeOS](http://mikeos.berlios.de/) looks like a good place to start.

    **Internships:**

    * The Linux foundation participates in [Google Summer of Code](https://developers.google.com/open-source/soc/?csw=1)
    * If you're a woman, you can apply to the [Outreach Program for Women](http://kernelnewbies.org/OPWIntro)
  7. jvns revised this gist Jan 16, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion kernelfuntalk.md
    Original file line number Diff line number Diff line change
    @@ -13,6 +13,6 @@ Internships:
    * If you're a woman, you can apply to the [Outreach Program for Women](http://kernelnewbies.org/OPWIntro)
    * Read Sarah Sharp's blog post about how [137 patches got accepted into the kernel during the first round](http://sarah.thesharps.us/2013/05/23/%EF%BB%BF%EF%BB%BFopw-update/)

    If you have questions about any of this, you can get in touch with me!
    If you have questions about any of this, you can get in touch with me! This goes double plus especially for you if you're a woman, but I'm happy to talk to anyone.

    My email address is [email protected]. I'm [@b0rk](https://twitter.com/b0rk) on Twitter.
  8. jvns revised this gist Jan 16, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion kernelfuntalk.md
    Original file line number Diff line number Diff line change
    @@ -13,6 +13,6 @@ Internships:
    * If you're a woman, you can apply to the [Outreach Program for Women](http://kernelnewbies.org/OPWIntro)
    * Read Sarah Sharp's blog post about how [137 patches got accepted into the kernel during the first round](http://sarah.thesharps.us/2013/05/23/%EF%BB%BF%EF%BB%BFopw-update/)

    If you have questions about any of this, you can get in touch with me!
    If you have questions about any of this, you can get in touch with me!

    My email address is [email protected]. I'm [@b0rk](https://twitter.com/b0rk) on Twitter.
  9. jvns revised this gist Jan 16, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion kernelfuntalk.md
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,7 @@ Hello!
    Did you see my talk about CUSEC? If you're interested in hacking on the Linux kernel, here are some more resources!

    * [4 paths to becoming a kernel hacker](http://jvns.ca/blog/2014/01/04/4-paths-to-being-a-kernel-hacker/) explains the 4 strategies I talked about in the talk.
    * You can see the source code for the [rickroll kernel module](https://github.com/jvns/kernel-module-fun/blob/master/rickroll.c) that I demoed. (thanks to [Tavish Armstrong](https://twitter.com/tavarm) and [Kamal Marhubi](https://twitter.com/kmrhb) for suggesting and writing this)
    * You can see the source code for the [rickroll kernel module](https://github.com/jvns/kernel-module-fun/blob/master/rickroll.c) that I demoed. It's extensively commented. (thanks to [Tavish Armstrong](https://twitter.com/tavarm) and [Kamal Marhubi](https://twitter.com/kmrhb) for suggesting and writing this, respectively.)
    * There are a few more example kernel modules in [this GitHub repository](https://github.com/jvns/kernel-module-fun)
    * I talked about [Hacker School](https://www.hackerschool.com/), which is amazing.

  10. jvns revised this gist Jan 16, 2014. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions kernelfuntalk.md
    Original file line number Diff line number Diff line change
    @@ -4,6 +4,7 @@ Did you see my talk about CUSEC? If you're interested in hacking on the Linux ke

    * [4 paths to becoming a kernel hacker](http://jvns.ca/blog/2014/01/04/4-paths-to-being-a-kernel-hacker/) explains the 4 strategies I talked about in the talk.
    * You can see the source code for the [rickroll kernel module](https://github.com/jvns/kernel-module-fun/blob/master/rickroll.c) that I demoed. (thanks to [Tavish Armstrong](https://twitter.com/tavarm) and [Kamal Marhubi](https://twitter.com/kmrhb) for suggesting and writing this)
    * There are a few more example kernel modules in [this GitHub repository](https://github.com/jvns/kernel-module-fun)
    * I talked about [Hacker School](https://www.hackerschool.com/), which is amazing.

    Internships:
  11. jvns revised this gist Jan 16, 2014. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions kernelfuntalk.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    Hello!

    If you're interested in hacking on the Linux kernel, here are some more resources!
    Did you see my talk about CUSEC? If you're interested in hacking on the Linux kernel, here are some more resources!

    * [4 paths to becoming a kernel hacker](http://jvns.ca/blog/2014/01/04/4-paths-to-being-a-kernel-hacker/) explains the 4 strategies I talked about in the talk.
    * You can see the source code for the [rickroll kernel module](https://github.com/jvns/kernel-module-fun/blob/master/rickroll.c) that I demoed. (thanks to [Tavish Armstrong](https://twitter.com/tavarm) and [Kamal Marhubi](https://twitter.com/kmrhb) for suggesting and writing this)
    @@ -14,4 +14,4 @@ Internships:

    If you have questions about any of this, you can get in touch with me!

    My email address is [email protected].
    My email address is [email protected]. I'm [@b0rk](https://twitter.com/b0rk) on Twitter.
  12. jvns created this gist Jan 16, 2014.
    17 changes: 17 additions & 0 deletions kernelfuntalk.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    Hello!

    If you're interested in hacking on the Linux kernel, here are some more resources!

    * [4 paths to becoming a kernel hacker](http://jvns.ca/blog/2014/01/04/4-paths-to-being-a-kernel-hacker/) explains the 4 strategies I talked about in the talk.
    * You can see the source code for the [rickroll kernel module](https://github.com/jvns/kernel-module-fun/blob/master/rickroll.c) that I demoed. (thanks to [Tavish Armstrong](https://twitter.com/tavarm) and [Kamal Marhubi](https://twitter.com/kmrhb) for suggesting and writing this)
    * I talked about [Hacker School](https://www.hackerschool.com/), which is amazing.

    Internships:

    * The Linux foundation participates in [Google Summer of Code](https://developers.google.com/open-source/soc/?csw=1)
    * If you're a woman, you can apply to the [Outreach Program for Women](http://kernelnewbies.org/OPWIntro)
    * Read Sarah Sharp's blog post about how [137 patches got accepted into the kernel during the first round](http://sarah.thesharps.us/2013/05/23/%EF%BB%BF%EF%BB%BFopw-update/)

    If you have questions about any of this, you can get in touch with me!

    My email address is [email protected].