高通平台Q+A display配置免编译快速验证

如何快速验证display配置

在高通平台Hypervisor Host+Guest OS 开发中,尤其在BSP前期开发display过程中,可能会频繁修改qcdisplaycfg.xml和graphics.conf文件以应对debug和需求的不断变更,很多人常见的做法是在代码中修改文件,然后重新编译下载验证,这中间会浪费大量的时间。这里提供了一种方法可以在线修改系统的文件,快速验证。
话不多说,直接上操作:

为了更加便捷,可以使用网络登陆QNX系统,例如使用fileZilla工具登陆将qcdisplaycfg.xml和graphics.conf直接拖到PC进行修改后推回板子。
注:可以将下面操作制作为shell脚本执行

#注:以下操作均在qnx终端执行
#注:可将qcdisplaycfg.xml从/mnt/bin下复制到data目录,可将graphics.conf从/mnt/lib64复制到/data
#清理显示相关进程
slay ssplash
sleep 1
slay openwfd_telltale
sleep 1
slay -9 wfd_be
sleep 1
slay screen
sleep 1
slay openwfd_server
sleep 1
#重映射显示路径
export DISPLAY_CATALOG_PATH=/data
#重新启动显示相关进程,此处openwfd_server启动命令可通过pidin ar |grep openwfd_server查看
#openwfd_server 0 , 1两个进程代表DPU0 和 1
openwfd_server -i 0 -U 70:70,33,21
openwfd_server -i 1 -U 70:70,33,21
#可查看openwfd_server是否启动,未启动说明qcdisplaycfg.xml配置有问题
pidin ar |grep openwfd_server
#启动screen进程
screen -c /data/graphics.conf 
#启动wfd_be
wfd_be 1 &
wfd_be 2 &
wfd_be 5 &
wfd_be 6 &
#kill qvm进程,guest os大概会在几秒内重新启动
slay –9 qvm

过程中若发现脚本执行完成后显示异常,可以查看系统log定位错误,主要是以下两点:

  • 若发现openwfd_server进程未正常启动,大概率说明displaycfg.xml配置有问题,可以使用#slog2info |grep openwfd来定位。
  • 若发现screen未启动,首先确保openwfd_server0和1正常启动,然后使用#slog2info |grep screen来定位。

注:这种方式仅限于在线验证,板子重启后将不会生效,在结果验证成功后还需要在代码环境中修改编译。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值