私はいくつかのMTDデバイスでシステムを組み込み、もう1つのMTDデバイス(SPIフラッシュ)を追加しました。この新しいデバイスは現在mtd0であり、以前のすべてのMTDデバイスの番号は+1です。以前のMTDデバイスの数を変更しないために、この新しいドライバのMTDデバイス番号をどのように割り当てることができますか?私が達成したいMTDデバイスのシリアル番号を変更するにはどうすればよいですか?
# cat /proc/mtd
dev: size erasesize name
mtd0: 00100000 00001000 "spi-nor-flash"
mtd1: 00100000 00020000 "u-boot"
...
:
後# cat /proc/mtd
dev: size erasesize name
mtd0: 00100000 00020000 "u-boot"
...
:前
# cat /proc/mtd
dev: size erasesize name
mtd0: 00100000 00020000 "u-boot"
...
mtd5: 00100000 00001000 "spi-nor-flash"
これは葉巻に近いですが、シガーはありません。問題はMTDデバイスであり、ブロックデバイスではありません。また、デバイスファイル名が使用されているパーティションマッピングを破るつもりはありません。最後のデバイスとしてこの新しいドライバを作成する必要があり、ソリューションはデバイスツリーファイルまたはmakeファイルにあります。私は誰かが同様の問題に直面し、これを行う方法を正確に知っていることを期待しています。 – Aivars