Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何为我的线路板信息文件添加机器-$(配置食物栏)?_Linux_Makefile_Kernel_Driver - Fatal编程技术网

Linux 如何为我的线路板信息文件添加机器-$(配置食物栏)?

Linux 如何为我的线路板信息文件添加机器-$(配置食物栏)?,linux,makefile,kernel,driver,Linux,Makefile,Kernel,Driver,我看到在kernel/arch/arm目录中有很多板文件,我正在使用这些文件作为i2c驱动程序的参考。在我创建的名为/mach foo的目录中有以下代码,我想将其添加到make文件中,以便我的驱动程序能够工作。 以下是内容: /mach foo/foo dummy.c有模块init和exit以及一个基本的i2c结构和探测,printk用于确认调用 $ cat ./mach-foo/Makefile obj-m += foo_dummy.c 现在我需要知道如何编译或构建mach-fo

我看到在kernel/arch/arm目录中有很多板文件,我正在使用这些文件作为i2c驱动程序的参考。在我创建的名为
/mach foo
的目录中有以下代码,我想将其添加到make文件中,以便我的驱动程序能够工作。 以下是内容:
/mach foo/foo dummy.c
有模块init和exit以及一个基本的i2c结构和探测,printk用于确认调用

$ cat ./mach-foo/Makefile
obj-m       += foo_dummy.c
现在我需要知道如何编译或构建mach-foo,或者什么(我的理解是有限的)。查看
kernel/arch/arm/makefile
中已经存在的makefile,我看到其他文件夹是通过类似于
machine-$(配置食物栏):=foobar

我熟悉Kconfig的操作,它决定了
CONFIG\u FOO\u BAR

我希望我能像

machine-m:=foo
这行吗?
我看到Makefile会自动将
mach-
添加到这里的名称,那么
machine-m
machine-y
是否有效?

另外,我是否需要
:=
+=

是的,您可以硬编码“y”而不是$(配置栏)。CONFIG_*宏通常在.CONFIG文件中定义。此文件是通过运行“make menuconfig”创建的。它将从预定义的配置模板中获取此配置信息。你也可以手工编辑这个.config文件,但是一些构建树会在构建准备期间覆盖它。再次感谢你,彼得,你是一位绅士、学者和圣人。