Linux软件开发
red_knight
玄野星人~~
展开
-
图解aclocal、autoconf、automake、autoheader、configure
从这里发现的,原文地址打不开了。。。比较有用,留个备份1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。2.aclocal (automake):根据已经安装的宏,用户定义宏和acinclude.m4文件中的宏将转载 2015-05-28 10:10:39 · 524 阅读 · 0 评论 -
解决 freescale cortex a9 bsp 下载时遇到的问题
A9 平台的BSP从3.10开始已经转到了Yocto框架,不再支持之前的Ltib,并且官网上不再提供BSP下载。从官网上下载到的是一堆PDF和一堆预编译的Image。BSP需要根据 Freescale_Yocto_Project_User's_Guide.pdf 这个文档,到gerrit.googlesource.com上面去下载。根据文档的步骤操作,当运行到这一条命令时出原创 2015-07-07 15:01:15 · 1966 阅读 · 0 评论 -
关于pthread_mutex_consistent的使用
做个记录对thread的mutex,可以通过方法 pthread_mutexattr_setrobust()来设置健壮性属性属性为:PTHREAD_MUTEX_ROBUST通过设置锁的上面D 属性,我们就改变了默认的行为。当一个锁的owner死掉后,其它线程再去lock这个锁的时候,不会被阻塞,而是通过返回值EOWNERDEAD来报告错误。那么你可以根据这个错误来进行处转载 2015-12-28 11:44:21 · 4439 阅读 · 0 评论 -
Linux C语言 内存越界问题总结
内存越界问题是项目开发中比较难解决的问题,下面就简单的描述下内存越界的种类、现象及引起的原因。 首先要明白进程地址空间的分配如下图:如果进程是多线程的,则每个线程都会在用户的栈区开辟一个自己的栈。 了解的上述分布图,知道每个变量、每块内存在系统中的布局,很容易区分一个 地址是否为有效地址,一个变量或者内存的数据被破坏了可以大致判断出是那个变量或者内存使用转载 2016-01-20 16:29:03 · 911 阅读 · 0 评论