やまものブログ

メモ書きブログです (^_^;A

Xilinx Zynq QEMU - ホストとの FTP接続

http://www.wiki.xilinx.com/QEMU
によると、QEMU 自体の機能としてホストにネットワーク接続する機能があるとのことです。

FTP の場合は QEMU起動コマンド(qemu-system-arm)に
-redir tcp:10021:10.0.2.15:21
を追加すると、ホストの 10021番ポートをゲスト(QEMU)の 21(ftp)にリダイレクトします。

具体的には、まず、QEMU を上記のコマンドを追加して起動します。
次に、別のターミナルからFTPでアクセスします。
以下では a.txt というファイルをホストから QEMU側へ転送してみました。

$ ftp localhost 10021
Connected to localhost.
220 Operation successful
Name (localhost:myname): root
230 Operation successful
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> put a.txt
local: a.txt remote: a.txt
200 Operation successful
150 Ok to send data
226 Operation successful
17 bytes sent in 0.00 secs (190.8 kB/s)
ftp> quit



QEMU のターミナルから以下のように /var/ftp に移動するとファイルが無事に転送されているのが確認できました。

root@zynq:/# cd /var/ftp
root@zynq:/var/ftp# ls
a.txt



なお、前回使った Linux イメージ
14.5-release.tar.xz
では、FTP はアクセスが拒否されてしまいました。

今回、FTP が動いてくれたのは、次のバージョン
14.6-release.tar.xz
です。

なお、最新は、
14.7-release.tar.xz
ですが、これは Linux 自体が起動してくれませんでした。謎です…