obj-y := mxc6655xa.o和obj-m := mxc6655xa.o的使用区别
时间: 2024-04-07 08:32:04 浏览: 26
这两个变量都是用于指定内核模块的编译目标,但是它们的使用方式有所不同。
- obj-y:用于指定当前目录下的所有源文件都要编译为模块,所有的目标文件都会被链接成一个最终的模块。在这个例子中,mxc6655xa.o 是当前目录下的一个源文件,所以它会被编译成模块并加入到最终的模块中。
- obj-m:用于指定当前目录下只有一个源文件需要编译成模块,其他的源文件都应该被忽略。在这种情况下,最终的模块只包含 obj-m 指定的源文件所编译出的目标文件。如果当前目录下有多个源文件需要编译成模块,就需要使用多个 obj-m 变量来指定。
因此,如果你有多个源文件需要编译成模块,可以使用 obj-y 变量;如果只有一个源文件需要编译成模块,可以使用 obj-m 变量。
相关问题
EXTRA_CFLAGS := CFLAGS_file.o := obj-y += disp_manager.o obj-y += framebuffer.o
从你提供的代码片段来看,没有发现缺少分隔符的问题。`missing separator` 错误通常是由于缩进问题引起的,但是你的代码片段中的缩进看起来是正确的。
请确保以下几点:
1. 检查你的 Makefile 中是否有其他地方出现了缺少分隔符的错误。有时候错误可能出现在代码的其他部分,而不一定是你提供的片段。
2. 确保你的 Makefile 使用的是制表符而不是空格进行缩进。有些编辑器可能会将制表符转换为空格,这可能会导致错误。你可以在编辑器设置中查找并禁用此选项。
3. 如果你使用的是 Windows 系统,请确保你的 Makefile 中的行尾是以回车符(CR)和换行符(LF)结束。有时候,在不同操作系统间复制粘贴代码时,行尾的换行符格式可能会发生变化,导致错误。
如果你仍然遇到问题,请提供完整的错误消息和任何其他相关信息,以便我能够更好地帮助你。
obj -m :=怎么运行
`obj-m` 是一个 Makefile 变量,用于指定需要编译为 Linux kernel 模块的源代码文件。在 Makefile 中,通常会将该变量定义为指定的源文件名,如:
```
obj-m := my_module.o
```
上述代码表示需要将 my_module.c 编译为名为 my_module.ko 的 Linux kernel 模块。
要运行 `obj-m :=`,需要在 Linux 内核源代码目录下创建一个 Makefile 文件,并将 `obj-m :=` 语句添加到该文件中。然后,在该目录下打开终端,输入 `make` 命令,即可编译生成指定的 Linux kernel 模块。
需要注意的是,编译 Linux kernel 模块需要安装相应的内核开发包,具体安装方法可以根据不同的 Linux 发行版进行查找。同时,编译生成的模块文件需要放置在正确的内核模块目录下,才能被内核成功加载。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)