执行make menuconfig <M> STMicroelectronics STM32 SPI controller 和<*> STMicroelectronics STM32 SPI controller 又什么区别
时间: 2023-06-24 11:09:20 浏览: 192
在Linux内核的配置过程中,"<M>" 和"<*>" 都表示该选项是可选的,但是它们之间有一些区别。
"<M>" 表示该选项作为模块构建,也就是说,内核不会将该选项编译到内核镜像中,而是编译为一个独立的模块文件,需要在运行时动态加载到内核中。这种方式可以减小内核镜像的大小,同时也可以提高内核的灵活性,因为可以在需要的时候加载和卸载模块。
"<*>" 表示该选项将被编译到内核镜像中,也就是说,内核会将该选项直接编译进内核镜像中,这样可以提高内核的启动速度和执行效率,但是会增加内核镜像的大小。如果选择了"<*>",则无法在运行时动态加载或卸载该选项。
因此,在选择"<M>" 和"<*>" 之间需要权衡考虑,如果内核镜像大小和启动速度对你来说比较重要,可以选择"<*>";如果你更注重内核的灵活性和动态性,则可以选择"<M>"。
相关问题
SPI support里没有STMicroelectronics STM32 SPI controller的详细解决方法
如果您需要在Linux中使用STMicroelectronics STM32 SPI控制器,则需要安装相应的SPI驱动程序。以下是一些可能有助于您的解决方案:
1. 确保您的内核配置具有SPI支持。在内核配置中,可以通过以下方式启用SPI支持:
a. 打开内核配置(使用make menuconfig或make xconfig等)。
b. 转到“Device Drivers”选项。
c. 转到“SPI support”选项。
d. 在这里,您可以启用SPI总线支持和STM32 SPI控制器驱动程序支持。
2. 如果已经启用SPI支持但是仍然无法正常工作,则可能需要更新驱动程序。请检查您的内核版本,并查找与该版本兼容的最新驱动程序。您可以在内核源代码树中的drivers/spi目录中找到驱动程序。
3. 如果您的驱动程序已经更新并且您仍然无法正常工作,则需要检查设备树文件。确保设备树文件中包含有关STM32 SPI控制器的正确信息。您可以在arch/arm/boot/dts目录中找到设备树文件。
4. 最后,您可以尝试重新编译内核并重新启动系统。有时,重新编译内核可以解决许多问题。
希望这些解决方案能够帮助您解决问题。
make menuconfig中的 <*> Synopsys DesignWare XPCS controller 介 绍
Synopsys DesignWare XPCS(Physical Coding Sublayer)控制器是一个用于高速串行接口的外设控制器,例如 USB 3.0、PCI Express、SATA、DisplayPort 等。该控制器实现了物理编码子层(PCS),是一种将数据流转换为信号传输的协议层,同时也支持物理层(PHY)的功能。设计人员可以使用 Synopsys DesignWare XPCS 控制器来简化高速串行接口的设计和集成,降低系统成本和风险。在 Linux 内核开发中,Synopsys DesignWare XPCS 控制器可用于支持 USB 3.0 和 PCI Express 接口的驱动程序开发。在 make menuconfig 中选择该选项,表示启用 Synopsys DesignWare XPCS 控制器的内核驱动支持。
阅读全文