Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:4
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:8
Форум » starterkit.ru » Процессорные модули » SK-A40i-SODIMM
SK-A40i-SODIMM autorun.sh
Pavel Ivanchenko
Добавлено 22.02.2023 14:02 Редактировалось 22.02.2023 14:29
0
Сообщение: 1
Pavel Ivanchenko
Admin
4.39

Пункты: 91348
Регистрация: 24.03.2009
Пол: Мужчина
При программировании модулей с использованием USB флешки (первоначальный вариант), скрипт autorun.sh просто копировал весь образ с USB флешки:
Код
rmmod -f g_mass_storage
dd if=/mnt/sdcard.img of=/dev/mmcblk2 bs=1M && sync
reboot

Отсюда появляется два неудобных момента:
1) размер раздела создаваемой системы равен размеру образа указываемого в buildroot
2) если указывать размер раздела во весь объем eMMC флешки (8Г), скрипт autorun.sh минутами будет копировать пустые данные - огромное количество времени при массовой записи

Для устранения этих недостатков был изменен скрипт autorun.sh:
Код
rmmod -f g_mass_storage
dd if=/mnt/sdcard.img of=/dev/mmcblk2 bs=1M count=65
partprobe /dev/mmcblk2
(echo d; echo 2; echo n; echo p; echo 2; echo 133120; echo; echo w) | fdisk /dev/mmcblk2
partprobe /dev/mmcblk2
mkfs.ext4 -F /dev/mmcblk2p2
losetup -P /dev/loop0 /mnt/sdcard.img
mkdir /tmp/emmc
mkdir /tmp/img
mount /dev/mmcblk2p2 /tmp/emmc
mount -r /dev/loop0p2 /tmp/img
cp -r /tmp/img/* /tmp/emmc
umount /tmp/emmc
umount /tmp/img
losetup -d /dev/loop0
reboot

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

Если размер копируемого образа меньше одного гигабайта, старый скрипт будет работать быстрее (много времени уходит на форматирование всей eMMC).

Новый скрипт и обновленную систему записи опубликовал в разделе Boot к материалам модуля.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-A40i-SODIMM