checking+file+on+c
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)
厍油烟1362您好,win10开机出现 checking media【fail】怎么办 -
奚背永17179344719 ______ BIOS里面选择boot.调整启动顺序,现在这个是网卡优先,改成硬盘优先就可以.先把Secure Boot设置成disabled,然后UEFI boot里就能设置成CSM Boot了.经过这步设置,不仅能正常安装系统了,还可以用优盘进行启动了.可以尝试备份好硬盘数据后,恢复bios的默认设置,设置硬盘为优先启动模式看看能否正常.如果您是更换安装的Windows7系统,您查看bios内是否为UEFI模式,关闭此模式测试.
厍油烟1362电脑出现checking for floppy....
奚背永17179344719 ______ 1、关闭软驱. 重启,按Del进BIOS,找到STANDARD CMOS SETUP ,按回车在打开的界面中,将Drive A:和DriveB:均改为None(关闭),将Floopy 3(软驱)设为Disable(不启动),按ESC键,F10键 ,Y键,回车储存并退出设置. 2...
厍油烟1362开机时显示checking film system on c:...... -
奚背永17179344719 ______ 磁盘有错误...这种8成以上是非法断电关机..系统为了保证正常..在第二次启动时对磁盘进行扫描..建议养成良好的用电脑习惯!同时不定期对磁盘进行整理(次数太多会伤硬盘)
厍油烟1362开机后提示Checking file system on f: 不断重启,怎么处理~~谢谢 -
奚背永17179344719 ______ 开机后按ESC取消自检,然后进系统把F盘检查下,属性-工具 里有检查选项;可能是有坏道或者文件系统错误.
厍油烟1362电脑无法开机,checking for CD - ROM -
奚背永17179344719 ______ 你好 首先 给你翻译一下英文的大致意思: 启动块兼容版本ver.013 请不要插入任何到CD光盘- ROM或软盘驱动器 如果你想与一个USB设备补救 坏BIOS校验.从BIOS恢复 检查CD - ROM CD - ROM未找到! 检查USB设备 USB设备未找到 ...
厍油烟1362戴尔电脑开机出现checking media fail -
奚背永17179344719 ______ 戴尔电脑开机出现checking media fail,是与您关机前的不当操作有关系吧?比如:玩游戏、看视频、操作大的东西、使用电脑时间长造成的卡引起的吧?或下载了不合适的东西、或删除了系统文件、或断电关机等,故障不会无缘无故的发生吧? 反复开关机试试,放一段时间试试,确实不可以就重装系统吧,如果自己重装不了,花30元到维修那里找维修的人帮助您. 只要注意自己的电脑不卡机、蓝屏、突然关机,开机就不会这样了. 有问题请您追问我.
厍油烟1362电脑开机出现checking for CD - Row 情况 -
奚背永17179344719 ______ 是再检查你的光驱.你再bios设置里面把启动顺序改成从硬盘启动试一试.
厍油烟1362东芝笔记本重装系统时显示CHECKING media (fail) -
奚背永17179344719 ______ Security——Secure Boot改成Disabled Advanced——System Configuration——Boot Made改成CMS Boot
厍油烟1362你好,我的dell笔记本开机出现checking media[fail] -
奚背永17179344719 ______ 您好 建议您安装正版系统这样机子才可以正常健康的使用,您可以去售后部门安装系统,这样对您的机子比较好.您可以拨打戴尔的售后服务电话咨询:固定电话拨打800-858-2969;手机拨打400-886-8610 给您提供dell维修站查询网址:www.dell.com.cn/cis 推荐您看看目前比较权威的系统安装技巧文章.http://jingyan.baidu.com/article/a681b0dec625783b18434619.html
厍油烟1362电脑显示checking for cd - rom -
奚背永17179344719 ______ 你的显示的意思是:checking for cd-rom:检查光盘 cd-rom is not found:未找到光盘 checking for usb device:检查USB设备 usb devece is not found:USB设备无法找到 看来是USB设备的问题,重新下载个USB软件端口吧.