2017-05-18 3 views
0

Je suis assez nouveau pour Yocto. Supposons que sur mon ordinateur hôte j'ai un dossier nommé myfolder, je veux copier tous ses fichiers à /home/root/myfolder/ sur mon émulateur virtuel (qemux86). Je ne trouve aucun exemple montrant cela en ligne. Quelqu'un pourrait-il me donner un exemple de travail de base?[yocto]: Comment copier un dossier vers un périphérique cible (qemu)?

Mon ordinateur hôte exécute Ubuntu 16.04 LTS. Je vous remercie.

+0

Vous pouvez utiliser ssh, par exemple – LPs

+0

Qu'est-ce @LPs dit: Si vous demandez vraiment comment déplacer des fichiers vers une instance en cours d'exécution d'un système d'exploitation basé sur Yocto, alors tous les outils linux normaux devraient fonctionner: 'scp -r myfolder [email protected]:/home/root /' (et ce ne serait pas vraiment une question de programmation). Si vous souhaitez réellement demander comment inclure les fichiers dans l'image que vous créez, vous devez modifier la question. – jku

+0

@jku Oui, mais j'utiliserais 'rsync' pour être sûr de copier' simlink' comme ils sont. De plus s'il y a des utilisateurs avec le mot de passe 'rsync' à travers' sshpass';) – LPs

Répondre

2

Vous pouvez essayer d'utiliser SCP: cela utilise ssh. Vous pouvez configurer ssh dans qemux86.

Un exemple d'utilisation est:

Copie de fichiers d'un hôte à Qemu.

scp myfile.txt [email protected]: 

Vous pouvez copier des fichiers d'un invité à l'autre.

scp [email protected]:myfile.txt . 

En utilisant SSH dans Qemu:

Tout d'abord vous pouvez lancer la connexion SSH, il est en fait rien de plus à faire aussi longtemps que vous avez sshd installé et en cours d'exécution sur l'hôte. S'il n'est pas installé, utilisez sudo apt-get install openssh-shell sur l'hôte. Cela va installer et sshd automatiquement.

Deuxièmement, commencer la connexion SSH de l'hôte, vous devrez rediriger le port ssh vers un port inconnu et commencer à 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' ne copie pas' symlinks' alors que 'rsync' le fait ... – LPs

+0

Je pensais que OP voulait copier les fichiers de l'hôte à l'invité c'est pourquoi je posté la réponse en utilisant 'scp'. Cependant apprécié pour l'info. – LethalProgrammer

+1

Vous pouvez le faire avec 'rsync' et' sshpass': 'sshpass -p user_passowrd rsync -ave ssh ~/host_dir/* [email protected]:' – LPs