Originally Posted by
ryzhov_al
Прошу, поправьте
Wiki-страничку, наверняка какой-нить новичок споткнётся. Сейчас:
должно быть:
Тоже с этим недавно столкнулся, когда собирал себе прошивку. Кстати, запустил AOE (Ata Over Ethernet) и оно работает, правда есть один непонятный момент. В исходниках драйвера динамически создаются ноды в папке /dev. Код такой
Code:
spin_lock_irqsave(&d->lock, flags);
blk_queue_make_request(&d->blkq, aoeblk_make_request);
gd->major = AOE_MAJOR;
gd->first_minor = d->sysminor * AOE_PARTITIONS;
gd->fops = &aoe_bdops;
gd->private_data = d;
gd->capacity = d->ssize;
snprintf(gd->disk_name, sizeof gd->disk_name, "etherd/e%ld.%ld",
d->aoemajor, d->aoeminor);
gd->queue = &d->blkq;
d->gd = gd;
d->flags &= ~DEVFL_GDALLOC;
d->flags |= DEVFL_UP;
spin_unlock_irqrestore(&d->lock, flags);
add_disk(gd);
aoedisk_add_sysfs(d);
В итоге вместо /dev/etherd/e0.0 получается /dev/etherd!e0.0
Папка etherd не создается. Может кто знает почему? В программировании драйверов под Linux я пока не особо разбираюсь. Собирал драйвер модулем.
P.S. Скорость чтения AOE носителя с ntfs-3g составляет примерно 5 мбайт в сек на RT-N16. И это по самбе. На самом роутере не замерял.