我正在使用 CentOS 针对完整的内核树编译一个外部模块。我已经在 Beaglebone 上成功地修改、交叉编译、构建和启动了这个内核。我正在使用 linaro 工具(arm-gnueabihf-)。我使用相同的典型 Makefile 结构来编译自 2.6 发布以来我一直使用的模块。运行 make 规则时:
make ARCH=arm CROSS_COMPILE=${CC} -C $(KDIR) M=`pwd` modules
为我的工具链和内核 src 树正确设置的位置CC
和位置,kbuild 正确地将 dir 更改为(kernel src) 目录,但是当返回(即处理)时,我收到以下错误:KDIR
-C
M
scripts/Makefile.build:44: /home/foo/bar/
Makefile: No such file or directory
/home/foo/bar
实际上我当前的工作目录在哪里,即正确的结果pwd
直接将我的 pwd 路径写入M=
或使用 make var 而不是调用会pwd
产生相同的结果(不是语法问题)
任何想法?