
linux应用
玉石俱焚ing
嵌入式菜鸟
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cmake交叉编译
cmake交叉编译原创 2023-02-18 21:40:54 · 341 阅读 · 1 评论 -
atlas200环境搭建
atlas200开发原创 2023-02-16 17:33:07 · 725 阅读 · 2 评论 -
systemd应用自启动
systemd应用自启动原创 2023-02-09 16:21:14 · 249 阅读 · 0 评论 -
linux应用层访问i2c接口
在linux应用层使用iic原创 2022-10-24 10:15:27 · 670 阅读 · 0 评论 -
linux中的锁
1 自旋锁在想要获得临界区执行权限时,如果临界区已经被加锁,那么自旋锁并不会阻塞睡眠,等待系统来主动唤醒,而是原地忙轮询资源是否被释放,自旋就是自我旋转。自旋锁的优点是避免了系统的唤醒,自己来执行轮询,如果在临界区的资源代码非常短且是原子的,使用自旋锁避免了各种上下文切换,开销非常小,因此在内核的一些数据结构中自旋锁被广泛的使用。2 互斥锁互斥锁是信号量的一种特例二值信号量。使用互斥锁时在访问共享资源之前对进行加锁操作,在访问完成之后进行解锁操作。加锁后,任何其他...原创 2022-01-16 15:00:08 · 1614 阅读 · 0 评论 -
将程序的标准输出重定向到syslog
int main() { FILE *fl; fl = popen("logger","w"); if(fl == NULL) return 1; fprintf(fl,"logger test"); int nf; nf = fileno(fl); dup2(nf,STDOUT_FILENO); dup2(nf,STDERR_FILENO); fprintf(stdout,"wriiten in s.原创 2021-12-09 17:03:23 · 873 阅读 · 0 评论 -
linux的线程锁
#include <stdio.h>#include <string>#include <iostream>#include <pthread.h>#include <queue>#include <unistd.h>pthread_mutex_t mMutex;pthread_cond_t mCond;pthread_condattr_t mAttr;std::queue<std::string>..原创 2021-06-03 18:27:47 · 252 阅读 · 0 评论 -
在makefile中打印警告或者错误消息的方法:$(warning xxxxx)或者$(error xxxxx)
在makefile中打印警告或者错误消息的方法:$(warning xxxxx)或者$(error xxxxx)输出变量方式为:$(warning $(XXX))这个和$(wildcard)一样的。原创 2019-11-26 22:16:32 · 2312 阅读 · 0 评论 -
makefile编译选项
》obj-y:定义哪些文件被编译进内核,obj-y中定义的.o文件由当前目录下的.c或.s文件编译生成,它们连同下级子目录的built-in.o文件一起被合成当前目录下的built-in.o,这个built-in.o文件将被它的上一层makefile使用。例:obj-y += sy.o》obj-m:定义哪些文件被编译成可加载模块,obj-m中定义的.o文件由当前目录下的.c或.s文件编译生...原创 2019-11-25 23:23:29 · 1098 阅读 · 0 评论 -
gdb使用
1.添加源文件目录dir /mnt/UDISK/algo_demo_src/src2.打断点b dbus_interface.cpp:1053.删除断点delete break 14.查看断点info b5.运行到下一个断点c6.查看变量的值p原创 2021-03-05 11:25:50 · 161 阅读 · 0 评论 -
dbus使用
1.dbus例子和文档手册:https://dbus.freedesktop.org/doc/dbus-specification.html#message-bus-overviewapi:https://dbus.freedesktop.org/doc/api/html/group__DBusConnection.html例子:http://www.matthew.ath.cx/articles/dbus网站中有说明和例子dbus-example.c2.配置文件将配置文件放到/et原创 2021-03-05 11:22:55 · 1164 阅读 · 0 评论 -
openwrt编译时链接库版本不对问题分析
在一个工程中使用链接了自己编译的库,但编译时一直出现下面的问题Package translator is missing dependencies for the following libraries:libopencv_core.so.4.1这时可以对工程中使用的库逐个查找,看是那一个库在编译时指定了版本,然后重新编译这个库:readelf -a libWordSegmenter.so | grep opencv...原创 2020-11-19 17:44:17 · 376 阅读 · 0 评论 -
linux下Segmentation fault错误问题分析
1.保存core文件文件先查看core文件的大小ulimit -a如果太小可以设置为不限制大小ulimit -c unlimited2.设置core文件路径和格式vim /proc/sys/kernel/core_pattern可用参数如下:%p - insert pid into filename 添加 pid%u - insert current uid into filename 添加当前 uid%g - insert current gid into f原创 2020-09-16 17:20:08 · 1019 阅读 · 0 评论 -
Segmentation fault (core dumped)的调试
1.在程序编译时加入-g选项,使用产生的core文件可以用来调试2.在开机启动项中加入以下内容,以便随时捕捉BUGulimit -c unlimited //设置core大小为无限echo "/home/core-%e-%p-%t" > /proc/sys/kernel/core_pattern //设置core的路径ulimit -a //检查core功能是否打开...原创 2019-11-26 22:15:47 · 253 阅读 · 0 评论