В первый раз, вероятно, происходит чтение окружения из SPI. Для этого используется настройка CONFIG_ENV_SPI_MAX_HZ
.
Второй раз - это загрузка, а это запуск строки sfboot в вашем окружении.
Первая команда:
sf probe 0
Это использует скорость CONFIG_SF_DEFAULT_SPEED
. Предположительно, она медленнее.
Вы можете изменить команду окружения на
sf probe 0 10000000
(10MHz), что будет быстрее. Или вы можете изменить CONFIG_SF_DEFAULT_SPEED
.
Смотрите help sf
для справки.
su -c "<command to run as user>" $USER
Это сработало для меня при создании автоматического установщика, который вам нужно будет выполнить с помощью sudo
, в конце моего скрипта ему нужно было переключиться с root на пользователя, чтобы завершить цикл установки
Вы должны использовать команду su
для Switch User
.
Затем вы должны использовать -c
, чтобы указать команду, которая будет выполняться от имени пользователя, не являющегося -root.
Затем вы должны использовать $USER
, чтобы указать, что вам нужен сценарий для переключения на пользователя, не являющегося -root.
Ниже приведен пример того, что сработало для меня.
su -c "npm install && npm audit fix" $USER
Просто запомни это
su -c "command here" $USER
su -c "command here" $user