SlideShare a Scribd company logo
三分鐘送 first kernel patch
(for 新手 )
Louie Lu
<louie.lu@hopebaytech.com>
Louie Lu
Hope Bay Technologies, Inc.
新手
新手
(like me)
卡洛斯地方
圖片來源 : http://static.ettoday.net/images/1979/d1979564.jpg, 於本
20 年
真新鎮
圖片來源: https://i.ytimg.com/vi/7k5YeIqhips/hqdefault.jpg, 於本
Lightning talk 主張合理使用。
真新 kernel 鎮
圖片來源: https://i.ytimg.com/vi/7k5YeIqhips/hqdefault.jpg, 於本
Lightning talk 主張合理使用。
gregkh/staging
The Linux Staging tree (or just "staging" from now on) is used to
hold stand-alone drivers and filesystems that are not ready to be
merged into the main portion of the Linux kernel tree at this point in
time for various technical reasons.
It is contained within the main Linux kernel tree so that users can
get access to the drivers much easier than before, and to provide a
common place for the development to happen, resolving the
"hundreds of different download sites" problem that most out-of-
tree drivers have had in the past.
git clone
git://git.kernel.org/pub/scm/linux/ker
nel/git/gregkh/staging.git
三分鐘送 first kernel patch (for 新手)
find drivers/staging -name TODO
三分鐘送 first kernel patch (for 新手)
drivers/staging/
rts5208
for card reader
rts5208/
三分鐘送 first kernel patch (for 新手)
checkpatch.pl -f
三分鐘送 first kernel patch (for 新手)
WARNING: Prefer 'unsigned int' to
bare use of 'unsigned'
#424: FILE: rtsx_scsi.c:424:
+ unsigned lun = SCSI_LUN(srb);
total: 0 errors, 1 warnings, 3543 lines checked
fixed warning
三分鐘送 first kernel patch (for 新手)
三分鐘送 first kernel patch (for 新手)
三分鐘送 first kernel patch (for 新手)
git commit
三分鐘送 first kernel patch (for 新手)
git format-patch -o /tmp HEAD~
三分鐘送 first kernel patch (for 新手)
get_maintainer.pl
三分鐘送 first kernel patch (for 新手)
mutt -H /path/to/patch
三分鐘送 first kernel patch (for 新手)
三分鐘送 first kernel patch (for 新手)
恭喜你送出了 first kernel patch
https://kernelnewbies.org/FirstKernelPatch
圖片來源: http://pic.pimg.tw/gf50432/48b9170feddbc_n.jpg, 於本
Lightning talk 主張合理使用。
新手
三分鐘送 first kernel patch (for 新手)
新手
(like me)
徵求翻譯
三分鐘送 first kernel patch (for 新手)
徵求翻譯
goo.gl/jJpVeD
(p.s: 原來台灣人英文都很好 ...)
Object-oriented design patterns in the kernel, part 1 - 中文翻譯
Object-oriented design patterns in the kernel, part 2- 中文翻譯
method dispatch and data inheritance

More Related Content

PPTX
CentOS Virt SIG - Community virtualization packages on an immutable core
PDF
References
PDF
FUSE (Filesystem in Userspace) on OpenSolaris
PDF
Building and Customizing CoreOS
PDF
Writing flexible filesystems in FUSE-Python
PDF
RPM Building
PDF
Kernel Recipes 2013 - Crosstool-NG, a cross-toolchain generator
PPTX
Fuse- Filesystem in User space
CentOS Virt SIG - Community virtualization packages on an immutable core
References
FUSE (Filesystem in Userspace) on OpenSolaris
Building and Customizing CoreOS
Writing flexible filesystems in FUSE-Python
RPM Building
Kernel Recipes 2013 - Crosstool-NG, a cross-toolchain generator
Fuse- Filesystem in User space

Viewers also liked (10)

PDF
ARMv7-M MPU (Memory Protection Unit) XN example
PPTX
Saguiaran, lanao del sur
PPTX
Environment
PPTX
The management-of-cancer-treating-the-underlying-problems-of-cancer(1)
PPTX
What Are The Potential Complications Of Liposuction
PPTX
B2 b marketing part 1 prof abha wankhede
PPTX
What is Chondrosarcoma
PPTX
B2 b marketing
PPTX
B2 b marketing part 2 prof abha wankhede
PPT
Iστορικο μουσειο
ARMv7-M MPU (Memory Protection Unit) XN example
Saguiaran, lanao del sur
Environment
The management-of-cancer-treating-the-underlying-problems-of-cancer(1)
What Are The Potential Complications Of Liposuction
B2 b marketing part 1 prof abha wankhede
What is Chondrosarcoma
B2 b marketing
B2 b marketing part 2 prof abha wankhede
Iστορικο μουσειο
Ad

Similar to 三分鐘送 first kernel patch (for 新手) (20)

KEY
the NML project
PPTX
Upgrade Ubuntu 18.04 Security with Secureboot
TXT
OPTEE on QEMU - Build Tutorial
PDF
The syslinux project - Overview of a modern bootloader
PDF
The Yocto Project
PDF
Instalando Cacti no CentOS 5
PDF
Kernel Recipes 2013 - Easy rootfs using Buildroot
ODP
FIWARE Lab Cloud Portal
PDF
New in Oracle Universal Installer (OUI)
PDF
Automated Linux Management Infrastructure
PPTX
Manage kernel vulnerabilities in the software development lifecycle
PDF
A million ways to provision embedded linux devices
PDF
Michele Dionisio & Pietro Lorefice - Developing and testing a device driver w...
PDF
Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !
PDF
Jump into Squeak - Integrate Squeak projects with Docker & Github
PPTX
OpenChain: How to manage OSS licenses for CI/CD development
PDF
Unix Automation using centralized configuration management tool
PDF
Unix Automation using centralized configuration management tool
PPTX
Fn project quick installation guide
PDF
Cookies for kernel developers
the NML project
Upgrade Ubuntu 18.04 Security with Secureboot
OPTEE on QEMU - Build Tutorial
The syslinux project - Overview of a modern bootloader
The Yocto Project
Instalando Cacti no CentOS 5
Kernel Recipes 2013 - Easy rootfs using Buildroot
FIWARE Lab Cloud Portal
New in Oracle Universal Installer (OUI)
Automated Linux Management Infrastructure
Manage kernel vulnerabilities in the software development lifecycle
A million ways to provision embedded linux devices
Michele Dionisio & Pietro Lorefice - Developing and testing a device driver w...
Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !
Jump into Squeak - Integrate Squeak projects with Docker & Github
OpenChain: How to manage OSS licenses for CI/CD development
Unix Automation using centralized configuration management tool
Unix Automation using centralized configuration management tool
Fn project quick installation guide
Cookies for kernel developers
Ad

Recently uploaded (20)

PDF
737-MAX_SRG.pdf student reference guides
PDF
Exploratory_Data_Analysis_Fundamentals.pdf
PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
Information Storage and Retrieval Techniques Unit III
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPTX
introduction to high performance computing
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PPTX
Safety Seminar civil to be ensured for safe working.
PDF
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
PPTX
Module 8- Technological and Communication Skills.pptx
PDF
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PPTX
Fundamentals of safety and accident prevention -final (1).pptx
PPTX
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
PDF
Abrasive, erosive and cavitation wear.pdf
PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PPTX
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
PDF
Design Guidelines and solutions for Plastics parts
PDF
Visual Aids for Exploratory Data Analysis.pdf
737-MAX_SRG.pdf student reference guides
Exploratory_Data_Analysis_Fundamentals.pdf
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
R24 SURVEYING LAB MANUAL for civil enggi
Information Storage and Retrieval Techniques Unit III
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
introduction to high performance computing
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
Safety Seminar civil to be ensured for safe working.
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
Module 8- Technological and Communication Skills.pptx
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
Fundamentals of safety and accident prevention -final (1).pptx
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
Abrasive, erosive and cavitation wear.pdf
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
Design Guidelines and solutions for Plastics parts
Visual Aids for Exploratory Data Analysis.pdf

三分鐘送 first kernel patch (for 新手)