Walrus,Digit. | 一覧 | 検索 | 更新履歴(RSS) | 新規作成
はてなブックマークに追加 はてなブックマークを表示 編集 | 編集(管理者用) | 差分

PerlCEInstall

編集

PerlCEのPocket PC 2002へのインストール例。

PocketPC2002へのインストール

編集

PocketPC2002マシン(GENIO e505X)へのインストールの記録です。

関連ファイルの取得

ファイルは、以下のディレクトリから取得できます。

上のドキュメントに従い、以下のファイルを取得します。

また、cereg.exeが含まれている以下のアーカイブを取得します。

WinCE200ではmsvcrt.dllが必要、との文言がありますが、WinCE200ではありませんし、実際にARMのPocketPC用のファイルはないようです。 これについては何もしません。

この他に、関連付けの設定のために、レジストリの変更を行います。 バッチの書き方が分かればこれもcereg.exeでできるでしょうが、TillanoSoft?のPalmTweak?を使うのが、事故がなく、簡単なやり方でしょう。

PocketPCへのコピー

以下のファイルが次の接続時にPocketPC機にコピーされるように、POCKET_PC My Documentsディレクトリ内にコピーします。

celib.dll
celib-3.06-dll-bin-all-platforms.tar.gzを解凍するとできるディレクトリ群から、適切なものに含まれるものを使用。今回はwince-arm-pocket-wce300-releaseディレクトリ内のもの。
Perl for WinCE
Pocket_PC My DocumentsにPerlというディレクトリを作成し、取得したperl-wince-arm-pocket-wce300.tar.gzを解凍するとできるファイル、ディレクトリを全てここに移す。
Perl IDE
Pocket_PC My DocumentsにPerlというディレクトリを作成し、取得したperlide-wince-arm-pocket-wce300.tar.gzを解凍するとできるファイル、ディレクトリを全てここに移す。

また、レジストリエディタを見インストールの時は、PalmTweak?のインストーラであるptweakc.mips.CABもPocket_PC My Documentsにコピーします。

これで、Active Syncを行うと、必要なファイルがPocketPC機にコピーされます。

ファイルの配置

PocketPCのMy Documentsにあるファイルの移動など、必要な配置を行います。

  • celib.dllを\Windowsに移動
  • ルート直下に\UnixRoot?ディレクトリを作成
  • UnixRoot?下にusr、dev、homeを作成
  • PerlとPerl IDEを\UnixRoot?\usrに移動

こうなります。

\ ┬ UnixRoot\
  │    ├ dev\
  │    ├ home\
  │    └ usr\
  │         ├ Perl\
  │         └ Perl IDE\
  └ Windows\
        └ celib.dll

レジストリの設定

アーカイブに同梱されているレジストリ修正用バッチファイルを、上のファイル配置にあわせて以下のように修正します。

@echo off
::- This script must be executed on the PC with an Active Sync
::- connection. If it does not work, create the entries with
::- a remote registry editor or get a registry editor for your
::- devices.
::-
::- You need my cereg.exe program.
::- My paths...
set perlpath=\UnixRoot\usr\\Perl
set perlexe=%perlpath%\perl.exe
set perllib=%perlpath%\lib
::- PERL5LIB
cereg -k "HKLM\Environment" -n "PERL5LIB" -v "%perllib%"
::- For ShellExecute
cereg -k "HKCR\.pl" -n "" -v "perlfile"
cereg -k "HKCR\perlfile" -n "" -v "Perl Script"
cereg -k "HKCR\perlfile\DefaultIcon" -n "" -v "%perlexe%,-1"
::- You might need to fix the quotes if your paths contain spaces!
cereg -k "HKCR\perlfile\Shell\open\command" -n "" -v "%perlexe% %%1"
cereg -k "HKLM\Environment" -n "ROWS" -v "10"
cereg -k "HKLM\Environment" -n "COLS" -v "75"
cereg -k "HKLM\Environment" -n "PATH" -v "%perlpath%"
cereg -k "HKLM\Environment" -n "UNIXROOTDIR" -v "\UnixRoot"

見ての通り、このバッチファイルはcereg.exeで一つずつキーを設定していくものです。 修正後、次の手順でレジストリを変更します。

  • cereg.exeをバッチファイルと同じディレクトリに置く
  • PocketPCデバイスをPCに接続する
  • Active Sync完了後、接続したままの状態で、上のバッチファイルを実行する

バッチファイルの実行が完了したら、接続を解除し、PocketPCデバイスを再起動します。

Perl IDEの設定

Perl IDEを起動し、メニューの[Perl]-[Options]を開きます。

オプションダイアログの最上部に、「PerlPath?」という項目があります。 右の[…]をタップするとファイルダイアログが開くので、ここでPerl.exeを指定します。

以上で、インストール作業は終了です。

動作確認

Perl IDE上で、以下の古典的な試験スクリプトを作成します。

   print "Hello, World!";

[File]-[Save]でファイル名をつけて保存後、[Perl]-[Run]をタップすると、スクリプトが実行されます。 私の環境では、無事「Hello, World!」を見ることができました。

その他

Perl IDE

Perl IDEには、[Perl]-[Setup]というメニューもあります。 ここではcereg.exeで設定したデータが表示されているようですが、Homeなどを指定してやると良いかも知れません。 これがどのように効いてくるのかはもう一つ不明なのですが。;-)

所要時間

PocketPC機をフルリセットしたため、このページを見ながら再度PerlCEのインストールをしてみました。 ファイルのダウンロード時間を除けば、20分ぐらいです。

  • 事前準備(ダウンロード速度による)
    • このページで指定しているファイルのダウンロード
    • このページのレジストリ変更用バッチ部分をコピー&ペーストでPC上に保存
  • インストール(20分)
    • PC上でのファイルの解凍
    • 必要ファイルをPocketPC_My Documentsにコピー
    • Active Syncの実行
    • PocketPC上でファイル配置
    • バッチファイルの実行
    • PocketPCのPerl IDEでちょっとだけ設定

手作業でのインストールなので一瞬とは行きませんが、こうして見直してみてもそれほど大変な作業ではないです。

このページへのご意見、ご質問

一行コメント

コメントスパムがひどいためこのページのコメント欄を削除しました。コメントしたい方は暫定的に「掲示板」のページへお願いいたします。

  • 2005-10-27 (Thu) 17:14:18 Tijuana? : ipaq h2410にインストール成功しました。お世話になり感謝!