无法在4.3.0-sabayon linux中编译'hello world'内核模块

时间:2016-12-30 15:21:32

标签: c module linux-kernel gentoo

我正在尝试编译一个简单的内核模块。 Makefile是:

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机器会丢失编译最简单代码所需的文件?

1 个答案:

答案 0 :(得分:0)

以下命令显示了什么:

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

可能是Sabayon Linux机器上没有安装内核devel头文件吗?在Fedora中,rpm称为kernel-devel。我不知道如何在Ubuntu中调用类似的包,它是Gentoo的衍生物。

相关问题