繁体   English   中英

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

[英]Trouble compiling 'hello world' kernel module in 4.3.0-sabayon linux

我正在尝试编译一个简单的内核模块。 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机器会丢失编译甚至最简单代码所需的文件?

以下命令显示了什么:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM