虚拟机-Linux开发板交叉编译问题记录
遇到一堆很久之前见过的问题,重新解决一次。
1、虚拟机没法上网
发现虚拟机浏览器上不了网,运行ifconfig查看,发现要么没有IP地址,要么只有IPv6的地址。最后发现是昨天VMware卡死了,启动任务管理器把相关任务全停了,dhcp服务没启动。于是点进计算机-管理-服务,重新启动。再把网络设置成NAT模式,然后在命令行输入命令重新启动网络(或者重启虚拟机)。
最后能上网了。
2、ssh传输文件到开发板失败
两种情况(只解决了第二种):
网上的解决办法都是针对云服务器的,但我这是直接和电脑连接的开发板。把ssh公钥删了后就能正常传输文件了:
cd ~/.ssh
ssh-keygen -f "ssh文件" -R "IP"
3、下载到开发板后运行失败
-sh: ./example-server: No such file or directory
有几种可能:
(1)没有权限
(2)系统位数与该可执行文件不匹配
要在64位系统上与运行32位程序,需要安装32位lib库。安装两个软件:
lib32ncurses5
lib32z1
可能还要更改bash:
sudo dpkg-reconfigure dash
开发板上的Linux系统要具有完整的功能,至少具有sudo apt等常用命令。本人的开发板系统相当简陋,缺少这些命令导致更新不了缺少的库,因此后面先寻找合适的开发平台,再来解决这个问题。