我的问题本质上是这个问题的同上(如何更改 MTD 设备序列号?),但是,使用设备树控制 mtd id 排序的标记正确响应似乎对我不起作用。本质上,我也有一个新设备(我将调用 SPI1)添加到我的自定义硬件和设备树中,它被检测为 mtd0。这会导致我现有的 SPI 控制器(我将调用 SPI0)上的所有分区偏移 1。
我看到在设备内,设备树节点可以定义该设备内分区的顺序。如何实现对跨设备的 mtd id 顺序的控制?一些研究表明这完全是任意的,并且取决于内核探测设备的顺序。如果是这样,那么在内核源代码中实际发生的位置。如有必要,我愿意对其进行自定义,因为很多遗留代码都依赖于旧的 mtd_id 顺序。欢迎任何其他建议。