Здравствуйте!
Виртуалка не смогла подцепить SD-карту, воспользовался методом https://www.htpcguides.com/how-to-use-sd-card-reader-in-vmplayer-and-vmworkstation/. В системе карта определилась как /dev/sda1 и примонтировался в /media/user/[кучка цифр]. Скрипт sudo ./mk-sd.sh /dev/sda1 выдал ошибку:
create the rootfs SD card for SK-NUC976 on device /dev/sda1
delete partition table [OK]
create primary partition [ERROR]
При этом ни каких изменений на карте не произошло.
Лог файл:
umount: /dev/sda1: not mounted
1024+0 records in
1024+0 records out
1048576 bytes (1,0 MB) copied, 0,822057 s, 1,3 MB/s
sfdisk: Checking that no-one is using this disk right now ...
sfdisk: BLKRRPART: Invalid argument
sfdisk: OK
sfdisk: Warning: start=8192 - this looks like a partition rather than
the entire disk. Using fdisk on it is probably meaningless.
[Use the --force option if you really want this]
PS: ребутнул все что есть и после запуска скрипта ФС на SD удаляется, но ошибка по прежнему таже
В продолжение темы: я так и не понял что значит и как это сделать - "для этого в загрузчике u-boot ... ля-ля-тополя... команда mmc_boot ... и тд.". В консоле процесс загрузки пролетает очень быстро и ни какой реакции на клавиши. Пожалуйста разъесните более детально этот вопрос. Карту я уже подготовил.
Судя по поведению загрузчика, Вы этим не озадачивались.
В последствии, чтобы каждый раз в ручную не стартовать с карты, прервав загрузку введите команды:
>setenv bootcmd 'run mmc_boot'
>saveenv
После этого будет автоматически грузиться с SD карты.
Аналогичным образом можно и задержку перед стартом изменить - переменная bootdelay
Спасибо, все заработало!
Теперь, насколько я понимаю, ядро у нас на SPI а файловая система на SD, так? А как целиком всё поместить на SD и стартовать с SD?
Стартовать напрямую с карты тут нельзя. Класть корневую, особенно не билдрут, на нее тоже не рекомендуется, поскольку до сих пор висит незакрытый баг, если корневая смонтирована с rw и туда была запись, то ФС будет почти стопроцентно убита при перезагрузке\выключении. Судя по реакции китайцев, как это исправить, они не знают.
кто нибудь может немного прояснить значение магических символов в скрипте по подготовке сд карты?
Что за магическая комбинация '1,,L' ?
По скольку нужно подготовить карточки, а к виртуальной машине доступа не имею... на хосте стоит убунта 16. В ней версия sfdisk 2.27.2 которая категорически отказывается понимать параметры из скрипта. Могу ли я сделать волшебную операцию вручную с помощью fdisk? какие именно разделы нужно создать на карте?