现在的位置: 首页 > 综合 > 正文

Linux内核N日游之内核链表

2014年03月24日 ⁄ 综合 ⁄ 共 1680字 ⁄ 字号 评论关闭

内核N日游之内核链表

在内核中加载insmod&查看模块lsmod&卸载模块rmmod:

附加实验:在mylist_exit函数中,将for(i=0;i<5;i++)换成 list_for_each来遍历删除结点,观察要发生的现象,并考虑解决办法?

修改后的模块为kernel_list.ko

先加载insmod kernel_list.ko:

 

 加载SUCCESS!

然后卸载rmmod kernel_list

 

如上图所示,出现段错误.加载失败!用lsmod查看,发现该内核模块未被卸载!

 

附上include/linux/list.h头文件中的部分定义:

list_head结构体的定义:

list_entry的定义:

container_of在内核中的定义:

   

思考:将内核链表在应用程序中实现?

 

抱歉!评论已关闭.