linux内核
文章平均质量分 55
HelloWuyp
这个作者很懒,什么都没留下…
展开
-
linux内核--wait_event_interruptible_timeout()函数分析
网上有关于此函数的分析,但大都是同一篇文章转载来转载去,没有进一步的分析。做个小结:了解函数功能,除了直接看代码逻辑,最有效的当是注释内容了。 如下:函数原型:wait_event_interruptible_timeout(wq, condition, timeout)* 函数作用:~睡眠~,直到condition为真,或timeout超时;* @wq: 要等待的等待队列* @conditi原创 2015-05-15 09:34:44 · 31028 阅读 · 0 评论 -
Linux内核符号表
一,什么是符号(Symbols)? 什么是Symbol? 其实就是kernel中的变量(Variable Name)或函数名称(Function Name), 这样可以方便程序员在写程序时可以直接参照这一份Symbol的索引文件,找到所需要的kernel信息,这一份Symbol的索引文件又称为kernel symbol table。 二,内核符号表(Kernel原创 2015-07-03 18:18:10 · 14881 阅读 · 1 评论 -
加载内核模块-Unknown symbol错误分析
在调试过程中,发现一个问题,编译生成一个KO文件,insmod加载后报错:Unknown symbol var_set_integer (err 0)Unknown symbol parse_arg_eq (err 0)问题分析思路:一、用命令查看内核中是否已有这个内核符号,例如要查看是否有var_set_integer这个内核符号,输入命令:#cat原创 2015-07-03 11:03:51 · 42353 阅读 · 2 评论 -
DHCP源码分析-dhcpv6模块
dhcpv6主要流程:{ 调用log_packet_in()记录接收包的信息; 调用build_dhcpv6_reply(&reply, packet)创建回复packet; 发送reply;}原创 2016-05-22 10:48:35 · 5056 阅读 · 1 评论 -
DHCP源码分析-报文解析和封装
接收到报文后,通过相应的报文解析函数,将 DHCP报文统一解析为packet结构体。packet 结构用于记录接收到的报文信息,及处理 DHCP报文时需要的各种辅助变量,其中的 raw 字段用于记录报文的首地址,options字段用于记录解析出来的 option。原创 2016-05-22 11:21:25 · 7952 阅读 · 1 评论 -
Ironic Key Technologies--PXE网络引导
实际工作中,对计算机、服务器安装操作系统,除了使用光驱、USB接口引导镜像,还可以通过PXE网络引导的方式安装。通过PXE引导的方式,可以批量操作,效率高,也容易维护。 一,什么是PXE PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXE client在网卡的ROM原创 2017-12-10 14:22:47 · 1184 阅读 · 1 评论