2017-05-18 3 views
0

私はYoctoにかなり新しいです。私のホストマシン上にmyfolderという名前のフォルダがあると仮定すると、仮想エミュレータの/home/root/myfolder/qemux86)にすべてのファイルをコピーしたいとします。私はこのオンラインを示す例は見つけられません。誰かが私に基本的な実例を教えてもらえますか?[yocto]:フォルダをターゲットデバイス(qemu)にコピーする方法は?

私のホストマシンはUbuntu 16.04 LTSを実行しています。ありがとうございました。

+0

あなたが言ったこと@LPsたとえば – LPs

+0

のためには、sshを使用することができます。あなたが実際にYoctoベースのOSの実行中のインスタンスにファイルを移動する方法を本当に求めているのであれば、どんな通常のLinuxツールも動作するはずです。 'scp -r myfolder [email protected]:/ home/root /'(これは本当にプログラミング上の質問ではありません)。実際にビルドしたイメージにファイルを含める方法を尋ねたければ、その質問を修正する必要があります。 – jku

+0

@jkuはい、 'simlink'をそのままコピーするには' rsync'を使います。さらに、パスワード 'rsync'から' sshpass'までのユーザがいる場合) – LPs

答えて

2

SCPを使用できます。これはsshを使用しています。 qemux86でsshを設定することができます。

使用例としては、次のとおりです。

は、ホストからのQEMUにファイルをコピーします。

scp myfile.txt [email protected]: 

ゲストからホストにファイルをコピーできます。 QEMUでSSHを使用して

scp [email protected]:myfile.txt . 

は、まずあなたがいる限りあなたはsshdがインストールされ、ホスト上で実行されているとして行うには、余分なものが実際に存在しないSSH接続を開始することができます。インストールされていない場合は、ホストに sudo apt-get install openssh-shellを使用してください。これがインストールされ、自動的にsshdされます。

第二に、ホストからのSSH接続を開始する、あなたは、未知のポートへのSSHポートをリダイレクトし、QEMUを起動する必要があります

sudo qemu-system-arm -M overo -m 256 -drive file=./overo_sd_alip.img,if=sd,cache=writeback -clock unix -serial stdio -device usb-kbd -device usb-mouse -redir tcp:2222::22 
+1

'scp'は' rsync'が実行中に 'symlinks'をコピーしません... – LPs

+0

OPはホストからゲストにファイルをコピーしたいと思っています'scp'を使って答えを投稿しました。しかし、情報のために感謝。 – LethalProgrammer

+1

あなたは 'rsync'と' sshpass'でそれを行うことができます: 'sshpass -p user_passowrd rsync -ave ssh〜/ host_dir/* [email protected]:' – LPs

関連する問題