При программировании модулей с использованием USB флешки (первоначальный вариант), скрипт autorun.sh просто копировал весь образ с USB флешки:
Отсюда появляется два неудобных момента:
1) размер раздела создаваемой системы равен размеру образа указываемого в buildroot
2) если указывать размер раздела во весь объем eMMC флешки (8Г), скрипт autorun.sh минутами будет копировать пустые данные - огромное количество времени при массовой записи
Для устранения этих недостатков был изменен скрипт autorun.sh:
1) копирует загрузчик и FAT раздел в котором находится загружаемое ядро
2) удаляет и создает заново раздел корневой ФС на весь объем eMMC
3) форматирует eMMC
4) копирует КФС
5) перезагрузка Обращаю внимание, недостаточно обновить только скрипт на USB флешке, нужно обновить всю систему программирования (zImage ...), со старой системой программирования новый autorun.sh правильно работать не будет!
Если размер копируемого образа меньше одного гигабайта, старый скрипт будет работать быстрее (много времени уходит на форматирование всей eMMC).
Новый скрипт и обновленную систему записи опубликовал в разделе Boot к материалам модуля.