У меня BusyBox v1.24.2 работает в Ubuntu 14.04. Когда я перезагружаюсь, я получаю сообщение: «Нажмите любую клавишу, чтобы остановить автозагрузку: 3». Обычно я получаю 3 секунды, но теперь он дает мне 0 и сразу переходит в автозагрузку, не позволяя мне войти в u-boot. Есть ли способ увеличить время?
В minicom, как мне получить больше времени для остановки автозагрузки, чтобы я мог войти в u-boot?
comment
Ваш вопрос не имеет ничего общего с Ubuntu, minicom или Busybox. Подсказка «Нажмите любую клавишу, чтобы остановить автозагрузку» исходит от U-Boot. В этот момент U-Boot уже контролирует вашу систему SBC. Что означает но теперь это дает мне 0 счетчиков? Вы утверждаете, что раньше вы могли остановить автозагрузку, но теперь это изменилось? В чем разница между обычно и сейчас, т. е. что вы изменили, но не упомянули?
- person sawdust   schedule 09.10.2017
comment
@sawdust, но теперь он дает мне 0, что означает, что когда я обычно нажимаю любую клавишу, чтобы остановить автозагрузку: 3, теперь я нажимаю любую клавишу, чтобы остановить автозагрузку: 0. То, что я изменил, но я не упомянул, это конфигурация прошивки на доска. В то время я не осознавал, что конфигурация прошивки определяет переменные среды U-Boot. Было бы неплохо, если бы вы дали мне возможность ответить, прежде чем вы проголосуете за мой вопрос.
- person Bishop Minter   schedule 10.10.2017
comment
Голосование против является стимулом для уточнения и обновления вашего вопроса с важными деталями. Теперь, когда вы предоставили небольшое пояснение, что сообщение приглашения отличается, это будет означать, что вы каким-то образом изменили переменную среды. Так что же такое конфигурация встроенного ПО? Есть сложное решение, но может быть и более простое решение, если вы сможете объяснить, что вы сделали. Также полезными будут подробности о SBC, например, что такое загрузочный носитель, например. где хранятся переменные окружения?
- person sawdust   schedule 10.10.2017
comment
@sawdust Я работаю со встроенной платой Linux. Я загружаю на плату различные конфигурации прошивки в зависимости от проекта, над которым работаю. Впервые скачал именно эту прошивку и раньше с такой проблемой не сталкивался. Плата работает на процессоре ARMv7. Честно говоря, я не знаю, где хранятся переменные среды. Я просто загружаю их с помощью printenv или fw_printenv в зависимости от того, нахожусь ли я в U-Boot или в Linux.
- person Bishop Minter   schedule 10.10.2017
comment
Поскольку у вас уже есть утилита fw_printenv в среде Linux, вероятно, у вас также есть fw_setenv. Тогда вы можете воспользоваться советом Брендана.
- person sawdust   schedule 10.10.2017
Ответы (1)
Самый простой способ добиться этого — изменить переменную среды u-boot; bootcmd и добавьте bootdelay=x (где x — количество секунд).
Вы можете сделать это, прервав последовательность загрузки и изменив переменную среды u-boot здесь, или в пользовательском пространстве используйте fw_setenv для достижения этой цели.
Подробнее о переменной среды bootdelay здесь: https://www.denx.de/wiki/DULG/UBootEnvVariables
person
Brendan
schedule
10.10.2017