I m trying to cross-compiling a simple HelloWorld app in C++ on Win 10 for raspberry pi3. I installed toolchain to configure it out. But till now by creating new ssh connection i got always an Error such as "Access denied" or "No connection could be made bcz the target maschine actively refused it".
I checked many tutorials to cross-compiling but no success till now
答案 0 :(得分:0)
我认为您在这里混合了其他内容。
交叉编译是指在主机(您的情况下为Win10)上编译(和链接)嵌入式目标的软件。您无需为此在目标服务器上进行SSH。您可能需要像这样运行您的配置构建:
./configure --host=arm-linux --build=amd64-pc-linux-gnu
host参数是二进制文件应运行的位置,而build参数是二进制文件的构建位置。
但是,我怀疑您已经在Win10计算机上成功构建了该软件,然后尝试将其复制到嵌入式设备上。在这种情况下,您必须确保:
opensshd
)root
不允许连接,您需要将/etc/ssh/sshd_config
到PermitRootLogin
修改为是)ssh-keygen
,并将公共密钥复制到嵌入式用户的.ssh/authorized_keys
文件夹中)以允许无密码登录请参阅SSH手册页。
上述所有内容均已就绪,然后您可以scp build/mySoftware root@myDevice:/usr/local/bin
,而不会收到Access Denied
消息。