В нашем встроенном Linux-решении с использованием uClinux я только что добавил флэш-устройство большего размера. Я хочу иметь возможность запросить, какое устройство я установил (аппаратное устройство).
Маленькое и большое устройства имеют разные идентификаторы устройств, которые я могу прочитать в коде моего драйвера устройства.
Чего я не знаю, так это как получить эту информацию в "пользовательской зоне". Т.е. в скрипте shell/bash.
Я посмотрел на:
cat /proc/mtd
- это дает информацию о размере разделов. Но я не могу сказать из этого, на самом деле мне нужно будет изменить размеры разделов, в зависимости от того, какой флеш-чип установлен.
mtd_debug info /dev/mtd0
- Это довольно близко, оно говорит мне о размере сектора (размер стирания), типе mtd и т. д., но так как два флеш-чипа имеют одинаковый тип, это также недостаточно информации.