2016-12-30 11 views
1

Я пытаюсь скомпилировать простой модуль ядра. Makefile является:Trouble компиляция модуля «hello world» в 4.3.0-sabayon linux

obj-m += hello-l.o 
all: 
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules 
clean: 
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean 

Ошибки:

make[1]: Entering directory '/usr/src/linux-4.3.0-sabayon' 
Makefile:340: scripts/Kbuild.include: No such file or directory 
Makefile:605: arch/x86/Makefile: No such file or directory 
/bin/sh: ./scripts/gcc-goto.sh: No such file or directory 
Makefile:778: scripts/Makefile.kasan: No such file or directory 
Makefile:779: scripts/Makefile.extrawarn: No such file or directory 
make[1]: *** No rule to make target 'scripts/Makefile.extrawarn'. Stop. 
make[1]: Leaving directory '/usr/src/linux-4.3.0-sabayon' 
Makefile:4: recipe for target 'all' failed 
make: *** [all] Error 2 

я смог скомпилировать этот код на машине Ubuntu. Почему машине sabayon не хватает файлов, необходимых для компиляции даже самого простого кода?

ответ

0

Что следующая команда шоу:

ls -al /usr/src/linux-4.3.0-sabayon 

Может быть, что заголовки ядра Devel не установлены на компьютере Sabayon Linux? В Fedora rpm называется kernel-devel. Я не знаю, как подобный пакет вызывается в Ubuntu, который является производным от Gentoo.

+0

Выход Ls -al /usr/src/linux-4.3.0-sabayon является: всего 5156 drwxr-хт-х 3 корень корень 4096 5 января 2016. drwxr-xr-x 6 root root 4096 Dec 30 12:15 .. -rw-r - r-- 1 корень root 177673 16 дек. 2015 .config drwxr-xr-x 3 корень root 4096 5 января 2016 года включают -rw-r - r-- 1 корень корня 54503 16 дек 2015 Makefile -rw-r - r-- 1 корень root 1262265 16 дек 2015 Module.symvers -rw-r-r-- 1 корень root 3761878 16 дек 2015 System.map Я искал (заголовок ядра equo search), и результаты говорят, что у меня установлены заголовки. Не уверен, где их искать. – Thirdeye

+1

Ваши два запроса должны быть опубликованы как комментарий, а не как ответ. BTW Ubuntu не является * «dervative [sic] Gentoo» *; это хорошо известный дистрибутив Debian. – sawdust

+0

Это была опечатка, извинения. Я имел в виду, что sabayon является производным от gentoo, и не то, что Ubuntu является производным от gentoo. Рами Розен –