# Linux Device Drivers Third Edition

**URL:** <https://www.debian-fr.org/t/linux-device-drivers-third-edition/25848>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 9:50 UTC](https://www.debian-fr.org/t/linux-device-drivers-third-edition/25848 "2016-02-20T21:50:14Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dixippe](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/5f8ce5/32.png) [@Dixippe](https://www.debian-fr.org/u/Dixippe)\
**Post date:** [Février 20, 2016, 9:50 UTC](https://www.debian-fr.org/t/linux-device-drivers-third-edition/25848/1 "2016-02-20T21:50:14Z")

</div>

Bonjour,

A partir de l’exemple “sbull” du livre Linux Device Drivers, quelqu’un a t il modifié le source pour  
pouvoir faire un montage sur le device. “mount /dev/sbull…”?

J’ai déjà réussi à pouvoir utiliser fdisk sur le device en ajoutant la fonction:

```auto
static int sbull_getgeo(struct block_device *bdev, struct hd_geometry *geo)
{
	long size;
	struct sbull_dev *dev = bdev->bd_disk->private_data;

	size = dev->size*(hardsect_size/KERNEL_SECTOR_SIZE);

	geo->cylinders = (size & ~0x3f) >> 6;
	geo->heads = 4;
	geo->sectors = 16;
	geo->start = 4;

	return 0;
}
et
static struct block_device_operations sbull_ops = {
	.owner = THIS_MODULE,
	...
	.getgeo = sbull_getgeo     
}
```

Maintenant je voudrais utiliser mount, je suppose qu’il faut utiliser les fonctions de “map” pour avoir un device  
accepté?

Merci pour toutes infos qui pourraient m’aiguiller.
