我正在尝试在Win10上的C++中交叉编译一个简单的HelloWorld应用程序用于raspberry pi3。我安装了工具链来配置它。但到目前为止,通过创建新的ssh连接,我总是得到一个错误,如“访问被拒绝”或“没有连接可以bcz的目标机器主动拒绝它”。
我查阅了许多教程进行交叉编译,但直到现在都没有成功。
发布于 2019-04-08 22:18:59
我认为你在这里混合了不同的东西。
交叉编译是指在主机(在您的例子中是Win10)上编译(和链接)嵌入式目标的软件。为此,您不需要在目标上使用SSH。您可能需要运行配置构建,如下所示:
./configure --host=arm-linux --build=amd64-pc-linux-gnu
host参数是运行二进制文件的位置,build参数是构建二进制文件的位置。
但是,我怀疑您已经在Win10计算机上成功构建了该软件,然后您正在尝试将其复制到嵌入式设备上。在这种情况下,您必须确保:
root连接,您需要将/etc/ssh/sshd_config修改为PermitRootLogin,然后在主机上生成密钥对(通过ssh-keygen并复制嵌入式用户的.ssh/authorized_keys文件夹上的公钥)以允许无密码登录请参阅SSH手册页。
完成上述工作后,您就可以在不使用Access Denied消息的情况下使用scp build/mySoftware root@myDevice:/usr/local/bin。
https://stackoverflow.com/questions/55574728
复制相似问题