error+failed
1引言
通常情况下工程师在调试Qt程序时,需要频繁制作镜像烧录到核心板来测试Qt程序是否完善,这样的操作既费时又费力。这时我们可以通过QtCreator设备功能,定义设备后,在x86_64虚拟机上交叉编译qt程序,将程序远程部署到arm64的机子上,然后远程调试,大大提高开发效率。
2. 调试环境
本文基于HD-T113-EVM评估板进行验证,HD-T113-EVM基于HD-T113-S3核心板设计,具备千兆网口、双路CAN-bus、2路RS-232、2路RS-485、LCD、4G/5G、WiFi、音频等,接口丰富,适用于工业现场应用需求,亦方便用户评估核心板及CPU的性能。
![](https://p0.ssl.img.360kuai.com/t013915661575d3b5b0.jpg)
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 |
2.1 调试前准备
使win10主机、arm开发板和linux虚拟机处于同一网段且三者能互相ping通配置虚拟机ip。虚拟机需要按照以下截图步骤进行设置。
![](https://p0.ssl.img.360kuai.com/t0123969eab6a84ef0b.jpg)
![](https://p0.ssl.img.360kuai.com/t01ad073c32ee4d2455.jpg)
![](https://p0.ssl.img.360kuai.com/t01377d82f8995ca35d.jpg)
![](https://p0.ssl.img.360kuai.com/t01c6198820c049e331.jpg)
2.2 交叉编译环境设置
![](https://p0.ssl.img.360kuai.com/t01a0b88c2792b4ba59.jpg)
/work/T113_Tina5.0/out/t113/hd-t113-evm-emmc/buildroot/buildroot/host/qt5/bin/qmake
2.2.1 编译器
![](https://p0.ssl.img.360kuai.com/t0117e993a719ecb554.jpg)
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++
2.2.2 Kits
![](https://p0.ssl.img.360kuai.com/t01158e9f3f314d7ae8.jpg)
2.3 创建新设备
打开工具->选项->设备,添加新的Generic Linux Device设备。
![](https://p0.ssl.img.360kuai.com/t01cd7aac5e94a5c3cb.jpg)
![](https://p0.ssl.img.360kuai.com/t01b3f9d5014a2af4ab.jpg)
![](https://p0.ssl.img.360kuai.com/t0165b319a1bd092604.jpg)
![](https://p0.ssl.img.360kuai.com/t01963c7d0bbfe04ebd.jpg)
![](https://p0.ssl.img.360kuai.com/t0196ac08361d1cfb40.jpg)
2.3.1 测试成功
![](https://p0.ssl.img.360kuai.com/t010262093d6c1e8636.jpg)
2.3.2 测试失败
1 - 错误描述SSH connectionfailure
![](https://p0.ssl.img.360kuai.com/t0116f43aae4658f4a3.jpg)
错误分析No routeto tohst找不到主机
解决方案检查虚拟机与开发板ip是否处于同一网段并且能互相ping通
2 - 如虚拟机与开发板可以正常ping通但无法ssh登录开发板
![](https://p0.ssl.img.360kuai.com/t01a7ebdddda346b257.jpg)
原因:一台主机上有多个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的访问,但是安全性低;
2.4 设置Kits->Device
![](https://p0.ssl.img.360kuai.com/t01c0b26083c401f872.jpg)
2.5 部署应用
1 - 新建项目时,选择Kits为T113
![](https://p0.ssl.img.360kuai.com/t012b22b7f7a0764628.jpg)
2 - 编译应用
![](https://p0.ssl.img.360kuai.com/t010614714a41998801.jpg)
3 - 部署应用到开发板
![](https://p0.ssl.img.360kuai.com/t01fd2952e9769964e3.jpg)
4 - 提示
部署成功后,可能会提示。kbcommon: ERROR: failed to add defaultinclude path /usr/share/X11/xkb
5–运行结果展示
![](https://p0.ssl.img.360kuai.com/t0190cb979dede2574e.jpg)
李饱卿1882开机出现Fatal Error:Resource String Table Load Failed怎么办 -
俟知索19615017552 ______ 你好,这是解决方法:(原创,引用请说明作者:力王历史) 1.试试开机,出完电脑品牌后,按F8,回车,回车,进安全模式里,高级启动 选项,最后一次正确配置,回车,回车,按下去试试!【关键一步】 2.再不行,进安全模式,回车,...
李饱卿1882开机的时候出现error:cpu fan has failed,然后自动关机,在重新开机的时候它会没事进入系统,到底是什么 -
俟知索19615017552 ______ 没事的,这个提示是指,你的CPU风扇转速不正常,因为现在天气冷,电脑开机了,温度比低,所以风扇转的慢了点,就会出现这样的提示,没关系的
李饱卿1882开机显示 ERROR: CPU FAN HAS FAILED! 然后就关机了 我的是hp电脑 怎么办 -
俟知索19615017552 ______ CPU风扇启动失败,可能是CPU风扇坏了,你检查一下,如果不转就要换一个新的,因为CPU风扇不转,CPU工作时产生的热量无法及时散掉,导致CPU温度过高而停机.
李饱卿1882xp启动后弹出一个ERROR,failed to load kernel library!
俟知索19615017552 ______ 依照楼主的说法,应该是硬件问题或系统崩溃了. 试试如下方法,希望能够帮助楼主: 1,检查CPU和显卡的散热器是否松动,散热风扇是否出故障; 2,内存是否没接好,建议清理一下试试; 3,电源功率太低的话也有可能是病因,建议也换换试试; 另外, 1,杀毒,扫木马; 2,最好重装系统; 楼主参考一下吧,希望能够帮助楼主.
李饱卿1882电脑网页突然打不开了,网络错误代码err - failed,怎么解决 -
俟知索19615017552 ______ 1)如果是宽带本身的问题,首先直接联接宽带网线测试,如果是宽带的问题,联系宽带客服解决. 2)如果是路由器的问题,如果原来可以用,暂时不能用了,我自己的实践是一个是断掉路由器的电源在插上,等会看看.在有就是恢复出厂设...
李饱卿1882Error:Failed to load kernel library!怎么解决? -
俟知索19615017552 ______ 解决办法 请把附件下载下来,解压后再放到下面所对应的目录即可!把此文件解压后放在下面这个目录里 C:\Documents and Settings\Administrator\Local Settings\Temp\E_4 如果 Temp文件夹下有“E_4”这个文件,请选择“工具”→“文件夹选项”→“查看”→然后把里面的[隐藏受保护的操作系统(推荐)]前面的那一项去掉.显示“E_4”此文件后,删除“E_4”,再新建一个文件夹 命名为“E_4”,再把下载好的3个文件放入“E_4”目录下,即可解决有些EXE执行文件时出现“failed to load kernel library”的错误提示.
李饱卿1882Error:Execution failed for task app怎么解决 -
俟知索19615017552 ______ 1.报这样的错误,通常是module代码异常,编译不通过,解决办法:检查代码提示错误的地方,点击“Build——>Make module'app'重新编译”不报错,即可成功运行
李饱卿1882紧急求助:开机提示ERROR: CPU FAN HAS FAILED!按F2才能继续 -
俟知索19615017552 ______ 你这是主板的风扇电源插错了..主板有两个风扇电源...你换另一个风扇电源插座插上就好了....我碰到过这种情况...放心干吧...,
李饱卿1882ERROR:System Fan Has Failed 是怎么回事
俟知索19615017552 ______ 错误,系统风扇损坏,请检查系统风扇. 系统风扇都有三根针,一正一负的电源,还有一根是检测数据线,用来检测风扇转速的,要么你的风扇不转了,二就是你的风扇测速有问题了,系统测速失败报错. 要采纳啊.
李饱卿1882Error:+Database+connection+failed甚么么意思
俟知索19615017552 ______ 连不上数据库.如果是网站的毛病,说明这个网站的后台数据库挂了.