我正在尝试针对文件系统上的任何源代码树编译模块,但Makefile出现问题。这是我针对指定内核使用的原始Makefile:
obj-m += new-mod.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可以正确编译,但目标是针对任何源代码树进行编译。我试过:
obj-m += new-mod.o
我以为假设了“全部:”,但出现错误:
make: *** No targets. Stop.
我还添加了:
all:
到Makefile中,除了错误消息外没有其他区别:
make: Nothing to be done for `all'
我尝试了很多文档,但是没有运气。我将不胜感激任何帮助。
goal is to have it compile against any source tree
你可以做到这一点 compiled source-code path
只需更换 make -C /lib/modules/$(shell uname -r)/build M=$PWD modules
有了这个
make -C <path-to-compiled-src-code> M=$PWD modules
make -C /home/vinay/linux-3.9 M=$PWD modules
试试下面的makefile
Makefile –
# if KERNELRELEASE is defined, we've been invoked from the
# kernel build system and can use its language.
ifneq (${KERNELRELEASE},)
obj-m := new-mod.o
# Otherwise we were called directly from the command line.
# Invoke the kernel build system.
else
KERNEL_SOURCE := /usr/src/linux
PWD := $(shell pwd)
default:
${MAKE} -C ${KERNEL_SOURCE} SUBDIRS=${PWD} modules
clean:
${MAKE} -C ${KERNEL_SOURCE} SUBDIRS=${PWD} clean
endif
在上面,您可以将KERNEL_SOURCE := /usr/src/linux
-> 更改为->您的sr代码KERNEL_SOURCE := <path to compiled-src-code>
本文向大家介绍Android内核源码 在Ubuntu上下载,编译,安装,包括了Android内核源码 在Ubuntu上下载,编译,安装的使用技巧和注意事项,需要的朋友参考一下 从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/
为什么有些人想要编译新内核?Debian 自带的默认内核已经包含了绝大部分配置, 所以编译新内核并不是必需的。然而,基于以下这些理由,编译新内核还是很有用的: 支持某些特殊的硬件,或者默认的内核配置和某些硬件冲突。 支持某些没有包含在预装内核中的硬件或选项,例如 APM 或 SMP。 compact 和 idepci 版本的内核没有音效支持。虽然 vanilla 版的内核支持, 但它可能因为其它原
为什么有些人想要编译新内核?Debian 自带的默认内核已经包含了绝大部分配置, 所以编译新内核并不是必需的。然而,基于以下这些理由,编译新内核还是很有用的: 支持某些特殊的硬件,或者默认的内核配置和某些硬件冲突。 支持某些没有包含在预装内核中的硬件或选项,例如 APM 或 SMP。 通过删除无用的驱动程序来优化内核,以减少启动时间。 使用某些不被默认内核所支持的选项 (例如 high memor
为什么有些人想要编译新内核?Debian 自带的默认内核已经包含了绝大部分配置, 所以编译新内核并不是必需的。然而,基于以下这些理由,编译新内核还是很有用的: 支持某些特殊的硬件,或者默认的内核配置和某些硬件冲突。 支持某些没有包含在预装内核中的硬件或选项,例如 APM 或 SMP。 通过删除无用的驱动程序来优化内核,以减少启动时间。 使用某些不被默认内核所支持的选项 (例如 high memor
编译Linux内核 下载内核源码 apt-get source linux-image-$(uname -r) apt-get build-dep linux-image-$(uname -r) apt-get install -y libncurses5 libncurses5-dev 修改内核配置并编译 chmod a+x debian/rules chmod a+x debian/scrip
介绍 我不会告诉你怎么在自己的电脑上去构建、安装一个定制化的 Linux 内核,这样的资料太多了,它们会对你有帮助。本文会告诉你当你在内核源码路径里敲下 make 时会发生什么。 当我刚刚开始学习内核代码时,Makefile 是我打开的第一个文件,这个文件看起来真令人害怕 :)。那时候这个 Makefile 还只包含了 1591 行代码,当我开始写本文时,内核已经是 4.2.0 的第三个候选版本