僕の備忘録(PC、UN*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。でも起動できないのは一緒。なんか勘違いしていたようだ。
まだうまくできない。
ゆにふぁいどの略じゃない。 ユーザーだ。 日本語ページも適当にめくったが、カーネル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や内容が変った場合はあしからず。