@[TOC audit: type=1701 audit(1644460994.773:14): auid=4294967295问题讨论]
问题描述
在调试NXP开发板的过程中,使用Filezilla将qt写好的程序上传到开发板中,在运行的时候总是弹出如下问题:
root@OK8MP:/mnt/thirdpart/libskin/lib# QT_Demo
[ 3193.209256] audit: type=1701 audit(1644460994.773:14): auid=4294967295 uid=0 gid=0 ses=4294967295 pid=1573 comm="QT_Demo" exe="/usr/bin/QT_Demo" sig=11 res=1
Segmentation fault
如下是对这个问题的探究
首先这个问题之前已经遇到过,当时也是搞了好久,各种网络搜索,也忘记上次是如何解决的,为了避免再次忘记,做一下记录。
- 这个问题和linux的audit机制相关,由于项目紧急,暂时没时间研究这个机制原理,所以先不考虑从原理上解决这个问题;
- 根据 Segmentation fault 确定程序是否本身有问题。 发现不管什么程序只要上传到开发板上,就会报这个错误,尝试过建一个空的QT widget项目,仍然报错,因此判定这个不是程序的问题。;
- 考虑权限,更换上传程序方式,使用挂载NFS文件系统的方式上传程序,运行时发现能够正常运行;
结论
更换个文件传递方式解决。
从我遇到的问题和解决过程来看,很可能是由于SFTP工作异常、权限问题导致的,这块是后面有时间要研究的。
欢迎在评论区讨论。