Как увеличить размер mtd?

Я пытаюсь смонтировать файл jffs2 в / mnt / mtdblock0, но продолжаю получать ошибки, потому что mtd слишком мала.

Команды, которые я запускаю для его монтирования:

modprobe mtdblock
modprobe mtdram total_size=49152 erase_size=128
dd if=rootfs.jffs2 of=/dev/mtdblock0
mount -t jffs2 /dev/mtdblock0 /mnt/mtd

Вывод команды dd:

dd: writing to ‘/dev/mtdblock0’: No space left on device
98305+0 records in
98304+0 records out
50331648 bytes (50 MB) copied, 0.295263 s, 170 MB/s

После монтирования я выполняю «df -h». "and get:

/dev/mtdblock0 48M 48M 0 100% /mnt/mtd

Из" mtdinfo / dev / mtd0 ":

mtd0
Name:                           mtdram test device
Type:                           ram
Eraseblock size:                262144 bytes, 256.0 KiB
Amount of eraseblocks:          192 (50331648 bytes, 48.0 MiB)
Minimum input/output unit size: 1 byte
Sub-page size:                  1 byte
Character device major/minor:   90:0
Bad blocks are allowed:         false
Device is writable:             true

Размер rootfs.jffs2 равен 51280296, и указанная выше команда показала, что доступно только 50331648, так что имеет смысл, почему ему не хватает места. То, что я не смог выяснить, это как увеличить размер mtd0.

Я читал такие статьи, как или , в которых говорится о настройке mtdparts, но я не совсем понимаю процесс, о котором они говорят. Я пытался использовать flash_eraseall, увеличивая параметры total_size и erase_size, устанавливая mtdparts из командной строки и устанавливая mtdparts из /usr/src/linux-headers-4.2.0-35/drivers/mtd/Kconfig.

1112 Кто-нибудь знает, что я могу сделать, чтобы увеличить размер mtd? Любые предложения или ресурсы будут очень благодарны. Я использую рабочий стол Ubuntu 14.04.

0
задан 20 May 2019 в 20:15

1 ответ

Мне удалось найти работу вокруг. Я опубликую это здесь на случай, если у кого-то еще есть эта проблема.

Я начал выполнять команды в этой статьи и заметил, что «modprobe nandsim» привел к тому, что / mnt / mtd показал больший размер, когда я выполнил «df -h». Когда я снова попытался смонтировать, оказалось, что это работает. "df -h" по-прежнему показывает / mnt / mtd как заполненный на 100%, но он составляет 50M, что примерно соответствует размеру rootfs.jffs2. И когда я смотрю на смонтированную файловую систему, все там, где я ожидаю, и нет никаких отсутствующих / неполных каталогов, как было раньше.

Я не могу сказать, что полностью понимаю, почему это исправило это, но это произошло. Если кто-то еще лучше поймет, почему это работает, прокомментируйте или сделайте новый ответ, и я отмечу его как принятый.

0
ответ дан 20 May 2019 в 20:15

Другие вопросы по тегам:

Похожие вопросы: