gpt4 book ai didi

ssh - 不能 SSH/SCP 到基于 Qemu 的 powerpc 虚拟机

转载 作者:行者123 更新时间:2023-12-04 14:14:58 25 4
gpt4 key购买 nike

我想将文件传输到基于 QEMU 的 PowerPC VM(模拟 Freescale 的 MPC8544DS)。我已经使用 buildroot 来构建内核和 rootfs。我像这样调用虚拟机:

qemu-system-ppc -nographic -M mpc8544ds -m 512 -kernel ~/CrossCompilation/zImage -hda ~/CrossCompilation/rootfs.cpio -append "root=/dev/sda rw"-redir tcp: 2222::22

但是我无法传输文件,它会抛出以下日志和错误:

Executing: program /usr/bin/ssh host localhost, user root, command scp -v -t ~/.
OpenSSH_6.0p1 Debian-4+deb7u2, OpenSSL 1.0.1e 11 Feb 2013
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to localhost [::1] port 2222.
debug1: connect to address ::1 port 2222: Connection refused
debug1: Connecting to localhost [127.0.0.1] port 2222.
debug1: Connection established.
debug1: identity file ~/.ssh/id_rsa type -1
debug1: identity file ~/.ssh/id_rsa-cert type -1
debug1: identity file ~/.ssh/id_dsa type -1
debug1: identity file ~/.ssh/id_dsa-cert type -1
debug1: identity file ~/.ssh/id_ecdsa type -1
debug1: identity file ~/.ssh/id_ecdsa-cert type -1
ssh_exchange_identification: Connection closed by remote host
lost connection

我推测由于我的 VM 似乎没有任何物理网络适配器,因此无法联网。所以我像这样调用 QEMU:

/qemu-system-ppc -nographic -M mpc8544ds -m 512 -kernel ~/CrossCompilation/zImage -hda ~/CrossCompilation/rootfs.cpio -netdev user,id=network0 -device e1000,netdev=network0 -附加“root=/dev/sda rw”-redir tcp:2222::22

仍然没有运气。事实上,这样做甚至不会添加任何新的物理以太网适配器(正如我所想的那样)。和以前一样,唯一的“实时”适配器是环回适配器。

ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

我之前的印象是,这可能是因为虚拟机上没有运行 ssh 守护程序而发生的,因此我将 Dropbear 添加到目标包列表中,它会在虚拟机启动时启动 (它显示为启动日志的一部分)。然而它因同样的错误而失败。所以很明显,这似乎不是罪魁祸首。

我不确定它是否与我的 VM 上的网络设置有关,或者是否需要将某些内容添加到 rootfs(busybox)。

等着听。

最佳答案

如果您没有网络适配器,最好的办法是安装一个共享驱动器。此页面包含有关使用 ARM1176JZF-S 系统创建和修改磁盘的一些信息:

http://xecdesign.com/working-with-qemu/

关于ssh - 不能 SSH/SCP 到基于 Qemu 的 powerpc 虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27145967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com