Linux kernel configfs不装载设备树/覆盖
我正在使用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加载,以及使用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
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中可用
linux socfpga
现在在v5.5