全部博文(35)
发布时间:2014-09-26 14:36:35
在写Makefile时在KERNELDIR = /xxx/kernel目录后面一定不要有空格,会报错,我编译wlan时就是在KERNELDIR = /xxx/kernel(加了一个空格),导致出现如下错误。去掉空格就OK了。有点让人无语,不知为啥。make[1]: 正在进入目录 `/xxx/kernel_imx' CC [M] /xxx/android4.2-imx6/hardware/imx/wlan/wlan_src_c.........【阅读全文】
发布时间:2014-09-20 17:50:17
线程属性标识符:pthread_attr_t 包含在 pthread.h 头文件中。点击(此处)折叠或打开//线程属性结构如下: typedef struct { int etachstate; //线程的分离状态 int schedpolicy; //.........【阅读全文】
发布时间:2014-09-20 17:48:13
from:http://blog.csdn.net/skyflying2012/article/details/24655751及相关论坛在写网络服务器程序时可能需要实现多线程接收多个客户端的数据,我实现方式比较傻,死循环等待client的connect,connect之后创建thread,这样其实有一个问题,服务器程序需要长期运行,长时间线程的创建,线程资源的回收就是一个问题。L.........【阅读全文】
发布时间:2014-08-19 10:14:43
在内核中代码调用过程难以跟踪,上下文关系复杂,确实让人头痛调用dump_stack()就会打印当前cpu的堆栈的调用函数了。 如此,一目了然的就能看到当前上下文环境,调用关系了 假设: 遇到uvc_probe_video这么一个函数,不知道它最终是被谁调用到的,根据linux设备模型,初步推测,probe应该是设备适配驱动.........【阅读全文】
发布时间:2014-08-18 20:25:11
from:http://zqwt.012.blog.163.com/blog/static/12044684201272731246907/内核使用了大量不同的宏来标记具有不同作用的函数和数据结构。如宏__init、__devinit等。这些宏在include/linux/init.h头文件中定义。编译器通过这些宏可以把代码优化放到合适的内存位置,以减少内存占用和提高内核效率。下面是一些常用的宏.........【阅读全文】