Bezdepbonusu7Программирование: статьи и ответы

Вопрос

В minicom, как мне получить больше времени для остановки автозагрузки, чтобы я мог войти в u-boot?

Автор вопроса: Bishop MinterОтветов: 1

У меня BusyBox v1.24.2 работает в Ubuntu 14.04. Когда я перезагружаюсь, я получаю сообщение: "Нажмите любую клавишу, чтобы остановить автозагрузку: 3". Обычно я получаю 3 секунды, но теперь он дает мне 0 и сразу переходит в автозагрузку, не позволяя мне войти в u-boot. Есть ли способ увеличить время?

  • Ваш вопрос не имеет ничего общего с Ubuntu, minicom или Busybox. Подсказка "Нажмите любую клавишу, чтобы остановить автозагрузку" исходит от U-Boot. В этот момент U-Boot уже контролирует вашу систему SBC. Что означает но теперь это дает мне 0 счетчиков? Вы утверждаете, что раньше вы могли остановить автозагрузку, но теперь это изменилось? В чем разница между обычно и сейчас, т. е. что вы изменили, но не упомянули? sawdust 09.10.2017
  • @sawdust, но теперь он дает мне 0, что означает, что когда я обычно нажимаю любую клавишу, чтобы остановить автозагрузку: 3, теперь я нажимаю любую клавишу, чтобы остановить автозагрузку: 0. То, что я изменил, но я не упомянул, это конфигурация прошивки на доска. В то время я не осознавал, что конфигурация прошивки определяет переменные среды U-Boot. Было бы неплохо, если бы вы дали мне возможность ответить, прежде чем вы проголосуете за мой вопрос. Bishop Minter 10.10.2017
  • Голосование против является стимулом для уточнения и обновления вашего вопроса с важными деталями. Теперь, когда вы предоставили небольшое пояснение, что сообщение приглашения отличается, это будет означать, что вы каким-то образом изменили переменную среды. Так что же такое конфигурация встроенного ПО? Есть сложное решение, но может быть и более простое решение, если вы сможете объяснить, что вы сделали. Также полезными будут подробности о SBC, например, что такое загрузочный носитель, например. где хранятся переменные окружения? sawdust 10.10.2017
  • @sawdust Я работаю со встроенной платой Linux. Я загружаю на плату различные конфигурации прошивки в зависимости от проекта, над которым работаю. Впервые скачал именно эту прошивку и раньше с такой проблемой не сталкивался. Плата работает на процессоре ARMv7. Честно говоря, я не знаю, где хранятся переменные среды. Я просто загружаю их с помощью printenv или fw_printenv в зависимости от того, нахожусь ли я в U-Boot или в Linux. Bishop Minter 10.10.2017
  • Поскольку у вас уже есть утилита fw_printenv в среде Linux, вероятно, у вас также есть fw_setenv. Тогда вы можете воспользоваться советом Брендана. sawdust 10.10.2017

embedded-linuxu-bootbusybox

Ответы

Ответ 1 · Brendan

Самый простой способ добиться этого - изменить переменную среды u-boot; bootcmd и добавьте bootdelay=x (где x - количество секунд).

Вы можете сделать это, прервав последовательность загрузки и изменив переменную среды u-boot здесь, или в пользовательском пространстве используйте fw_setenv для достижения этой цели.

Подробнее о переменной среды bootdelay здесь: https://www.denx.de/wiki/DULG/UBootEnvVariables

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы