Я ищу ext4.h
или другой файл, содержащий EXT4_IOC_*
. В /usr/include
или /usr/src
ничего нет. У меня установлено linux-headers-generic
. Я на Kubuntu 14.10. Где находятся заголовки?
Редактировать: Используя Поиск пакетов в Ubuntu , определенно нет пакетов, которые содержат правильный ext4.h. Таинственная.
Часть из EXT4_IOC_
определения, кажется, выставляются через /usr/include/ext2fs/ext2_fs.h
, который предоставляется пакетом e2fslibs-dev
.
Получить фактическое ext4.h
заголовок AFAIK необходимо будет загрузить исходный пакет ядра, а не просто заголовки ядрa: любой путем включения исходных репозиториев и затем выполнения чего-то как
apt-get source linux-image-`uname -r`
или путем проверки его непосредственно из репозитория мерзавца. Необходимо затем найти ext4.h
в fs/ext4
подкаталог:
find linux-3.2.0/ -name 'ext4.h'
linux-3.2.0/fs/ext4/ext4.h
linux-3.2.0/include/trace/events/ext4.h
Однако Вы, вероятно, не должны полагаться на исходные заголовки ядра при написании кода пространства пользователя - если что-то не выставляется через регулярный пакет разработки или заголовки ядрa, затем Вы не должны использовать его за пределами ядра.