gpt4 book ai didi

Linux 内核模块编程指南 - 示例 2.4

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:19 24 4
gpt4 key购买 nike

发出 make 命令来编译 Linux 内核模块编程指南中的示例 2.4 后,我得到以下响应:

$ make
make -C /lib/modules/3.11.0-12-generic/build M= modules
make[1]: Entering directory `/usr/src/linux-headers-3.11.0-12-generic'
/usr/src/linux-headers-3.11.0-12-generic/arch/x86/Makefile:107: CONFIG_X86_X32 enabled but no binutils support
make[2]: *** No rule to make target `/usr/src/linux-headers-3.11.0-12-generic/arch/x86 /syscalls/syscall_32.tbl', needed by `arch/x86/syscalls/../include/generated /uapi/asm/unistd_32.h'. Stop.
make[1]: *** [archheaders] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.11.0-12-generic'
make: *** [all] Error 2

以下是相应 makefile 的内容:

obj−m += hello−1.o
obj−m += hello−2.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

如果有任何帮助,我将不胜感激,因为我对这个主题完全是菜鸟。

编辑:重写makefile后,由于某种神秘的原因编译成功了。

最佳答案

您的设置似乎存在冲突,您可以执行以下操作可能会起作用..1)如果您的安装是64位,则检查以下文件vim/boot/config-3.8.0-19-generic CONFIG_X86_X32=y 那么有问题它应该 CONFIG_X86_X32=n和 CONFIG_X86_X64=y

2)其他选项是使用 apt-get remove binutils 安装删除 binutils,然后使用 apt-get install binutils 再次安装

关于Linux 内核模块编程指南 - 示例 2.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22568833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com