LINUX.ORG.RU

Блочный драйвер sbull

 


0

1

Здравствуйте, в линуксе я новичок и мало что пока понимаю. В универе задали разобраться с блочными драйверами. Я нашел пример (sbull) из книги «Драйверы устройств Linux» (https://github.com/tatetian/linux-driver-examples). При сборке сначала возникали ошибки, что некоторые функции были не найдены\структуры не имеют такого поля и т.д., я их всех поисправлял (решение находил в интернете). Но теперь там выскакивают ошибки связанные с файлом include/linux/bio.h.

include/linux/bio.h:237:9: error: incompatible types when assigning to type ‘struct bio_vec *’ from type ‘struct bio_vec’ ((bvl = bio_iter_iovec((bio), (iter))), 1);

include/linux/bio.h:238:45: error: request for member ‘bv_len’ in something not a structure or union bio_advance_iter((bio), &(iter), (bvl).bv_len))

Кто-нибудь с таким сталкивался и как это можно решить?

Ответ на: комментарий от anonymous

А нельзя ли собрать его на 4.4.0-101-generic? Старые версии ядра нам запретили использовать. Или может где-нибудь есть пример рабочего блочного драйвера?

dima19972525
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.