
linux内核
重来就选李白
捉住小虫,消灭小虫,杀虫师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TEMP_FAILURE_RETRY宏定义
今天看源码,有个TEMP_FAILURE_RETRY宏定义一时没看明白,现在想想有点好玩,原来是换个马甲就不认识了哈哈哈哈 /* 源码 */ #define TEMP_FAILURE_RETRY(expression) \ (__extension__\ ({ long int __result;\ do __result = (long int)(express...原创 2020-03-20 14:19:35 · 1224 阅读 · 0 评论 -
解决iptables参数-m physdev出现iptables: No chain/target/match by that name.错误
事情是这样的,我使用iptables命令出现错误: iptables -A INPUT -m physdev --physdev-in ap1_0 -j DROP iptables: No chain/target/match by that name. 解决办法: 1.iptables的match匹配是需要内核支持的,可以内核目录下make menuconfig查看选项,重点是xtabl...原创 2020-03-02 17:24:25 · 9130 阅读 · 0 评论 -
【转】/etc/rc.d/rc与/etc/rc.d/init.d的关系介绍
/etc/rc.d/init.d这个目录下的脚本就类似与windows中的注册表,在系统启动的时候执行。程序运行到这里(init进程读取了运行级别),相信从命名的角度大家也能猜到该运行/etc/rc.d/init.d里面的脚本了,不然它为什么也叫init(.d)呢是吧。没错,是该运行init.d里的脚本了,但是并不是直接运行,而是有选择的,因为系统并不需要启动所有的服务。 复制代码代码如下: [转载 2018-03-02 16:26:08 · 979 阅读 · 0 评论 -
【转】IO多路复用-select()
IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。与多进程和多线程技术相比,I/O多路复用技术的最大优势是系统开销小,系统不必创建进程/线程,也不必维护这些进程/线程,从而大大减小了系统的开销。 2、select函数 该函数准许进程指示内核等待多个事件中的任何一个发送,并只在有一个或多个事件发生或经历一段指定的时间后才唤醒。函数原型如下:转载 2017-09-25 14:11:16 · 237 阅读 · 0 评论 -
谈谈如何学习Linux内核
原文:https://blog.youkuaiyun.com/lxl584685501/article/details/46803077 【收益颇多的一篇文章,分享给大家,共勉】 学习内核的好处很多,在学习过程中不仅可以夯实大量理论基础,还可以学习到很多编码惯用法,提升学习能力和分析能力。 一、确立高度,明确目标 高度决定视角,视角决定行动 在学习内核过程中最容易犯的错误,也是非...转载 2018-08-13 18:07:48 · 3271 阅读 · 1 评论 -
i2c设备驱动加载报错Unknown symbol i2c_register_board_info
查看源码linux2.6.31/drivers/i2c/i2c-core.c 发现i2c_register_board_info()没有EXPORT_SYMBOL_GPL(); 由于i2c_register_board_info()的作用是把新的设备信息加入到链表里,所以可以改用其他方式。 源代码片段: u16 address = 0x48; struct i2c_board_info i...原创 2018-08-28 17:32:30 · 1953 阅读 · 0 评论