2014年5月25日kernel vm発表資料sushi514
DESCRIPTION
第十回 カーネル/VM探検隊で発表した資料. ”” http://kernelvm10.peatix.com/TRANSCRIPT
ま え が き (吐血
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 2
5/23(Fri) 午前02:21
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 3
5/23(Fri) 午前02:21
お馴染みの,”あの人”による
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 4
5/23(Fri) 午前02:21
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 5
5/23(Fri) 午前02:21
声掛け事案発生
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 6
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 7
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 8
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 9
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 10
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 11
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 12
5/23(Fri) 午前02:30
更に...
お馴染みの,”ておくれ”による
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 13
5/23(Fri) 午前02:30
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 14
5/23(Fri) 午前02:30
わけが,わからないお
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 15
このポストに対する不穏なリプライ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 16
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 17
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 18
URL : docs.google.com/sprea...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 19
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 20
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 21
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 22
タイトルと時間が決定
● どうすんだこれ– ”ご注文はおすしですか?”– 初カーネルVM/探検隊
催眠術だとか超スピードだとか そんなチャチなもんじゃあ断じてねぇもっと恐ろしいものの鱗片を味わったぜ…
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 23
タイトルと時間が決定
● どうすんだこれ– ”ご注文はおすしですか?”– 初カーネルVM/探検隊
なるほどね
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 24
この3日で,新鮮なネタをご用意しました
簡単な内容だけど
ヽ('ω')ノ三ヽ('ω')ノ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 25
ご注文は
おすし
ですか?
2014/05/25(Sun)第十回 カーネル/VM探検隊
@sushi514
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 26
お品書き
● ネタ1– ひと目で、尋常じゃないiPhoneだと見抜いたよ
● ネタ2– 音楽を話す、ターミナルの話
ご注文は
おすし
ですか?
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 27
お品書き
● ネタ1– ひと目で、尋常じゃないiPhoneだと見抜いたよ
● ネタ2– 音楽を話す、ターミナルの話
ご注文は
おすし
ですか?
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 28
ネタ1の仕入れ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 29
30秒後届く
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 30
iPhone5(起動しないらしい
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 31
リカバリ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 32
?!
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 33
よくあるiPhoneの故障例
● 液晶割– 落として破損
● ボタン効かない– 耐久値の限界
● 完全に動かない– 水没死,バッテリ死
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 34
今回の仕入れたネタ
● 明らかに読み込めてないデバイスのログ● NAND読み込めない?
ひと目で、尋常じゃないiPhoneだと見抜いたよ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 35
エラーでググる[NAND]_FindFlashMediaAndKeepout:601 physical nand block offset 1
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 36
エラーでググる[NAND]_FindFlashMediaAndKeepout:601 physical nand block offset 1
30分くらいでクリティカルな情報にヒット
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 37
WANTED
● フロントパネルのパーツ
● こいつを交換すると治るらしい
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 38
オーナーからの依頼
● 中のデータ消したいから初期化したい– 煮ても焼いてもいいよとのこと
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 39
修理の方針
● ハードウェアをFix– 交換用のパーツがない
● ソフトウェアをFix– スキルがない
● 修理開始 2014/05/25(Sun) 02:00– Kernel/VMまで時間がない
_____ /∧_∧ \ ./ < ・∀・)、 `、<まじヤバイ! / /\ \つ つ、ヽ | | ,\ \ ノ | | ヽヽ レ \ \フ / / \[ヤバイ禁止]' / ヽ、 ____,, / || ||
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 40
ところで
● Mac特有の起動時の死に画面
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 41
ドゥーン(絶望の音)
● Macのジャンクを弄る人なら何度でも聞いた● エラーログがだらだら出る● 再起動
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 42
俺にトラウマを残したこれらの画面
● Mac < ドゥーン (トラウマになる音● 起動しない (何度やってもだめ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 43
これらの修理経験
● iMac [Kernel Panic]– HDDの死亡 ⇒ 摘出– メモリの死亡 ⇒ 摘出
● MacBookAir [突然死]– バッテリの死亡 ⇒ 摘出– キーボードのチャタリング ⇒ 摘出
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 44
以前の修理経験
● iMac [Kernel Panic]– HDDの死亡 ⇒ 摘出– メモリの死亡 ⇒ 摘出
● MacBookAir [突然死]– バッテリの死亡 ⇒ 摘出– キーボードのチャタリング ⇒ 摘出
全て解決
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 45
今回,これ似ているな?
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 46
時間もないし
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 47
これを
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 48
こうして
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 49
こうじゃ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 50
こんにちは
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 51
こんにちは
動いた!(初期化できた
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 52
('ω' )✌ 三✌('ω')✌三( 'ω')✌
嬉 し い!
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 53
考察
● iMacもMacBookAirも摘出して動く– 不自由な制約があるが,不自由なHWではない
● そもそもiOSは組み込みOSではない– NUCが動いている– 携帯ももはや小さなPCと捉える
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 54
お品書き
● ネタ1– ひと目で、尋常じゃないiPhoneだと見抜いたよ
● ネタ2– 音楽を話す、ターミナルの話
ご注文は
おすし
ですか?
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 55
Terminalが歌ってくれたら
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 56
嬉しい
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 57
みんな大好き
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 58
$ sudo echo $'\a'
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 59
$ sudo echo $'\a'
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 60
$ sudo echo $'\a'
ピッ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 61
$ sudo echo $'\a'
● ピッ● 制御文字
– BEL– '\a' , '\7'
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 62
PCの歴史が生んだ文化の極みだよ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 63
更には$ emerge -s beep
* app-misc/beep Latest version available: 1.2.2-r1 Latest version installed: 1.2.2-r1 Size of files: 18 kB Homepage: http://www.johnath.com/beep/ Description: The advanced PC speaker beeper License: GPL-2
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 64
beep $ beep --helpUsage:beep [-f freq] [-l length] [-r reps] [-d delay][-D delay] [-s] [-c]beep [Options...] [-n] [--new] [Options...] ... beep [-h] [--help]beep [-v] [-V] [--version]
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 65
beep
● 音程や音の長さが調整可能
$ beep --helpUsage:beep [-f freq] [-l length] [-r reps] [-d delay][-D delay] [-s] [-c]beep [Options...] [-n] [--new] [Options...] ... beep [-h] [--help]beep [-v] [-V] [--version]
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 66
みんな,やったbeep音楽
● モールス信号とかもできる● 曲も書ける
– Twincle.sh● beep -f $C5 -l $b4th
● ドー♪● Terminalが歌い始める
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 67
でも
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 68
Shでやるなら
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 69
$ mplayer -loop 0 twincle.mp3
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 70
$ mplayer -loop 0 twincle.mp3
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 71
<(。ε゜)>ENJOY 永遠に楽しめる
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 72
それに....
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 73
俺 ⇒ shell ⇒ コマンド ⇒ Terminal
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 74
俺 ⇒ shell ⇒ コマンド ⇒ Terminal
何か違う
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 75
俺 ⇒ shell ⇒ コマンド ⇒ Terminal
祖父↑ ↓父 お前↑俺
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 76
俺 ⇒ shell ⇒ コマンド ⇒ Terminal
祖父↑ ↓父 お前↑俺
遠いな…?
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 77
俺 ⇒ Terminal
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 78
俺 ⇒ Terminal
俺→お前
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 79
俺 ⇒ Terminal
俺→お前
で歌ってほしい
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 80
どうやって実装されてるの?$ emerge -s beep
* app-misc/beep Latest version available: 1.2.2-r1 Latest version installed: 1.2.2-r1 Size of files: 18 kB Homepage: http://www.johnath.com/beep/ Description: The advanced PC speaker beeper License: GPL-2
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 81
どうやって実装されてるの?$ emerge -s beep
* app-misc/beep Latest version available: 1.2.2-r1 Latest version installed: 1.2.2-r1 Size of files: 18 kB Homepage: http://www.johnath.com/beep/ Description: The advanced PC speaker beeper License: GPL-2
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 82
どうやって実装されてるの?$ emerge -s beep
* app-misc/beep Latest version available: 1.2.2-r1 Latest version installed: 1.2.2-r1 Size of files: 18 kB Homepage: http://www.johnath.com/beep/ Description: The advanced PC speaker beeper License: GPL-2
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 83
beepのコードを読む
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 84
勘所
● ヘッダ– fcntl.h, linux/kd.h
● 関数– console_fd, open, close, ioctl, usleep
● 定数– CLOCK_TICK_RATE, O_WRONLY, KIOCSOUND
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 85
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 86
$ emacs beep.c$ gcc beep.c$ sudo ./a.out
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 87
ピッ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 88
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 89
(n' '∀)η キタワァ !!
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 90
俺 ⇒ Terminal
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 91
あとは....
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 92
$ vim beep.c$ vim score.h$ vim score.c
$ gcc beep.c score.c$ sudo ./a.out 3
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 93
Terminalが僕に歌ってくれる!!!
● 打ち込んだ曲– ごちうさOP 722音 (今朝作成– チューリップの花 46音 (昨夜作成– らららコッペパン 318音 (昨夜完成– まっしろワールド 712音 (今朝完成
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 94
俺とTerminal
● また一つ仲良くなれた♥
以上です
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 95
参考サイト● iPhoneの修理で参考にしたサイト
– http://platinumrepairs.co.za/weird-code-on-iphone-screen/
● XNUについてはWikipediaで確認しました
– http://ja.wikipedia.org/wiki/XNU
● 神サイト.beepのソース有
– http://www.johnath.com/beep/