Пожалуйста, поправьте меня, если я что-то здесь упускаю. Спасибо за ваш вклад.
Заголовок включен в код: #include <linux/slab.h>
Фрагмент кода из моего файла, который запрашивает выделение памяти с помощью «kmalloc ()»:
/*
* Initialize memory.
*/
char* fs_ptr;
fs_ptr = kmalloc((sizeof(char) * 20), GFP_USER);
if (!fs_ptr)
printf("Error allocating space in memory.\n");
}
Ошибка компиляции:
$ make
gcc -g -Wall `pkg-config fuse --cflags` -c fs.c
fs.c:43:24: fatal error: linux/slab.h: No such file or directory
compilation terminated.
Версия Ubuntu Info.:
$ uname -a
Linux ubuntu 3.8.0-33-generic #48~precise1-Ubuntu SMP Thu Oct 24 16:28:06 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Расположение файла заголовка, поиск с помощью 'locate':
$ locate slab.h
/usr/src/linux-headers-3.8.0-29/include/linux/slab.h
/usr/src/linux-headers-3.8.0-29-generic/include/linux/slab.h
/usr/src/linux-headers-3.8.0-31/include/linux/slab.h
/usr/src/linux-headers-3.8.0-31-generic/include/linux/slab.h
/usr/src/linux-headers-3.8.0-32/include/linux/slab.h
/usr/src/linux-headers-3.8.0-32-generic/include/linux/slab.h
/usr/src/linux-headers-3.8.0-33/include/linux/slab.h
/usr/src/linux-headers-3.8.0-33-generic/include/linux/slab.h