0xff07

@0xff07

Mise-en-place for the omnivores!

Joined on Oct 19, 2016

I collect stories for the kernel subsystems! See the bucket list here.

  • (Hit ==Esc== to see the map) About This is a collection of materials that I watch/read through my journey of leaning the kernel. Over time, I found that there are more and more moments where I say "let me send a cool conference video to you and you'll know". That was the moment where I thought I should make this list! About Don't worry about the amount of information here! Those are the results of decades of collaboration of human minds, like all the amazing architecture in the world.
     Like 1 Bookmark
  • Table of Contents Table of Contents Print Debugging dynamic debug debugfs printk Tracing Tools Tracing Overview
     Like 1 Bookmark
  • Table of Contents Table of Contents Development Process Overview Kernel Release Model Coding Patterns Stable Releases Git
     Like  Bookmark
  • Table of Contents Table of Contents Overview Overview The Virtual Address Space Address Space Layout Kernel Space
     Like  Bookmark
  • This is a very long list of talks and references for the Linux kernel subsystems. I enjoy stories. People in the conferences all tell great stories about subsystems in Linux, so I collect them, trying to make a Grimm's Fairy Tales for Linux. I’d also like to think of it as a drawing book. It may seem empty at first, just a list of talks. More contents will be added as the journey continues. This could also be a first-aid kit before getting involved in an unknown subsystem. Looking at a few of them may be sufficient for gaining a bird-eye view and start the exploration. This greatly eases the learning curve, at least for me. Technically the elinux.org serves similar purpose, but some of its contents seems to be outdated. Would be nice if some of these contents could be merged to eLinux. Overview References to core functionalities
     Like 4 Bookmark
  • Table of Contents Power Management Overview Overview Special Files System-Wide Suspend Sleep States freeze (s2idle) standby
     Like  Bookmark
  • Table of Contents Table of Contents Display Interfaces VGA RGB LVDS DPI HDMI DisplayPort
     Like  Bookmark
  • Table of Contents Table of Contents Overview Overview Sources of Concurrency IRQ softirq Processes
     Like  Bookmark
  • Table of Contents Table of Contents Overview Kernel Modules Driver Model Matching Mechanisms Device Trees ACPI Tables
     Like  Bookmark
  • References Michael Kerrisk 是 TLPI 的作者,也是 man-pages 的維護者所以可能聽一聽會以為他在唸照著 man 唸。如果懶得聽他講的話,也可以直接去看 man。同時他在 LWN 上也以 Namespaces in Operation 為題,寫了一系列介紹不同種類的 namespace 的文章及範例程式。 以下的資料多半會講「namespace 有 7 種」。但在 2020 年一月 (5.6 版的 kernel) 時,新增了一個 Time Namespace。所以實際上現在已經有 8 種了。 Containers unplugged (Part 1): Linux namespaces - Michael Kerrisk Rootless Containers from Scratch - Liz Rice, Aqua Security Linux Container Primitives: cgroups, namespaces, and more! (10:09 ~ 20:35)
     Like 7 Bookmark
  • 110-1 計算機網路概論 計算機網路概論筆記目錄 Linux Network Stack Generic Introduction Network Interfaces Bridge Network Namespaces The Interrupt Valley NIC/Driver
     Like 3 Bookmark
  • 前言 The Culture Kernel Documentation Culture Booting Booting Process System Call
     Like 2 Bookmark
  • Requirements Build and boot Linus's latest tree and show proof. Upload proof and send email to Shuah Khan skhan@linuxfoundation.org Outputs Summary This report describes detail on how to compile kernel on Ubuntu. This report can also be read online via: https://hackmd.io/@0xff07/rJaQvcGW0
     Like  Bookmark
  • Table of Contents Table of Contents ALSA Abstractions PCMs Plugins Controls asoundrc alsa-lib
     Like  Bookmark
  • 晶格構造、相圖簡介 相圖 Part 1 相圖 Part 2 塑性變形與插排理論 加工硬化、機械性質 (Part 1) 機械性質 (Part 2)、純鐵的變態 鐵炭平衡圖 退火、淬火、正常化 回火、碳鋼簡介 合金鋼 (Part 1)
     Like 4 Bookmark
  • Table of Contents Table of Contents Camera Hardware Camera Pipeline Hardware Description Appendix: MIPI-CSI Kernel V4L2
     Like  Bookmark
  • 簡介 (圖片來源:Netfilter hooks) 參考影片 (Pablo Neira Ayuso) 要理解 netfilter 希望達成什麼功能,從它的命令列前端理解起或許比較方便。netfilters 的一個命令列前端是 nftables (nft)。而關於 nftables,他的維護者之一的 Pablo Neira Ayuso 有不少演講。以下前三個演講都是他親自介紹,這三個演講中涵蓋了 nft 官方文件 中大部分的內容。而且這些解說都是獨立的講解,沒有使用 nftables 前身的 iptables 或各種 *tables 的經驗也可以看懂,是個人認為目前找到最棒的解說。 除了影片之外,netables 的維基百科上也有大抄。 如果想要知道 nftables 第一眼看過去有點詭異的術語們是怎麼來的,可以看看 KEYNOTE: netf‌ilter archeology: 18 years from Linux 2.3 to 4.x 這個 netfilters 的歷史介紹。
     Like 13 Bookmark
  • README A0-interrupt-dt A1-request-irq B0-workqueue B1-tasklet C0-threaded-irq
     Like 1 Bookmark
  • Table of Contents Table of Contents Zephyr Project Overview Introduction Hello World Application Workspace Setup Introduction to west Repository Applications Workspace Applications
     Like 1 Bookmark
  • Table of Contents Table of Contents Overview Overview Architectural Overview x86-64 arm64 risc-v
     Like  Bookmark