2010年2月アーカイブ

ことの始まり
最近のBSD事情が詳しくないので、なんとなくOpenBSD入れたくなりました。でも、ubuntuは便利で気に入ってる(軟弱)ので、環境はこわしたくないんです。なので、VMで、ということになるのだけど、ubuntuはKVMしか眼中になく、入れたいPCはatom processorなのでIntel-VT非対応。となると、Xen。

やったこと
ubuntuは8.10を最後にXenを切り捨ててしまって、Xen3.3止まりみたいなんだけど、
Xen paravirt-opsをみると3.4以降が必要だと書いてあります。
to run pv_ops dom0 kernels you need to have at least Xen 3.4 version, because bzImage format kernel support and pv_ops sysfs memory ballooning support were added during Xen 3.4 development. Xen 3.3.x does NOT contain these patches (unless backported, like in Fedora 11).
debianはちゃんと最新バージョンに対応しているのでdebian squeezeにはpackageがあります。でも、そのままじゃ入らないのでrebuildすることにしました。

ちなみに、今回やった方法とは違いますが、以下のページも参考になります。Attempt of prevu Xen 3.4.1 Hypervisor on Ubuntu Jaunty Server (64-bit)
Twitter経由で知ったんですが、ライフネット生命創業者の著書のpdf版で公開されています。
書籍は「フリー」になるか

生命保険は加入していません。独身なので。独身の間は、死んでもお金受け取る人いないし。大病を仮に患っても、高額医療保証制度でどうにかなるんじゃないかと考えてます。

と、割り切って考えているのに、気になってしまって読んだのは、今の職場に転勤してからと言うもの、食堂に大手の生保会社の生保レディさん達がいつも数名営業活動しているから。。。(ちなみに各社勧誘を受けて全て断りました。)
ことのはじまり
ubuntu9.10のwine1.1.31と、IE6の組み合わせが若干不安定なので、
http://appdb.winehq.org/objectManager.php?sClass=version&iId=4195
でSilverになっている1.1.34とIE7の組み合わせをしてみようかと思ったことが始まり。
それで、
http://espion.just-size.jp/archives/03/058092847.html
http://www.debian.org/doc/manuals/maint-guide/ch-build.ja.html
を参考にしてrebuildをやってみました。

やったこと
ubuntuのwineのソースを持ってくる。
apt-get source wine1.2
1.1.34のwineのオリジナルソースを持ってくる。
wget http://downloads.sourceforge.net/project/wine/Source/wine-1.1.34.tar.bz2
1.1.34のソースを解凍して、ubuntuのソースに含まれている部分をくっつける。
tar xvjpf wine-1.1.34.tar.bz2
mv wine-1.1.34 wine1.2-1.1.34
cd wine1.2-1.1.34/
less ../wine1.2_1.1.31-0ubuntu3.diff.gz
zcat ../wine1.2_1.1.31-0ubuntu3.diff.gz |patch -p1
リビルドのためのもろもろパッケージのインストール
aptitude install libcups2-dev libfontconfig1-dev libfontconfig-dev libgif-dev libungif4-dev libjack-dev libgnutls-dev libcapi20-dev docbook-to-man fontforge libxml2-dev libxslt1-dev libxxf86vm-dev prelink libsane-dev libhal-dev libhal-storage-dev libgphoto2-2-dev libxrender-dev libxcursor-dev libxrandr-dev liblcms1-dev x11proto-xinerama-dev libxcomposite-dev libgsm1-dev libxi-dev libxinerama-dev libopenal-dev libmpg123-dev quilt
aptitude install dpkg-dev devscripts
debianのパッチが当たらないので、消してしまう(photoshop-installというパッチだったので、photoshopなんてそんなお金持ちアプリケーションは持っていないと言う気分で消した)。そしてリビルド。
rm debian/patches/*
dpkg-buildpackage -rfakeroot
インストール作業。もともとaptitude install wine1.2で依存関係で入るpackageはubuntu標準のを使うことにした。なのでdpkgで今回のリビルドパッケージを入れた前後でそれら依存関係のあるubuntu標準のpackage達をインストールした。
aptitude install ttf-symbol-replacement ttf-tahoma-replacement winbind
dpkg -i wine1.2_1.1.34-0cusom1_i386.deb
aptitude install wine1.2-gecko
Internet Explorerをubuntu 9.10で使えないか探ってみた。
結論から言うと、ubuntu標準のパッケージ1.1.31でIE6はまともに使える。
IE7もインストールできてwebを表示可能。でも見れないページも多数。
IE8はインストールできるけど、まともに動作しなかった。どこにもつなぎにいけない状態。
手順はhttp://ubuntu10.jugem.jp/?eid=9にのっているとおり。

You will also need to copy a number of DLL's from a Windows XP machine and place them in /system32 as winetricks doesn't provide these DLL's at this time.

msctf.dll
msimtf.dll
uxtheme.dll

と言う話が途中で出てくるのだが、XP SP3のインストーラをダウンロードして、
wine WindowsXP-KB936929-SP3-x86-JPN.exe /x
~/.wine/drive_c/windows/system32/expand.exe -r msctf.dl_
とすれば、技術的な面では、一応必要なファイルは抽出出来る。
ただし2行目のexpand.exeはwine1.1.39にはついていたが、1.1.31にはなかった模様。

winehqにある1.1.39はIE6は動くけど、IE7,8はcyrptographic serviceが動いていないという問題で、インストールすらできなかった。恐らくbuiltinのcrypt32.dllがcryptext.dllに入っている関数をサポートしないし呼び出しもしないからだと思われる(推測だけど)。
Running OpenBSD 4.5 in KVM on Ubuntu Linux 9.04の通りやってなおりました。
setting tty flagsの表示が出た後固まる場合、
boot> bsd -c
...
UKC> disable mpbios
54 mpbios0 disabled
UKC> quit
...
をやってみて、ちゃんと起動するかを確かめ、ちゃんと起動した場合は、
# config -ef /bsd
...
ukc> disable mpbios
54 mpbios0 disabled
ukc> quit
Saving modified kernel.
でOKと言う話でした。

京橋あじと

| コメント(0) | トラックバック(0)
会社の飲み会で使ったお店。3500円の飲み放題コースで意外と鍋のボリュームあって、お値段手ごろだった。また2時間たっても座席を追い出されることもなかった。
http://www.hotpepper.jp/strJ000018830/
http://r.gnavi.co.jp/k149101/

ウェブページ

OpenID対応しています OpenIDについて
Powered by Movable Type 4.37

このアーカイブについて

このページには、2010年2月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2010年1月です。

次のアーカイブは2010年3月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

2011年8月

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31