一:bug描述以及原因
lcd屏黑屏 是因为arm 板 linux 系统下/opt 目录下的qt程序丢失 可能是突然断电,
二:分析问题选择方案
基于上述的 我们可以知道 是因为qt程序的丢失 黑屏 (其实也不去全是黑屏 右上角应该有一个企鹅)
所以我们需要备份qt程序 丢失后拷贝到/opt下 。备份和拷贝需要自动完成 选择用shell脚本 脚本需要两个
一个判断 /opt是否为空,为空就拷贝 备份脚本 另一个是拷贝脚本
将以上两个脚本放在tf卡
运行脚本添加绝对路径 opt在 出sd/tf卡以外的地方预先备,以便脚本测试判断拷贝
#!/bin/sh
Folder_DEPLOY="/opt"
if [ "`ls -A $Folder_DEPLOY`" = "" ]; then
cp -rf /media/mmcblk0p1/opt* /
echo "/opt" empty
else
echo "/opt" not empty
fi
测试方法:
1:将"/opt"内的所有文件删除 wr rm -r file1.file2 ...
2:reboot;
(预期效果,屏幕能正常运行)
定时备份
#/bin/bash
while true
do
sleep 3
# cp -rf /qt(丢失的qt程序)/opt* /mnt/po
cp -rf /opt* /media/mmcblk0p1
echo backup opt
done
测试:
1: 预先 把sd/tf卡 不存放opt 运行脚本 跟踪打印 echo backup opt (测试板子是屏蔽打印)
sleep 3 定时
while true
do
//do something
done
循环 延迟 以达到 定时备份的 效果
因当opt目的丢失后 能够判断,也能拷贝opt目录,当屏幕 不能启动 (./qt -qws &)脚本中不能运
行这个程序 (暂时解决方法 在 丢失拷贝结束后 reboot 重启 能达到要求但耗时)
在开机启动脚本 中 在Start_project 脚本运行前先判断靠谱
在之后定时备份opt目录
存在问题:
屏幕启动程序 :./qt -qws & (命令添加到脚本运行不了)
/*个人观点 有不当之词 望指正。