Por favor, corrija-me se estiver faltando alguma coisa aqui. Obrigado por suas entradas.
Cabeçalho incluído no código: #include <linux/slab.h>
Snippet de código do meu arquivo que está pedindo alocação de memória usando "kmalloc ()":
/*
* Initialize memory.
*/
char* fs_ptr;
fs_ptr = kmalloc((sizeof(char) * 20), GFP_USER);
if (!fs_ptr)
printf("Error allocating space in memory.\n");
}
Erro de compilação:
$ 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.
Info da versão do Ubuntu:
$ 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
Localização do arquivo de cabeçalho, pesquisando por meio de '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