Проблемы при разметке eMMC с использованием sfdisk

Я пишу прошивку (MLO, u-boot.img, uImage (ver 3.12), dtb, rootfs.tar.gz) скрипт программирования для пользовательской платы на основе am335x.
Система Rootfile должна быть помещена в eMMC. Скрипт программирования прошивки запускается как один из сценариев инициализации из папки nfsroot, когда плата загружается впервые на станции программирования.

В основном сценарий
1. Разделяет eMMC и
2. пишет MLO, u-boot.img, uImage, dtb в исходной области первого раздела и
3. Затем форматирует другие разделы как ext4 и
4. монтирует разделы ext4 и выдает файл rootfs.tar.gz.

Теперь в скрипте есть две проблемы: одна с резервной областью памяти ядра.

Проблемы с скриптом

  1. Я не могу создать более 7 разделов (включая логические разделы), хотя sfdisk создает файлы устройств разделов, связанные с разделом, недоступен в каталоге / dev

Вот команда sfdisk, которую я использовал

#Partition emmc sfdisk -D -H 255 -S 63 -C 467 /dev/mmcblk0 -uM << EOF ,32,C,* ,200,L ,200,L ,,E ,100,L ,60,L ,200,L ;1269,L ; EOF 

Когда я перечисляю раздел, раздел fdisk / sfdisk сообщает 8 разделов, но я не вижу файлы разделов, относящиеся к 8-му разделу.

Вот вывод fdisk для того же самого,

 # fdisk -l /dev/mmcblk0 Disk /dev/mmcblk0: 3841 MB, 3841982464 bytes 255 heads, 63 sectors/track, 467 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/mmcblk0p1 * 1 5 40131 c Win95 FAT32 (LBA) /dev/mmcblk0p2 6 31 208845 83 Linux /dev/mmcblk0p3 32 57 208845 83 Linux /dev/mmcblk0p4 58 467 3293325 5 Extended /dev/mmcblk0p5 58 70 104391 83 Linux /dev/mmcblk0p6 71 78 64228+ 83 Linux /dev/mmcblk0p7 79 104 208813+ 83 Linux /dev/mmcblk0p8 105 266 1301233+ 83 Linux /dev/mmcblk0p9 267 467 1614501 83 Linux 
  1. Несколько раз после разметки файлов устройства eMMC (/ dev / mmcblk0p2, / dev / mmcblk0p3 и т. Д.) Не появляется, а утилита mkfs не может отформатировать раздел, и прошивка прошивки перестает работать.

Проблема с памятью eMMC

Первый раздел eMMC имеет тип «Win95 FAT32 (LBA)« Мы не форматируем этот раздел и не используем его как необработанный.

Там 3 копии MLO, 2 копии u-boot.img, uImage и dtb в этом разделе.

Теперь, попробовав многократное мигание с использованием dd, область памяти первой копии uImage повреждена, и плата жалуется на то, что изображение в этом разделе повреждено.

Теперь, если в eMMC есть контроллер, управляющий обработкой износа и механизмом коррекции ошибок, то как область памяти, где хранится ядро, повреждена?

Любые предложения / идеи / указатели на любую из упомянутых проблем?

  • udev клавиатура переназначения с hwdb NumLock 0
  • UDEV: Как использовать спецификатор замещения% s {file}?
  • Клавиши клавиш Fn не работают (когда udev отключен)
  • Напишите правило udev из рецепта битбокса
  • Понять вывод `udevadm info -a -n / dev / sdb`
  • Почему в некоторых дистрибутивах Linux есть / dev / ttyS0, ttyS1 и т. Д., Хотя новые компьютеры не имеют такого последовательного порта?
  • udev случайным образом смешивает устройства ethernet на Debian Squeeze
  • Как получить доступ ко всем 8 последовательным портам на моей 8-портовой последовательной PCI-карте
  • lshw перечисляет мой диск, но у него нет файла / dev
  • Исправлены udev правила для USB-модемов
  • Как отключить USB-устройства на основе их идентификатора поставщика в GNU / Linux?
  • Linux и Unix - лучшая ОС в мире.