Linux Device Drivers Third Edition

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:

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.