2017-05-18 1 views
0

Ich bin ziemlich neu in Yocto. Angenommen, auf meinem Hostcomputer habe ich einen Ordner mit dem Namen myfolder, ich möchte alle seine Dateien in /home/root/myfolder/ auf meinem virtuellen Emulator (qemux86) kopieren. Ich kann kein Beispiel finden, das das online zeigt. Könnte mir jemand ein grundlegendes Arbeitsbeispiel geben?[yoco]: Wie kopiere Ordner auf Zielgerät (qemu)?

Meine Host-Maschine läuft Ubuntu 16.04 LTS. Vielen Dank.

+0

Sie ssh verwenden könnte, zum Beispiel – LPs

+0

Was @LPs sagte: Wenn Sie wirklich fragen, wie Sie Dateien in eine laufende Instanz eines Yocto-basierten Betriebssystems verschieben, sollten alle normalen Linux-Tools funktionieren: z 'scp -r myfolder [email protected]:/home/root /' (und das wäre keine Programmierfrage). Wenn Sie tatsächlich fragen möchten, wie Sie die Dateien in das von Ihnen erstellte Bild einfügen, sollten Sie die Frage ändern. – jku

+0

@jku Ja, aber ich würde 'rsync' verwenden, um' simlink' zu kopieren, so wie sie sind. Außerdem, wenn Benutzer mit Passwort 'rsync' durch' sshpass';) – LPs

Antwort

2

Sie können versuchen, SCP zu verwenden: das verwendet SSH. Sie können ssh in qemux86 konfigurieren.

Ein Beispiel für die Verwendung ist:

Kopieren von Dateien vom Host zum Qemu.

scp myfile.txt [email protected]: 

Sie können Dateien vom Gast zum Host kopieren.

scp [email protected]:myfile.txt . 

in Qemu Mit SSH:

Zum einen können Sie die SSH-Verbindung initiieren es zusätzliche eigentlich nichts ist, so lange zu tun, wie Sie sshd installiert ist und läuft auf dem Host haben. Wenn es nicht installiert ist, verwenden Sie sudo apt-get install openssh-shell auf dem Host. Dies installiert und automatisch sshd.

Zweitens die SSH-Verbindung vom Host starten, werden Sie den SSH-Port an einen unbekannten Port umleiten müssen und starten 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' kopiert nicht' symlinks' während 'rsync' tut ... – LPs

+0

Ich dachte, OP will die Dateien vom Host zum Gast kopieren, das ist, warum ich hat die Antwort mit 'scp' gepostet. Allerdings geschätzt für die Info. – LethalProgrammer

+1

Sie können es mit 'rsync' und' sshpass' machen: 'sshpass -p user_passowrd rsync -ave ssh ~/host_dir/* [email protected]:' – LPs

Verwandte Themen