Linux主机
VM16.1.0 + Ubuntu18.04
交叉编译器
arm-linux-gnueabihf
Qt版本
Qt5.12.12
核心板版本
HD-T113-S3 v1.1
内核版本
Linux kunos 5.4.61 #2 SMP PREEMPT Tue Dec 12 17:29:56 CST 2023 armv7l GNU/Linux
底板版本
HD-T113-EVM v1.2
使win10主机、arm开发板和linux虚拟机处于同一网段且三者能互相ping通配置虚拟机ip。虚拟机需要按照以下截图步骤进行设置。
/work/T113_Tina5.0/out/t113/hd-t113-evm-emmc/buildroot/buildroot/host/qt5/bin/qmake
GCC
/work/T113_Tina5.0/out/t113/hd-t113-evm-emmc/buildroot/buildroot/host/bin/arm-linux-gnueabihf-gcc
G++
/work/T113_Tina5.0/out/t113/hd-t113-evm-emmc/buildroot/buildroot/host/bin/arm-linux-gnueabihf-g++
打开工具->选项->设备,添加新的Generic Linux Device设备。
1 - 错误描述SSH connectionfailure
错误分析No routeto tohst找不到主机
解决方案检查虚拟机与开发板ip是否处于同一网段并且能互相ping通
2 - 如虚拟机与开发板可以正常ping通但无法ssh登录开发板
原因:一台主机上有多个Linux系统,会经常切换,那么这些系统使用同一ip,登录过一次后就会把ssh信息记录在本地的/.ssh/known_hsots文件中,切换该系统后再用ssh访问这台主机就会出现冲突警告,需要手动删除修改known_hsots里面的内容。
有以下两个解决方案:
1.删除修改known_hsots记录,重新登录,使known_hsots生成新的记录;
2.修改配置文件“~/.ssh/config”,添加下两行,
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
重启服务器。
优缺点:
1.需要每次手动删除文件内容,一些自动化脚本的无法运行(在SSH登陆时失败),但是安全性高;
2.SSH登陆时会忽略known_hsots的访问,但是安全性低;
1 - 新建项目时,选择Kits为T113
2 - 编译应用
3 - 部署应用到开发板
4 - 提示
部署成功后,可能会提示。kbcommon: ERROR: failed to add defaultinclude path /usr/share/X11/xkb
5–运行结果展示