Linux块驱动加载与内存管理技术解析
1. Linux块驱动加载相关要点
在Linux系统的发展历程中,不同版本在块驱动加载方面存在一些差异。例如,Linux 2.0没有 max_readahead 数组,而是有 max_segments 数组,不过设备驱动通常不需要设置它。直到Linux 2.4才出现 register_disk 函数,在之前有一个名为 resetup_one_dev 的函数执行类似功能:
resetup_one_dev(struct gendisk *gd, int drive);
在 sysdep.h 中通过以下代码模拟 register_disk :
static inline void register_disk(struct gendisk *gdev, kdev_t dev,
unsigned minors, struct file_operations *ops, long size)
{
if (! gdev)
return;
resetup_one_dev(gdev, MINOR(dev) >> gdev->minor_shift);
}
Linux 2.0不支持细粒度的SM
超级会员免费看
订阅专栏 解锁全文
1849

被折叠的 条评论
为什么被折叠?



