![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux Kernel
文章平均质量分 82
nevil
这个作者很懒,什么都没留下…
展开
-
编译ldd3的scullc模块出现的问题
ldd3的例子程序scullc是用kmem_cache_create等来说明lookaside caches的使用情况。由于在新的内核中,一些定义已经改变了。故该例子程序需要做一些改动。 (1)kmem_cache_t结构被换成了kmem_cache。而kmem_cache定义在和。但是你并不需要包含这两个文件中的一个。因为会根据CONFIG_SLUB等来判断具体包含,还是。故例程中需要将转载 2012-07-05 13:25:19 · 570 阅读 · 0 评论 -
ldd3中scullv模块vm_operations_struct -> nopage到vm_operations_struct ->fault的变换
关于ldd3的scullv,在编译过程中,主要是vm_operations_struct中现在的kernel中已经没有.nopage这一operation了,其被 fault替换了。下面逐一说明: (1)main.c中,主要就是就是上一篇文章提到的INIT_WORK, schedule_delayed_work等改变。可以参考逐一改变即可。 (2)在scullv.h中,需要包含转载 2012-07-05 13:21:02 · 1239 阅读 · 0 评论 -
Ubuntu 8.04 x86_64安装xen 4.01
Free download ubuntu8.04(include amd64) http://releases.ubuntu.com/8.04/ 安装 1. 安装ubuntu-8.04.4-server-amd64.iso a) UltraISO刻录成DVD,从光盘安盘 b) UltraISO制做U盘启动盘,通过U盘安装 2. 更新原创 2012-07-05 13:38:17 · 2247 阅读 · 0 评论 -
移植sbull至kernel version > 2.6.31
移植sbull至kernel version > 2.6.31 最近在看LDD3和ULK,学习kernel中块设备的驱动机制,kernel 2.6中block layer API已经变更了许多,主要有以下几点: 1. 对于request的请求处理机制,去除掉了原先的elv_next_request和blk_dequeue_request结构,取而代之的是blk_peek_转载 2012-07-05 13:13:35 · 773 阅读 · 0 评论 -
LDD3之usb-skeleton
在LDD3的例程usb-skeleton中, 1)修改id_table如下: [cpp] view plaincopy static struct usb_device_id skel_table [] = { {.driver_info = 42}, {} };转载 2012-07-05 13:28:35 · 675 阅读 · 0 评论 -
LDD3 linux设备驱动程序学习之lddbus
1. struct device不再包含bus_id,取而代之的是.init_name,修改ldd_bus [cpp] view plaincopy struct device ldd_bus = { .init_name = "ldd0", .release = ldd_bus_release 修改转载 2012-07-05 13:30:12 · 932 阅读 · 0 评论 -
内核同步机制-RCU同步机制
转自http://www.360doc.com/content/09/0805/00/36491_4675691.shtml 目录 [隐藏] 1 RCU同步机制 1.1 RCU介绍1.2 RCU API函数说明1.3 调用RCU API实现RCU同步1.4 RCU基本设计模式1.5 变换RCU运算法则后的RCU模式1.6 RCU相关数据结构1.7 R转载 2012-07-05 13:53:12 · 13109 阅读 · 1 评论 -
linux seqlock & rcu 浅析
转自http://hi.baidu.com/_kouu/item/0b99dae513c2b4b52f140bd1 在linux内核中,有很多同步机制。比较经典的有spin_lock(忙等待的锁)、mutex(互斥锁)、semaphore(信号量)、等。并且它们几乎都有对应的rw_XXX(读写锁),以便在能够区分读与写的情况下,让读操作相互不互斥(读写、写写依然互斥)。 而seqlock和rc转载 2012-08-27 14:30:54 · 1034 阅读 · 0 评论