Linux kernel configfs不装载设备树/覆盖

Linux kernel configfs不装载设备树/覆盖,linux-kernel,intel-fpga,device-tree,Linux Kernel,Intel Fpga,Device Tree,我正在使用Altera公司的Cyclone V SOC FPGA和双Cortex-A9处理器进行工作。嵌入式系统(linux 4.15.7)是使用Buildroot-2018.02创建的。U-boot用于加载系统i-e FPGA.rbf文件、设备树blob和zImage,一切正常 现在我想将RBF文件集成到我的linux中,并从linux编程FPGA。我发现了几种方法,据我所知,最常见的方法是使用带有设备树覆盖的CONFIGFS 因此,我更改了我的设备树以集成覆盖、u-boot引导脚本以禁用FP

我正在使用Altera公司的Cyclone V SOC FPGA和双Cortex-A9处理器进行工作。嵌入式系统(linux 4.15.7)是使用Buildroot-2018.02创建的。U-boot用于加载系统i-e FPGA.rbf文件、设备树blob和zImage,一切正常

现在我想将RBF文件集成到我的linux中,并从linux编程FPGA。我发现了几种方法,据我所知,最常见的方法是使用带有设备树覆盖的CONFIGFS

因此,我更改了我的设备树以集成覆盖、u-boot引导脚本以禁用FPGA加载,以及使用
make linux xconfig
在linux.config文件中的以下选项:

+CONFIG_OF_OVERLAY=y
+CONFIG_ALTERA_STAPL=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_SAMPLES=y
+CONFIG_SAMPLE_CONFIGFS=m
这些选项都是经过几次尝试后我现在的状态

在make和重启之后,一旦加载内核,我在控制台中输入以下命令:

mkdir /config
mount -t configfs none /config
在这种状态下,我希望在/config文件夹中看到一些设备树文件,但没有,只有一个rdma_cm文件夹:

# ls /config
rdma_cm
我继续阅读这个主题,发现我必须在我的linux内核中启用CONFIG\u OF\u CONFIGFS选项

问题:此选项在我的linux内核中不可用。此外,这里也没有/configfs.c的文件
drivers/of/configfs.c
。我徒劳地寻找如何为我的内核版本启用设备树覆盖


如何配置内核以使设备树在configfs中可用?

我遇到了与您相同的问题。所以我必须自己做一个设备驱动程序

这个设备驱动程序是暂时的,我希望Linux主线能够正式支持设备树覆盖配置

我制作的设备驱动程序在以下URL中可用

如果您使用的是Debian,则可以使用以下URL构建设备驱动程序的Debian包

如果要使用此设备驱动程序尝试设备树覆盖,请参考以下URL


我可能会添加一些信息来帮助您帮助我,但我不知道哪一个是相关的。我会根据请求添加缺少的内容,以防止出现千行帖子…感谢您的帮助。我通过使用rocketboard linux内核4.9.78-ltsi找到了一个解决方案,该内核为设备树覆盖维护configfs系统。@grorel-谢谢,我注意到
linux socfpga
现在在
v5.5