きっと何者にもなれない、もといOracleVM(というか、Xen系のVirtualMachine)にWindowsNT4.0を入れなければならないかわいそうな人のために記録を残します。

事の経緯

あるお客さんが「WindowsNT+Oracleでうちのアプリが動作するか教えて欲しい」と無茶振りおっしゃったので仮想環境で検証しようということになりました。

仮想マシンの作成からWindowsNTのインストール

仮想マシンは普通にWindows 2008 Serverとかをインストールする設定でOK。

仮想マシンを作成するとWindows NTをCD-ROMイメージからインストールしますが、ここで注意事項がひとつ。キーボードなどの選択画面でディスプレイを「自動認識」にせず「標準VGA」に設定してください。

「自動認識」にするとインストールの最後に画面プロパティを設定するところで Cirrus Logic互換と認識してドライバーをインストールしますが、表示切り替えでリブートしてしまいます。

ネットワークドライバーとグラフィックドライバーは後でインストールします。

ネットワークドライバー

OracleVMではネットワークはRealtek RTL8139C として認識されます。WindowsNTだとドライバーが入っていないので以下の リンクからRTLNT376.EXEをダウンロードします。

Realtek RTL8139 PCI Fast Ethernet Windows NT(R) 4.0 LAN Driver V3.76

RTLNT376.EXEを実行すると展開されますのでReadMe.txtに従ってインストールしてください。

グラフィックドライバー

NTに入っている Cirrus Logic互換のドライバーを使うと画面設定を変更した瞬間にリブートしてしまうので以下のリンクから「Hardware driver for Cirrus Logic chips: CL-GD542x, CL-GD543x, CL-GD544x, CL-GD546x, CL-GD5480, including qemu emulated CL-GD5446. With 2Mb+ cards 32-bit color modes are supported.」をダウンロードします。

VBEMP x86 Project Universal VESA/VBE Video Display Driver (for Windows NT x86 Architecture)

cl54xxmp.zipを展開し、「NT4\QEMU」の配下にあるドライバーをインストールします。

今日は帰宅難民になりかけた。

昼の時点で台風が上陸し、夕方頃に運転見合わせが相次ぐという予報が出る。半休とって帰りたいと思ったが帰れず。

4時頃、一部に帰宅勧告が出る(が、その時点で最寄りの電車は運転見合わせ。

しかし、先日の会議で「徹夜してでも解決しろ」とかいう訳のわからんことを言われたおかげで定時まで帰れず。

定時前に上司が帰ったのでヤル気をなくして6時に帰宅開始。その時点で神奈川県に向かう鉄道はすべて運転見合わせ。

羽田からバスが出ており、モノレールが動いているので神田→浜松町→羽田空港経由で帰宅することに決定。

風に飛ばされつつ神田駅に到着したが、すでに山手線運転見合わせ。地下鉄銀座線に乗る。

新橋で下車し、汐留に向かうもうかつに地上に上がったために迷子になる。

汐留から大門経由で浜松町へ。浜松町に着いた時点で会社を出てから1時間経過。やっぱりここも人、人、人。

モノレールは平常通り。  (大江戸線も平常通りだった) 国際線ターミナルで下車。

バスの切符を買うときに「運休することもあります」と念を押される。

バスは予想通り運行。湾岸線が通行止めになったのとタクシーや車が多かったため首都高速の下り線は渋滞。ターミナル駅でタクシーが来なくなった原因はこれだと思う。

通常より時間がかかったが最寄り駅に到着。結局帰宅するのに3時間半かかった。

 

Android用に ICUを Windowsで作成しています。

unicode support in android ndk Androidでglibc(6) ICU を参考にしてみました。

必要なもの

  • ICUのソース(今回は 4.8を使います)
  • Android NDK (NDKはr5を使います)
  • cygwin

手順

AndroidNDKのインストール先を C:\android-ndk-r5 とします。

  1. C:\android-ndk-r5\toolchains\arm-eabi-4.4.0\prebuilt\windows\binにパスを張ります。
  2. Cygwin用のビルドディレクトリを作成します。
  3. Cygwin用にICUをビルドします。
    >sh (ICUのディレクトリ)/source/runConfigureICU Cygwin
    > make
    でオーケー
  4. Android用のビルドディレクトリを作成します。
  5. 環境変数の設定をします
    CPP=/cygdrive/c/android-ndk-r5/toolchains/arm-eabi-4.4.0/prebuilt/windows/bin/arm-eabi-cpp.exe

    CPPFLAGS=-Ic:/android-ndk-r5/platforms/android-8/arch-arm/usr/include/ -DU_USING_ICU_NAMESPACE=0 -DU_GNUC_UTF16_STRING=0 -D__STDC_INT64__

    CFLAGS=-O3 -fno-short-wchar  -fno-short-enums -nostdlib 

    CXXFLAGS=-Ic:/android-ndk-r5/sources/cxx-stl/gnu-libstdc++/include -Ic:/android-ndk-r5/sources/cxx-stl/gnu-libstdc++/libs/armeabi/include
     
  6. Android用のディレクトリで (ICUのディレクトリ)/source/configure を実行します。その時、以下のオプションを指定します。
    --enable-extras=no --enable-strict=no --enable-static --enable-shared=no --enable-tests=no --enable-samples=no --enable-dyload=no --enable-tools=no --host=arm-eabi --with-data-packaging=archive --with-cross-build=(2.で作成したCygwin用のディレクトリ)
  7. makeします。
  8. 「ucln_in.d:1: *** multiple target patterns.  Stop.」というエラーが出た場合は以下のコマンドを cygwinで実行します。
     for v in *.d
       do
         awk -f /cygdrive/c/android-ndk-r5/build/awk/convert-deps-to-cygwin.awk $v > $v.new
       mv $v.new $v
     done
  9. c:/android-ndk-r5/platforms/android-8/arch-arm/usr/include/にある util.hは (ICU)/source/common/util.hとバッティングするので名前を変更する。

7/13日よりキャリア間でSMSが利用可能になります。よかったですね。

と、普通ならこれでおしまいなのですが、問題はこれが発覚した経緯。

キャリア内限定だったSMS、ついに携帯会社が違っても利用可能に - 7月13日から開始 

@*********がSMS相互接続リリースをうっかりtwitterでお漏らし祭り

tweet見ると明らかにヤッちゃった感が・・・

この手のセンシティブなツイートはTweetDeckとかHootSuiteに乗っている時間指定Tweet機構を使ったほうがいいと思うのですよね。

ただ、日本時間 6/1 AM12:00に公開するのがいいかどうかはわかりませんが。

社内への連絡ならtwitterのDMなんぞ使わずにS/MIME使えと言うのが私の意見。ソフトバンク位金あったら社内にPKIつくることはできるでしょうに。

あけましておめでとうございます。

今年もブログはぼちぼち続けていこうと思います。

よろしくお願いします。

あと数日で2010年も終わろうとしていますが皆さんいかがお過ごしでしょうか?

今日で仕事納めという方は多いと思いますが私はまだ2日出勤しないといけません(泣)

年賀状についてなのですが、最近個人情報保護が叫ばれている中、プロトコルを以下のように定めます。

その1

  1. メールアドレスを書いて個々のコメントに「年賀状をよこせ」と叫ぶか、nakamura(at)soflab.netにメールで贈る
  2. 私がメールに署名を付けて返信する。
  3. その署名を利用して暗号化を行い、住所を書いてメールを返す

その2

  1. START SSL CAで無料の電子署名を取得する
  2. その署名を使って「年賀状を贈るための住所よこせ」とメールする。
  3. 私はその署名を使って暗号化したメールを使って住所を返す
要はみんなせっかく作られたS/MIME使おうよって話。 なんか穴だらけなZIP暗号化とかexcelのパスワードとか使わなくてもいいじゃんと。
DSC00821.jpg
GalaxyTab買いました。 ケーズデンキ横浜町田インター店にて液晶保護シート付きで1020円。なんか横になにかあるのは気のせいです。

lighttpd + fastcgiに切り替えたのでテスト投稿も兼ねて近況をば。(順不同)

まず、転職しました。9月末に前のところを退職し、10月に新しい所に再就職できました。今では忙しく働いています。

その関連ではじめてN700系に乗りました。UQ Wimaxをかっとなって契約したので無線LANを使ってみました。暇つぶしには最適ですね。

激しくいまさらですが、ITメディア主催の GaraxyS, Garaxy Tabの内覧会に行ってきました。結構サクサク動いてました。TSファイルが再生できなかったのは残念でしたが。

インフォニクスが民事再生法を申請しました。

それに伴い、アフィリエイトが終了しましたので広告および関連記事を削除しました。

事業はKDDIが引き取るそうです。KDDIのMVNOをKDDIが行う...何をいって(ry

http://jalmilephone.selectmobile.jp/news/100929.html

デル株式会社 シマンテックストア

検索

カスタム検索

最近のコメント

アイテム

  • DSC00821.jpg
  • DSC00367.jpg