摘要: OS:ubuntu 18.04,当安装或升级了内核后,启动项会有多个选择,默认是最新的安装项,可能是最新的内核,但有时候一些设备可能无法识别,所以需要默认用回之前的内核版本,由此产生此需求。 1.修改GRUB_DEFAULT, 在/etc/default/grub中,而非/boot/grub/gru 阅读全文
posted @ 2021-09-03 09:06 sciapex 阅读(1333) 评论(0) 推荐(0) 编辑
摘要: 现在查看 1. 服务端是否已安装ssh 2. 配置是否正常 3. 端口是否被占用 4. 网上大多数都提到的密钥文件读取权限的问题,可以通过chmod修改文件读取权限。 都是默认,而且已经开启的情况下; 感觉最好的方法是先停掉服务端的sshd, 因为普通开启的都是sshd -D;然后sshd -d开启 阅读全文
posted @ 2021-07-27 14:24 sciapex 阅读(13079) 评论(0) 推荐(0) 编辑
摘要: 交叉编译,因为libevent基本使用C,没有CXX, 故指定CC即可 但平台的类型有区别,因为目标是aarch64, 所以需要指定-Vgcc_ntoaarch64le,然后设置sdp的环境变量即可编译了。 . qnx_sdp.sh./configure --host=arm-qnx --prefi 阅读全文
posted @ 2021-07-22 15:05 sciapex 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 在qcc编译中宏QNX_SOURCE的作用是会包括POSIX的头文件,包括数据类型,宏声明,库函数等, 如果只加了-std=C++11,但没有QNX_SOURCE就算是包含了头文件#include <unistd.h>等,都是无法使用Linux的POSIX相关库函数,声明等。 add_definit 阅读全文
posted @ 2021-07-15 17:00 sciapex 阅读(735) 评论(1) 推荐(1) 编辑
摘要: cmake交叉编译时提示如下错误 cc: Can't specify -P, -C, -E, -c or -S with -o and have multiple files 主要是QNX需要指定-Wp,MD xxx;没有-Wp会提示如上错误。 分析可能是环境所致,可考虑使用xxx.cmake声明编 阅读全文
posted @ 2021-07-15 15:17 sciapex 阅读(5244) 评论(0) 推荐(0) 编辑
摘要: 在模板函数里面,一个函数里面你想一个T typ同时赋值多种类型时,编译器肯定会提示无法转换的问题,即使使用static_cast也只能同类型的进行转换。 T typ; typ = 3; typ = "abc"; //这里会提示问题error:cannot convert ‘std::string’ 阅读全文
posted @ 2021-06-29 13:44 sciapex 阅读(520) 评论(0) 推荐(0) 编辑
摘要: $ wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz $ tar -xzf openssl-1.1.1k.tar.gz$ cd openssl-1.1.1k$ ./config$ make $ sudo make install$ s 阅读全文
posted @ 2021-06-24 17:24 sciapex 阅读(621) 评论(0) 推荐(0) 编辑
摘要: $ /usr/local/bin/gcc --versiongcc (GCC) 10.2.0Copyright (C) 2020 Free Software Foundation, Inc. $ /usr/bin/gcc --versiongcc (GCC) 5.3.1 20160413Copyri 阅读全文
posted @ 2021-06-24 11:52 sciapex 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 连接的时候提示,undefined reference to `std::__1::basic_string 或者undefined reference to `std::__cxx11::basic_string,总之就是std的一部分变量可能可用,但大部分API无法使用 多半是因为没有使用g++ 阅读全文
posted @ 2021-06-22 09:34 sciapex 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 4 bytes #define MOD 0x7fffffff int ELFhash(char*key) { unsigned long h=0; while(*key) { h = (h << 4) + *key++; unsigned long g = h & 0xF0000000L; if(g 阅读全文
posted @ 2021-06-10 14:22 sciapex 阅读(56) 评论(0) 推荐(0) 编辑