- 博客(23)
- 收藏
- 关注
原创 cmake宏和变量
if(NOT ARCH) set(ARCH x86_64-linux-gnu)endif()if(${ARCH} MATCHES "aarch64-qnx") add_definitions(-D__aarch64_qnx__)endif()if(NOT CMAKE_BUILD_TYPE) add_definitions(-DDEBUG) set(CMAKE_BUILD_TYPE Debug)endif()MESSAGE(STATUS "CMAKE_BUILD_T
2021-02-10 14:50:04 1525
原创 cmake install
public@public:~/testProj/cmakeTest1/cmake_build_debug$ cmake ..-- PROJECT_SOURCE_DIR is : /home/public/testProj/cmakeTest1-- PROJECT_BINARY_DIR is : /home/public/testProj/cmakeTest1/cmake_build_debug-- Configuring done-- Generating done-- Build files
2021-02-10 10:10:22 263
原创 add_subdirectory命令
CMake Error at CMakeLists.txt:19 (add_subdirectory): The source directory /home/public/testProj/cmakeTest1/MathFunctions does not contain a CMakeLists.txt file.-- Configuring incomplete, errors occurred!说明 add_subdirectory是会查找子目录的CMakeLists
2021-02-10 09:54:29 966
原创 cmake 自动生成配置文件和添加头文件
Config.h是自动生成的头文件,是根据配置文件Config.h.in生成的。configure_file 命令是cmake内置命令,对应cmake文档在:Documentation » cmake-commands(7)cmake config_file命令文档
2021-02-10 09:37:11 3184
原创 三目运算符的返回值是左值
三目运算符的返回值是左值,可以直接赋值#include <iostream>int main (){ int i, j; i = 1, j= 2; ((12 > 3)?i:j) = 3; std::cout << "i = " << i << " j = " << j << std::endl; return 0;}结果:i = 3 j = 2...
2021-02-09 14:03:08 211
原创 bus error coredump
我们经常会发现有两种内存转储(core dump)一种是段错误(segment error)通常是在一个非法的地址上进行取值赋值操作造成。一种是总线错误(bus error)通常是指针强制转换,导致CPU读取数据违反了一定的总线规则。今天第一次遇到 bus error...
2021-01-08 15:47:59 1388
原创 gdb调试段错误
(gdb) i regrax 0x1 1rbx 0x5608908fb640 94594785064512rcx 0x5608908fb640 94594785064512rdx 0x5608908fb640 94594785064512rsi 0x7fccdccb30a0 140517854359712rdi .
2021-01-08 14:59:03 273
原创 linux 查找动态库中的子目录,查找头文件中的子目录
用ldconfig -p 查的是缓存在/etc/ld.so.cache中的信息,ld.so.cache中保存的不是文本格式,直接查看会有乱码。因为看到/usr/lib 、/lib等文件夹下都有子目录,根据ldconfig -p看到的结果比对,这些子目录下的点so文件并不是能够自动查到的,需要单独配置。...
2020-12-04 10:55:53 311
原创 交叉编译valgrind
wget http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2tar xvf valgrind-3.12.0.tar.bz2cd valgrind-3.12.0sudo apt-get install automake./configure --host=armv7-linux CC=arm-linux-gnueabihf-gcc CPP=arm-linux-gnueabihf-cpp CXX=arm-linux-gnueabihf-g++ --
2020-11-26 13:41:55 296
原创 用cppcheck查到一处代码错误
tronlong@zhangjyvm:~/nfs_share/kzx-xdl$ cppcheck . > err1.txt[xdl_programme.cpp:28]: (error) Array 'gTriggerTimes[6]' accessed at index 6, which is out of bounds.tronlong@zhangjyvm:~/nfs_share/kzx-xdl$ cat err1.txt Checking canrec.cpp...Checking can
2020-11-26 10:05:26 366
原创 tronlong AM5728 linux用户和组属性
tronlong@zhangjyvm:~$ telnet 192.168.2.200Trying 192.168.2.200...Connected to 192.168.2.200.Escape character is '^]'. _____ _____ _ _ | _ |___ ___ ___ ___ | _ |___ ___ |_|___ ___| |_ | | _| .'| . |
2020-11-26 09:20:44 353
原创 openssl配置有问题,所以一直github一直推送不上去,最后忽略了ssl验证才能正确推送
虚拟机用别人的,装了两份openssl,一直配置错误禁止了ssl验证才通过tronlong@zhangjyvm:~/nfs_share/kzx-xdl$ git config --global http.sslVerify falsetronlong@zhangjyvm:~/nfs_share/kzx-xdl$ git push origin mainUsername for 'https://github.com': '保密'Password for '保密': Counting object
2020-11-25 13:12:40 349
原创 zlg-imx-283A uboot default env
IMX28 U-Boot > printenvbootcmd=run nand_bootbootdelay=1baudrate=115200ipaddr=192.168.1.144serverip=192.168.1.145netmask=255.255.255.0bootfile="uImage"loadaddr=0x42000000kernel=uImagekernelsize=0x400000rootfs=rootfs.ubifsshowbitmap=0kernelad
2020-11-21 09:25:40 285
原创 linux 程序 进程maps 追溯
可执行程序名为:kzx-xdlroot@AM57xx-Tronlong:/proc# ps uxroot 1336 14.0 5.9 411476 110368 pts/1 Sl+ 16:35 0:03 ./kzx-xdl -qwsroot 1352 0.0 0.0 2644 1284 pts/0 R+ 16:35 0:00 ps ux省略了很多root@AM57xx-Tronlong:/proc# ps -T -p1336 PID
2020-11-17 13:19:36 835
原创 linux 命令usage约定
看到网上对 linux命令usage中尖括号的两种说法1、尖括号<>:表示必选参数,不能忽略,且尖括号里的输入只能是指定的option,使用时没有尖括号。2、<>表示其中的字符串并不是真正的选项或参数,你需要理解它并替换成你所需要的。例如并不是让你在命令行中输入 “字符串args” 或 “”,而是输入真正的参数。根据,某一个命令的help分析:正确的说法应该是结合方法1和方法2的,即尖括号内表示必选,但尖括号内的内容需要替换为实际内容。...
2020-11-17 09:28:51 5294 1
原创 gdb调试arm:gdb-multiarch gdbserver coredump
ubuntu ip :192.168.2.202arm ip: 192.168.2.200可执行程序名:kzx-xdlcoredump文件名:core.QThread.998.1603867475arm# gdbserver 192.168.2.202:1234 ./kzx-xdlubuntu# gdb-multiarch ./kzx-xdl/**********************************************(gdb)set architecture arm #选择g
2020-11-16 13:51:38 8115
原创 在Linux上显示某个进程的线程的几种方式
方法一:ps在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为的进程创建的所有线程。1.$ ps -T -p tronlong@tronlong-virtual-machine:~$ ps -T -p9439 PID SPID TTY TIME CMD 9439 9439 ? 00:00:49 compiz 9439 9444 ? 00:00:00 gmain 9439 9452 ? 00
2020-11-13 09:28:26 719
原创 valgrind输出分析
1、test程序中会有打印信息,in papa 、in kid是test程序的打印信息。2、两个等号中间的数字是valgrind执行时在系统中的进程号。valgrind --tool=memcheck ./test ==12592== Memcheck, a memory error detector==12592== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.==12592== Using Valgrind-3.
2020-11-11 14:02:42 611
原创 minicom的锁和一个串口多次打开的问题
#minicom的设置中有锁文件的设置zhangjy@x230:/var/lock$ ps aux |grep minicomroot 10713 0.0 0.0 21120 5000 pts/0 S+ 10:50 0:00 sudo minicom -D /dev/ttyUSB0root 10714 0.0 0.0 19492 5200 pts/0 S+ 10:50 0:00 minicom -D /dev/ttyUSB0zhan
2020-11-11 11:01:50 859
原创 Ubuntu 20 图形界面以root身份运行应用
Ubuntu 图形界面以 root 身份运行应用(How to launch application as root from Unity Launcher?)环境:ubuntu 20.10 内核 5.8.0-26-generic问题:putty安装完成之后,在UI打开putty,putty打开USB转串口/dev/ttyUSB0没有权限,需要通过在终端中sudo putty打开。网上有两种方法:1、通过gksu添加链接描述这种方法在ubuntu 18.04之后就不能用了。添加链接描述2、
2020-11-11 10:03:15 2892 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人