fmem erro de compilação com make

1

Estou tentando descobrir como executar o comando make. Eu estou tentando fazer uso de fmem (uma ferramenta encontrada na internet), e diz-se que "make" deve ser executado a partir de um terminal na pasta.

No entanto, eu entendo isso:

root@bakie:/home/tux/Documents/fmem/fmem_1.6-0# make
rm -f *.o *.ko *.mod.c Module.symvers Module.markers modules.order \.*.o.cmd \.*.ko.cmd \.*.o.d
rm -rf \.tmp_versions
make -C /lib/modules/'uname -r'/build SUBDIRS='pwd' modules
make: *** /lib/modules/3.10-3-686-pae/build: No such file or directory.  Stop.
make: *** [fmem] Error 2

Obrigado por me fazer ver mais claro.

    
por bakie 16.03.2014 / 09:12

1 resposta

0

Você está perdendo os cabeçalhos do kernel do Linux. Você pode instalá-los assim:

$ sudo apt-get install linux-headers-$(uname -r)

Sempre que você está tentando compilar o software C / C ++, muitas vezes você precisa de bibliotecas e arquivos de cabeçalho. Os arquivos de cabeçalho podem conter protótipos de funções e implementações de tais funções. As bibliotecas são arquivos blob binários que contêm código compilado que a compilação pode incorporar quando solicitado a fazê-lo pelo seu código-fonte.

O grande indício disso é a seguinte linha na sua saída:

make: * /lib/modules/3.10-3-686-pae/build: No such file or directory. Stop.

Isso está lhe dizendo que uma biblioteca está faltando, e sempre que você vê "módulos" faltando, isso é um bom indicador de que isso tem algo a ver com o kernel do Linux.

    
por 16.03.2014 / 14:03