Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
University of Tsukuba Linux User Group
ODP, PPTX
2,641 views
カーネルモジュールプログラミング超入門 #1(仮)
筑波大学 Linux User Group (つくらぐ) http://www.tsukuba-linux.org/
Education
◦
Read more
6
Save
Share
Embed
Embed presentation
Download
Download as ODP, PPTX
1
/ 24
2
/ 24
3
/ 24
4
/ 24
5
/ 24
6
/ 24
7
/ 24
8
/ 24
9
/ 24
10
/ 24
11
/ 24
12
/ 24
13
/ 24
14
/ 24
15
/ 24
16
/ 24
17
/ 24
18
/ 24
19
/ 24
20
/ 24
21
/ 24
22
/ 24
23
/ 24
24
/ 24
More Related Content
PDF
Bài giảng môn học Mathcad, Huỳnh Vương Thu Minh.pdf
by
Man_Ebook
PPTX
VyOSの開発とか運用の話
by
Shintaro Hasunuma
PDF
Attestation de travail Kotti
by
lassaad bahloul
PDF
Matric Transcripts
by
Rubin Cloete
PDF
SONiCインストールしてみた
by
wataken44
PDF
Open vSwitchソースコードの全体像
by
Sho Shimizu
DOCX
Benua dan negara bagiannya
by
Velya Ramadhani
PPTX
Tremaとtrema edgeの違い
by
hiroshi oshiba
Bài giảng môn học Mathcad, Huỳnh Vương Thu Minh.pdf
by
Man_Ebook
VyOSの開発とか運用の話
by
Shintaro Hasunuma
Attestation de travail Kotti
by
lassaad bahloul
Matric Transcripts
by
Rubin Cloete
SONiCインストールしてみた
by
wataken44
Open vSwitchソースコードの全体像
by
Sho Shimizu
Benua dan negara bagiannya
by
Velya Ramadhani
Tremaとtrema edgeの違い
by
hiroshi oshiba
Viewers also liked
PDF
Docker入門: コンテナ型仮想化技術の仕組みと使い方
by
Yuichi Ito
PDF
恐怖!シェルショッカーの POSIX原理主義シェルスクリプト
by
Richie Shellshoccar
PDF
Linux packet-forwarding
by
Masakazu Asama
PDF
Intel DPDK Step by Step instructions
by
Hisaki Ohara
PDF
60分でわかるソケットプログラミング
by
Masahiko Kimoto
PPTX
良いコードとは
by
Nobuyuki Matsui
PDF
Linux Profiling at Netflix
by
Brendan Gregg
PDF
Linux Performance Analysis and Tools
by
Brendan Gregg
PPTX
パケットジェネレータipgenから見るnetmap
by
furandon_pig
Docker入門: コンテナ型仮想化技術の仕組みと使い方
by
Yuichi Ito
恐怖!シェルショッカーの POSIX原理主義シェルスクリプト
by
Richie Shellshoccar
Linux packet-forwarding
by
Masakazu Asama
Intel DPDK Step by Step instructions
by
Hisaki Ohara
60分でわかるソケットプログラミング
by
Masahiko Kimoto
良いコードとは
by
Nobuyuki Matsui
Linux Profiling at Netflix
by
Brendan Gregg
Linux Performance Analysis and Tools
by
Brendan Gregg
パケットジェネレータipgenから見るnetmap
by
furandon_pig
Similar to カーネルモジュールプログラミング超入門 #1(仮)
PDF
initramfsについて
by
Kazuhiro Nishiyama
PDF
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
by
Takateru Yamagishi
PDF
x86とコンテキストスイッチ
by
Masami Ichikawa
PDF
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
PDF
【学習メモ#4th】12ステップで作る組込みOS自作入門
by
sandai
PPT
Altanative macro
by
Motohiro KOSAKI
PDF
2011.09.18 v7から始めるunix まとめ
by
Makiko Konoshima
PDF
【学習メモ#8th】12ステップで作る組込みOS自作入門
by
sandai
ODP
カーネルをmakeしよう! - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
PDF
ソフトウェア工学2023 14 ビルド
by
Toru Tamaki
PDF
2011.06.11 v7から始めるunix まとめ
by
Makiko Konoshima
PDF
Unix 基礎
by
Sho A
PDF
スタート低レイヤー #0
by
Kiwamu Okabe
PDF
ふつうのLinuxプログラミング
by
Shuhei KONDO
PDF
○○大学の本当にあった怖い話
by
idkqh7 Nishino
PPTX
Functions
by
do_aki
PDF
Subprocess no susume
by
Makoto Kishimoto
PDF
2017-12-04 Linuxの基本構造とBashでの扱い方
by
浩平 渡邉
ODP
みんな大好き! Hello, World
by
Naohiro Aota
PDF
最近遊んだLinuxボードたち
by
t n
initramfsについて
by
Kazuhiro Nishiyama
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
by
Takateru Yamagishi
x86とコンテキストスイッチ
by
Masami Ichikawa
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
【学習メモ#4th】12ステップで作る組込みOS自作入門
by
sandai
Altanative macro
by
Motohiro KOSAKI
2011.09.18 v7から始めるunix まとめ
by
Makiko Konoshima
【学習メモ#8th】12ステップで作る組込みOS自作入門
by
sandai
カーネルをmakeしよう! - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
ソフトウェア工学2023 14 ビルド
by
Toru Tamaki
2011.06.11 v7から始めるunix まとめ
by
Makiko Konoshima
Unix 基礎
by
Sho A
スタート低レイヤー #0
by
Kiwamu Okabe
ふつうのLinuxプログラミング
by
Shuhei KONDO
○○大学の本当にあった怖い話
by
idkqh7 Nishino
Functions
by
do_aki
Subprocess no susume
by
Makoto Kishimoto
2017-12-04 Linuxの基本構造とBashでの扱い方
by
浩平 渡邉
みんな大好き! Hello, World
by
Naohiro Aota
最近遊んだLinuxボードたち
by
t n
More from University of Tsukuba Linux User Group
PDF
monoqloの麻雀講座
by
University of Tsukuba Linux User Group
ODP
楽しい怪しいシェルスクリプト - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
ODP
Gentoo Linuxの紹介
by
University of Tsukuba Linux User Group
ODP
Debug Hacks - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
PDF
Hello,World Crazy!!
by
University of Tsukuba Linux User Group
PDF
USBからLinuxを起動してみよう! - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
PDF
C言語の課題を(エクストリームに)解こう #1
by
University of Tsukuba Linux User Group
PDF
linuxで動画キャプチャ。 - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
PPT
ばっしゅ! (LT) - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
PDF
うぶんちゅ! - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
PDF
シンガポールのインターネット検閲事情 (LT) - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
monoqloの麻雀講座
by
University of Tsukuba Linux User Group
楽しい怪しいシェルスクリプト - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
Gentoo Linuxの紹介
by
University of Tsukuba Linux User Group
Debug Hacks - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
Hello,World Crazy!!
by
University of Tsukuba Linux User Group
USBからLinuxを起動してみよう! - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
C言語の課題を(エクストリームに)解こう #1
by
University of Tsukuba Linux User Group
linuxで動画キャプチャ。 - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
ばっしゅ! (LT) - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
うぶんちゅ! - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
シンガポールのインターネット検閲事情 (LT) - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
カーネルモジュールプログラミング超入門 #1(仮)
1.
(The Linux)
Kernel Module Programming ...for Dummies #1 Takayuki Horimoto opentaka[at]tsukuba-linux.org http://www.tsukuba-linux.org/
2.
$whoami Takayuki Horimoto
3.
堀本 貴幸
(opentaka)
4.
Gentoo Linux geek
GMN-ja ( もう死んだ ...)
5.
CJK team
目指して bug を潰します Open Source Software != Free Software
6.
Agenda What is
a kernel module?
7.
lsmod ,
insmod and modprobe
8.
“ hello world
” with printk()
9.
Creating a
Makefile
10.
Introduction to
MODULE_*()
11.
Summary
12.
What is a
kernel module? カーネルに load/unload できるバイナリ
13.
“ プラグイン ”のようなもの
14.
機能やドライバを追加できるようになる。
15.
カーネルを config する時に
<M> としたもの。
16.
eg. ipv6, ipfilter,
usblp (USB printer), usb-storage
17.
lsmod ,
insmod and modprobe $ cat /proc/modules loadされているモジュールの一覧。
18.
$ lsmod
で人間が読めるようになる pppoe 9320 2 - Live 0xc0c4d000 0xf8969000 pppox 5226 1 pppoe, Live 0xc0c4b000 0xf896d000 ppp_generic 15328 6 pppoe,pppox, Live 0xc0c47000 0xf8962000 slhc 7802 1 ppp_generic, Live 0xc0c45000 0xf8966000 # insmod /lib/.../ppp_generic.ko モジュールをロードできる。
19.
File Locations モジュールは一体どこに潜んでいるか
? /lib{.,32,64}/modules/<kernel>/kernel/<categ1>/<categ2>/<name>.ko 例 : /lib/modules/2.6.29-gentoo-r5/kernel/drivers/net/s2io.ko # modprobe ppppppppppppoe (p..oe のモジュールをロードする ) /etc/modprobe.conf alias <hogehoge(generic identifier)> p....oe p...oe.ko という意味 /lib/modules/<kernel>/modules.dep 依存関係 p...oe の前に ppppppppp が必要等な場合、 p.. をロードする
20.
# 1 Hello
World
21.
#include < linux/module.h
> #include < linux/kernel.h > int init_module(void){ printk(KERN_INFO "Hello World\n"); return 0; } void cleanup_module(void){ printk(KERN_INFO "..dying\n"); } helloworld.c
22.
printk() printk(KERN_INFO
“ お腹空いた \n ” ); printk(KERN_ WARNING “ もうだめ ...\n ” );
23.
printk() printf() とほぼ同じ。
printf() : “ printf() は画面に文字を表示させます。” “ ただしワープロソフトで書かないでください ” – やさしいなんとかの本
24.
printk() printk( KERN_INFO
“ お腹空いた \n”); printk( KERN_WARNING “ もうだめ ...\n”); linux/kernel.h[L91]: #define KERN_EMERG "<0>" /* system is unusable */ #define KERN_ALERT "<1>" /* action must be taken immediately */ #define KERN_CRIT "<2>" /* critical conditions */ #define KERN_ERR "<3>" /* error conditions */ #define KERN_WARNING "<4>" /* warning conditions */ #define KERN_NOTICE "<5>" /* normal but significant condition */ #define KERN_INFO "<6>" /* informational */ #define KERN_DEBUG "<7>" /* debug-level messages */
Download