UniversalFuseをビルドしてみる1

  • 環境を作る

Visual Studio Express Edition 2005
Microsoft Platform sdk for Windows XP SP2 #これがないとwindows.hが無いとか怒られる
#http://www.microsoft.com/japan/msdn/vstudio/express/visualc/usingpsdk/を参考にVCに設定をするのも忘れずに
Windows DDK for Windows XP SP1 #これだとntifs.hが無いと怒られる
Windows Driver Kit for Vista #ドライバ本体をビルドするのに必要
を適宜入手してインストール。

  • uFuse.dll(ドライバを公開するためのインタフェース?)を作る
    • スタートメニューからMicrosoft Platform sdk for Windows XP SP2-Open Build Environment window-Windows XP 32bit Build Environment-Set Windows XP 32bit Build Environment(Retail) とたどって、コンソールを開く
    • C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.batを実行
    • ufuse\trunk\uFuseWin\uFuseをカレントパスとして,nmakeを実行
    • DLL完成
  • uFuseWrap.dll(JavaからuFuse.dllを叩くためのDLL)を作る
    • uFuseWrap.vcprojからuFuseWrapプロジェクトをVCで開く
    • プロジェクトのプロパティのリンカ-全般-"追加のライブラリ ディレクトリ"というところに、ufuse\trunk\uFuseWin\uFuse(uFuse.lib)を追加。
    • VDでオプション-プロジェクトおよびソリューション-VC++ディレクトリのインクルードファイルに、使用しているj2sdkのincludeディレクトリとinclude/win32ディレクトリを追加
    • ビルドを実行
    • DLL完成
  • uFuse.sys(ドライバ本体)を作成
    • スタートメニューからWindows Driver Kit - WDK 6000 - Build Environments - Windows XP - Windows XP x86 Checked Build Environmentを選択し、コンソールを開く
    • ufuse\trunk\uFuseWin\uFuseWinDriverをカレントパスとして、buildコマンドを実行
    • objchk_wxp_x86\i386ディレクトリの中にuFUSE.sysができてる。


として、ビルドできたのだけどちゃんと動いてくれない。゚(゚´Д`゚)゚。
エラーログは↓
http://www.coins.tsukuba.ac.jp/~i041184/distribute/hs_err_pid3220.log


開発者様助けて!! (-人-;)