サイズ: 691
コメント:
|
サイズ: 2094
コメント:
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 6: | 行 6: |
==第10回課題== | == 第11,12回課題 == === QEMU/KVMのディスクイメージのマウント方法 === ローカルでコンパイルしたカーネルモジュールを仮想マシンにコピーする方法の一つ。仮想マシン側にソフトウェアを入れる必要が無いので配布vm.imageでもそのままできる。 {{{ sudo mkdir /mnt/mntpoint sudo mount -o loop,offset=32256 vm.image /mnt/mntpoint }}} === ホスト-ゲストでのpingは通るのに、ゲスト-ゲストでのpingがうまくいかない === デフォルトのufwが厳しめらしく、テストしているとこの状態になる事があります。 {{{ sudo ufw disable }}} これで一応ゲスト-ゲスト間通信は通るようになります。元に戻す時はsudo ufw enableで。 iptables -L が読めたり ufwの設定がわかる方はぜひ正しい解決策を教えてください。 === カーネルメッセージの出し方、読み方 === '''カーネルコード内''' {{{ printk(KERN_INFO "message dayo-"); }}} '''シェルコマンド''' {{{ $ dmesg }}} とりあえずこれで見れる。KERN_*のヘッダやdmesgの詳細はmanあたりを参照してくだしい。 === その他・参考URL === http://lwn.net/Kernel/LDD3/ http://homepage3.nifty.com/rio_i/lab/driver24/000prologue.html http://www.il.is.s.u-tokyo.ac.jp/lxr-xp/ident == 第10回課題 == |
OS演習課題メモ
第11,12回課題
QEMU/KVMのディスクイメージのマウント方法
- ローカルでコンパイルしたカーネルモジュールを仮想マシンにコピーする方法の一つ。仮想マシン側にソフトウェアを入れる必要が無いので配布vm.imageでもそのままできる。
sudo mkdir /mnt/mntpoint sudo mount -o loop,offset=32256 vm.image /mnt/mntpoint
ホスト-ゲストでのpingは通るのに、ゲスト-ゲストでのpingがうまくいかない
- デフォルトのufwが厳しめらしく、テストしているとこの状態になる事があります。
sudo ufw disable
- これで一応ゲスト-ゲスト間通信は通るようになります。元に戻す時はsudo ufw enableで。 iptables -L が読めたり ufwの設定がわかる方はぜひ正しい解決策を教えてください。
カーネルメッセージの出し方、読み方
カーネルコード内
printk(KERN_INFO "message dayo-");
シェルコマンド
$ dmesg
とりあえずこれで見れる。KERN_*のヘッダやdmesgの詳細はmanあたりを参照してくだしい。
その他・参考URL
第10回課題
* 編集するファイル
- /linux-2.6.31/arch/x86/kernel/Makefile
- /linux-2.6.31/arch/x86/ia32/ia32entry.S
* 追加するファイル
- /linux-2.6.31/arch/x86/kernelにflip.c
- kvm上でテスト用のプログラムtest.cとか。
* その他