トップ «前の日記(2005-11-01(Tue)) 最新 次の日記(2005-11-03(Thu))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2005-11-02(Wed) なぜに

長くなったので

UML on X

umlについて切り分けて続行。

umlはそれまでリモートログインしたデスクトップ(マシン)でやっていたが、 そっちのXから./linux hoge すると...デスクトップ(環境)にxtermが (ゲスト側の/etc/inittabで指定したttyの数どおり)三枚開いてびっくり。
そうか、そうだったのか。
umlをshutdownしてやると xterm達は足並みを揃えて無言で消えた。
xtermを閉じても、respawmしてまたすぐ開く。どーでもいいけど それくらいぐぐるよりman読め( inittab(5))。

引数にssl=port:9000とかやると、今度は$ telnet localhost 9000 でシリアルコンソール が開く。らしい(もちろんゲスト側の/etc/inittabでttyS0を有効にしないとダメ)。

それより、plamoのxtermはいつから日本語が通るようになったんだ?

起動時引数

$ cat /proc/cmdline
root=/dev/hda6 ro mem=261376K

思いっきり躓きながら

kernel-2.6.14でのumは結局諦めた。またいつか。

無駄な試行錯誤で時間と気力を無意味に喰い潰す。
起動時オプションに con1=port:9000 を加えると、ホストから $ telnet localhost 9000 で umlにつながった(シリアルコンソールと勘違いしていた)。

もう一発!されど、されど...

まだ一度も生ハード(?)でブートしていない2.6.14もARCH=umで試す。 これも面倒なのでモジュールなし。ちなみにモジュールは make modules ARCH=um(2.6.xではいらないかも)し、ディスクイメージを マウントしておいて、 make modules_install INSTALL_MOD_PATH=`pwd`/mnt ARCH=um とかやるっぽい。

uml$ ./linux-2.6.14/linux ubd0=root_fs_slack8.1 
Checking PROT_EXEC mmap in /tmp...OK
Checking for /proc/mm...not found
Checking for the skas3 patch in the host...not found
UML running in SKAS0 mode
 
uml$ echo $?
1

ん? skasって何だ?
パッチがあるらしい。適当に探すと、また 別のサイトに出た。 2.6.14向けはrc3-v9-pre7とかなっている。patch -p1 でエラーもなく当る。 そのまま再度make。でも起動できないのは一緒。なんか勘違いしていたようだ。
まだうまくできない。

UML

ゆにふぁいどの略じゃない。 ユーザーだ。 日本語ページも適当にめくったが、カーネル2.6をやった噺が見当たらない。 結局は 本家の斜め読み+爆走 でなんとかやってしまった。

デスクトップのPlamoで試す。先に toolsをmake install。
2.6.xではカーネルに入ってる...筈だけど、パッチが2.6.8.1まで出ている。 ので、それを当てた2.6.8.1 をmake menuconfig ARCH=um。ほとんど 何もせず、とりあえずはGENERICに、かつモジュールなしで。 次いで make linux ARCH=um。例によってGNU screen 環境下でやって でたっち。あれ、もう終ったか?

$ uml/linux-2.6.8.1$ ls -l .config linux
-rw-r--r--  1 user   group      9318 11月 2日  01:59 .config
-rwxr-xr-x  1 user   group  23501943 11月 2日  02:07 linux

さて、こっちも当然ディスクイメージが要る。こちらは出来合いの ものを貰っておく。それにしても空き容量が... マジでファイルサーバ☆ー。
でぶが一番手っ取り早そうだったが、今回は Slack8.1を選ぶ。 bzip2で展開すると200MB程になった。で、./linux ubd0=$ROOT_IMG。
ログインプロンプトを無事に拝めた。安堵。

Welcome to Linux 2.6.8.1-1um (tty0)
 
darkstar login: root
Linux 2.6.8.1-1um.
Last login: Fri Apr  4 19:54:44 +0000 2003 on tty0.
You have mail.
root@darkstar:~# uname -a
Linux darkstar 2.6.8.1-1um #1 Wed Nov 2 02:07:38 JST 2005 i686 unknown
$ ps auxw|grep linux
  32

おまけ。2.6.9でかなりマージされた模様。 ChangeLogをgrep -i uml すると150行(同 2.6.8.1は皆無)。

ついでに 某掲示板より引用。

171 :login:Penguin:04/09/25 01:39:52 ID:MLKOtATa
    2.6に取り込まれたパッチは、〜2.6.8までobsolete(古くて使えない)です。
    2.6.9rc2から最新のパッチが取り込まれてきているので、2.6.9の正式版
    が出れば追加のパッチは不要になるでしょう。ただし標準でUMLが有効に
    なっているかどうかはディストリビューション毎に異なる事になるしょ。
    UML開発者のJeff Dike氏が今年の7月からIntelと業務委託契約して専業・
    フルタイムでUMLの開発に従事していますので、32-bitだけでなく64-bit
    も含めて最近は開発が活発で安定してきています。Intelに感謝&合掌。

リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。