むつの日記

51a867b1 :むつ 2005-05-24 19:45
[Linux][uml][user mode linux]
linux 内で linux カーネルを走らせる uml を試してみました。
http://www.atmarkit.co.jp/flinux/special/uml/uml01.html などを参考に。
いきなりソースコードからビルドしてみることにしました。
linux-2.6.8.1.tar.bz2 と uml-patch-2.6.8.1-1.bz2 でトライ。んでエラー。

arch/um/kernel/ksyms.c:90: error: redefinition of `__kcrctab_os_ioctl_generic'
arch/um/kernel/ksyms.c:76: error: `__kcrctab_os_ioctl_generic' previously defined here

google さんに聞いてみると irc のログっぽい英語サイトを教えてくれました。
私の拙い英語力を総動員すると……読めません。心の目で読むと、kernel 2.6.10 や 2.6.11 で試してみろと書いてあるような気がします。
とりあえず、2.6.10 で。パッチを当てようとすると、既に当たってる!?
……そういえば、本家に uml が取り込まれたという記事をどこかで……。

make menuconfig ARCH=um
make linux ARCH=um

うまくいきました。debian22 イメージで。

2.6.11.10 では、カーネルは作れるのですが、イメージのブート途中でフリーズしました。
デバッグする知識はないので、原因不明です。

これから init プログラムやスクリプトを標準のもの以外に変えて遊んでみようと思います。
というか、それが目的で uml 試しました。さすがに、今使っているデスクトップやサーバで init まわりを弄りたくはなかったですんで。
Powered by shinGETsu.