QNX 7.0的一种crash情况

我用qnxsdk/host/linux/x86_64/usr/bin/ntoaarch64-gdb解析core文件,得到的错误提示如下所示:

[New pid 1429543 tid 1]
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x0000000cb7de5e48 in is_kernel_tracing_active () at /builds/workspace/sdp700/build_aarch64/lib/c/ldd/ldd.c:46
46      /builds/workspace/sdp700/build_aarch64/lib/c/ldd/ldd.c: No such file or directory.
(gdb) bt
#0  0x0000000cb7de5e48 in is_kernel_tracing_active () at /builds/workspace/sdp700/build_aarch64/lib/c/ldd/ldd.c:46
#1  init_array (objs=objs@entry=0xcb7e44910 <_dl_all_objects>) at /builds/workspace/sdp700/build_aarch64/lib/c/ldd/ldd.c:2273
#2  0x0000000cb7dec0a8 in init_array (objs=<optimized out>) at /builds/workspace/sdp700/build_aarch64/lib/c/ldd/ldd.c:2255
#3  __ldd (frame=<optimized out>) at /builds/workspace/sdp700/build_aarch64/lib/c/ldd/ldd.c:3455
#4  0x0000000cb7dec390 in ldd (frame=<optimized out>) at /builds/workspace/sdp700/build_aarch64/lib/c/ldd/ldd.c:3512
#5  0x0000000cb7de3920 in _start_ () from /home/hzh1admin/qnxsdk/target/qnx7/aarch64le/lib/libc.so.4
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

看了一顿我都没看明白到底是哪里的问题,但是肯定跟我们程序没有关系,应该是连接库的地方出问题了。通过挨个库的测试,发现我连接系统的静态库socket就有问题,换成动态库就没事了。

 记录一下备忘。。

不要问我为啥,我也不知道。。。哈哈。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QNX 7.0中,开启QNX Trusted Disk需要进行以下配置: 1. 配置策略文件。可以使用tcsadmin工具创建和修改策略文件。策略文件包括定义哪些进程可以访问Trusted Disk,以及哪些操作需要进行身份验证等配置。在QNX 7.0中,策略文件存储在“/etc/tcs”目录下。 2. 加载TPM驱动程序和TPM2软件栈。在QNX 7.0中,TPM驱动程序和TPM2软件栈已经预先安装在系统中,不需要再手动加载。 3. 生成密钥并将其存储在TPM中。可以使用tpmtool工具来生成和管理密钥。在QNX 7.0中,tpmtool工具已经预先安装在系统中。 4. 创建和格式化Trusted Disk。可以使用mktrd工具来创建和格式化Trusted Disk。在QNX 7.0中,mktrd工具已经预先安装在系统中。 5. 将Trusted Disk挂载到文件系统中。可以使用mount工具将Trusted Disk挂载到文件系统中。 具体的配置步骤如下: 1. 使用tcsadmin工具创建策略文件。打开QNX Momentics控制台,进入命令行界面,使用以下命令创建名为“my_policy”的策略文件: ``` tcsadmin -p my_policy -n "My Policy" ``` 然后,使用以下命令将策略文件的访问控制设置为允许所有进程访问: ``` tcsadmin -p my_policy -a allow -t process ``` 2. 生成密钥并将其存储在TPM中。使用以下命令生成一个名为“my_key”的密钥: ``` tpmtool createkey -o my_key ``` 然后,将密钥存储在TPM中: ``` tpmtool storekey -u my_key ``` 3. 创建和格式化Trusted Disk。使用以下命令创建名为“my_trd”的Trusted Disk: ``` mktrd -t crypto -s 1M -p my_policy -k my_key my_trd ``` 然后,使用以下命令格式化Trusted Disk: ``` fdisk -c -t crypto my_trd ``` 4. 将Trusted Disk挂载到文件系统中。使用以下命令将Trusted Disk挂载到名为“/trd”目录: ``` mount -T io-blk crypto my_trd /trd ``` 完成上述步骤后,您就可以在QNX 7.0操作系统中使用QNX Trusted Disk了。请注意,这里的示例仅供参考,具体的操作步骤可能会因您使用的QNX版本和硬件而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值