Emulin はフリーソフトウェアです。
java で記述された、Linux for IA-32 バイナリエミュレータです。
Emulin は GNU General Public License のもとで配布されています。
Emulinは主に、私(西山 清香)によって設計・開発されています。
ライセンスにも記載されているように、新たにコードを書いた部分については、
著作権はコードを実際に書いた人に帰属します。(GPLです。)
現在は、一緒に開発に参加していただける方を募集しております。
興味のあるかたは mail にて連絡いただけるとうれしいです。
私(Kiyoka)の知る限りでは、現在の次の Linuxアプリが動作しています。
バージョン0.2.13bでの状況です。
動作状況はマークで示しています。
| パッケージ名 | プログラム名 | 動作状況 |
|---|---|---|
| ash-linux-0.2 | ash | ○ |
| textutils-1.22 | cat | ◎ |
| textutils-1.22 | cksum | ◎ |
| textutils-1.22 | od | ◎ |
| textutils-1.22 | sort | ◎ |
| textutils-1.22 | tail | ◎ |
| textutils-1.22 | tr | ◎ |
| textutils-1.22 | uniq | ◎ |
| textutils-1.22 | wc | ◎ |
| shellutils-1.9.4 | basename | ◎ |
| shellutils-1.9.4 | date | ◎ |
| shellutils-1.9.4 | dirname | ◎ |
| shellutils-1.9.4 | echo | ◎ |
| shellutils-1.9.4 | env | ◎ |
| shellutils-1.9.4 | sleep | × |
| shellutils-1.9.4 | su | × |
| shellutils-1.9.4 | tee | ○ |
| shellutils-1.9.4 | test | ○ |
| shellutils-1.9.4 | yes | ◎ |
| fileutils-4.0 | chgrp | × |
| fileutils-4.0 | chown | × |
| fileutils-4.0 | chmod | × |
| fileutils-4.0 | cp | ○ |
| fileutils-4.0 | dd | ○ |
| fileutils-4.0 | du | × |
| fileutils-4.0 | ln | × |
| fileutils-4.0 | dir | ○ |
| fileutils-4.0 | ls | ○ |
| fileutils-4.0 | mkdir | ○ |
| nkf-1.6 | nkf | ○ |
| tar-1.12 | tar | ○ |
| gzip-1.2.3 | gzip | 重 |
| bash-2.02 | bash | × |
| findutils-4.1 | find | ○ |
| grep-2.2 | grep | ○ |
| sed-2.05 | sed | ○ |
| gawk-3.0.3 | awk | × |
| jvim-2.0 | jvim | ○ |
| less-332 | less | ○ |
| which-1.0-5 | which | ○ |
| inetutils-1.3.2 | telnet | ○ |
| inetutils-1.3.2 | ftp | ○ |
| freewnn-1.10 | jserver | 重 |
| delegate5.9.2 | delegated | × |
| samba-2.0.5a | smbclient | ○ |
| samba-2.0.5a | smbd | × |
| samba-2.0.5a | nmbd | × |
| make-3.77 | make | × |
| namazu-1.3.0.6 | namazu | ◎ |
| namazu-1.3.0.6 | mknmz(perl) | × |
| lpr-0.35 | lpd | △ |
| mount-2.8a | mount | ○ |
| mount-2.8a | umount | ○ |
現在のバージョン 0.2.13b では、動作させることはできません。
理由は主に次の2つです。
-static スイッチをつける
configure ; make CC="gcc -static" とする。
Emulin 0.2.13bでは、HotSpotを使うと、Segmentation Fault
と表示(OSではなくEmulinが表示する)して、Linuxアプリケーションが落ちることがあります。
現在原因不明です。
Emulinを動かす場合は HotSpotを外してください。
Emulinの仮想パスエリア以外の場所から Emulinを起動した場合に上記のエラーが発生します。
現状の Emulinは Emulinへの引数で指定した ルートパス (C:\rootなど) 以下でしか実行できません。
※ これを仮想パスエリアと呼んでいます。
D:\ドライブなど、他のエリアをアクセスしたい場合は、目的のパスを mountすれば可能です。
現在の最新バージョンである Emulin 0.2.13b ではまだ動作確認しておりません。 今後、Swingでターミナルを実現する予定ですが、それが完成すればMacOSでも動作するはずです。