20110205.linux 0.01

17
Linux-0.01

description

 

Transcript of 20110205.linux 0.01

Page 1: 20110205.linux 0.01

Linux-0.01

Page 2: 20110205.linux 0.01

Linux-0.01から学べること

Page 3: 20110205.linux 0.01

初学者にとって理想的な選択肢

の一つ

Page 4: 20110205.linux 0.01

gcc-4.x bash-3.2に移植済み

Page 5: 20110205.linux 0.01

Qemu や Bochsで動作可能

Page 6: 20110205.linux 0.01

規模も読むのに適当

Page 7: 20110205.linux 0.01

gdb に喰わせることも

Page 8: 20110205.linux 0.01

Unix V6 もQEMU で

動作する模様

Page 9: 20110205.linux 0.01

閑話休題

Page 10: 20110205.linux 0.01

Qemu で動かすには

http://goo.gl/X0BS4

Page 11: 20110205.linux 0.01

少なくとも必要なもの

● gcc-4.1

● bin86

● qemu

Page 12: 20110205.linux 0.01

動かしかた(ざっくり

●コンパイル$ make

●実行$ qemu -m8 -hdb hd_oldlinux.img -fda Image -boot a

Page 13: 20110205.linux 0.01

実行画面

Page 14: 20110205.linux 0.01

コンパイルとか

速攻で終わります

Page 15: 20110205.linux 0.01

今日は

Page 16: 20110205.linux 0.01

デバッガに喰わせるトコを実演します

Page 17: 20110205.linux 0.01

$ qemu -m8 -hdb hd_oldlinux.img -fda Image -boot a -s -S$ gdb Image(gdb) target remote localhost:1234(gdb) symbol-file system(gdb) break main(gdb) c

こんなカンジで動かします