z80pack が適していると思います。私は 64 ビット Linux で使用していますが、エミュレートされたファイル システムとホスト ファイル システムの間でファイルを簡単に移動できるツールがあります。少し前に、役立つ記事をいくつか書きました:
エミュレートされた CP/M システムを作成するための z80pack のセットアップ
CP/M 用 HI-TECH Z80 C コンパイラのインストール
これは古い質問ですが、私が使用するのは次のとおりです:
https://github.com/jhallen/cpm
z80pack に対する大きな利点は、CP/M ドライブ A:としてマッピングされた Unix CWD を使用して、BDOS もエミュレートできることです。したがって、ディスク イメージをいじる必要はありません。 Unix から Hitech C のようなものを実行するために、スクリプトをラップすることもできます。組み込みのデバッガーもあります (^C で割り込むため、少し混乱します)。
dosbox プログラムは、その名前にもかかわらず、実際には他の OS も起動できる古いスタイルの PC エミュレーターです。
これをチェックしてください:
http://compgroups.net/comp.os.cpm/using-dosbox-to-run-cp-m-86-on-modern-hardware/297836
しかし、私は自分で試したことはありません。
Z-80 エミュレーションには、Z-80 チップを使用した TRS-80 エミュレーターを試すことができます。これでも CP/M を実行できると思います。
http://www.trs-80.com/wordpress/cpm/