Linux学习笔记
jackzhangy
这个作者很懒,什么都没留下…
展开
-
编译linux模块--c2
#查看内核版本uname -a内核版本:2.6.18-194.el5编写hellomod.c :// hellomod.c //include //所有模块都需要的头文件#include // init&exit相关宏MODULE_LICENSE("GPL");static int __init hello_init (void){ printk("Hello china init/n"); return 0;}static v原创 2011-01-10 19:32:00 · 469 阅读 · 0 评论 -
epoll
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明: #define __FD_SETSIZE 1024 表示select最多同时监听1024个fd,当然,可以通原创 2011-01-26 16:49:00 · 370 阅读 · 0 评论 -
ARM-linux移植
最近奋斗了三四天,终极目标是要将opencv库移植到arm板上去,当然既然是终极目标 那么说明到现在我还没有成功。由于是第一次接触跨平台的移植,过程尤为艰辛。 总结三种途径: (1)使用crosstool工具定制交叉编译器,crosstool很强大,虽然没有更新了但有不少别的开发者提供的patch。一篇好的文章如下:http://blogold.chinaunix.net/u2/78601/showart_1710864.html 。HOWTO: http://www.kegel原创 2011-05-04 15:25:00 · 521 阅读 · 0 评论 -
mark
阅读ULK , 为表进度 mark下原创 2011-10-13 20:54:32 · 351 阅读 · 0 评论