Не удается автозагрузить с помощью TFTPGET | U-Boot

Вопрос или проблема

Сегодня я запустил Debian на своем Olimex Lime 2 с официальными образами. Я установил Wireguard и попытался перезагрузить, но получаю эти ошибки:

U-Boot 2021.04*olimex-1-20231103.141125 (03 Ноября 2023 - 13:12:2* +0000) Allwinner Technology
Скорость: 100, полный дуплекс
*** ОШИБКА: 'serverip' не установлен
отсутствует переменная окружения: bootfile
Получение файла: pxelinux.cfg/0A89D237
Скорость: 100, полный дуплекс
*** ОШИБКА: 'serverip' не установлен
отсутствует переменная окружения: bootfile
Получение файла: pxelinux.cfg/0A89D23
Скорость: 100, полный дуплекс
*** ОШИБКА: 'serverip' не установлен
Скорость: 100, полный дуплекс
отсутствует переменная окружения: bootfile
Получение файла: pxelinux.cfg/0A89D2
Скорость: 100, полный дуплекс
*** ОШИБКА: 'serverip' не установлен
отсутствует переменная окружения: bootfile
Получение файла: pxelinux.cfg/0A89D
Скорость: 100, полный дуплекс
*** ОШИБКА: 'serverip' не установлен
отсутствует переменная окружения: bootfile
Получение файла: pxelinux.cfg/0A89
*** ОШИБКА: 'serverip' не установлен
отсутствует переменная окружения: bootfile
Получение файла: pxelinux.cfg/0A8
Скорость: 100, полный дуплекс
*** ОШИБКА: 'serverip' не установлен
отсутствует переменная окружения: bootfile
Получение файла: pxelinux.cfg/0A
Скорость: 100, полный дуплекс
*** ОШИБКА: 'serverip' не установлен
отсутствует переменная окружения: bootfile
Получение файла: pxelinux.cfg/0
Скорость: 100, полный дуплекс
*** ОШИБКА: 'serverip' не установлен
отсутствует переменная окружения: bootfile
Получение файла: pxelinux.cfg/default-arm-sunxi-a20_olinuxino
Скорость: 100, полный дуплекс
*** ОШИБКА: 'serverip' не установлен
отсутствует переменная окружения: bootfile
Получение файла: pxelinux.cfg/default-arm-sunxi
Скорость: 100, полный дуплекс
*** ОШИБКА: 'serverip' не установлен
отсутствует переменная окружения: bootfile
Получение файла: pxelinux.cfg/default-arm
Скорость: 100, полный дуплекс
*** ОШИБКА: 'serverip' не установлен
отсутствует переменная окружения: bootfile
Получение файла: pxelinux.cfg/default
Скорость: 100, полный дуплекс
*** ОШИБКА: 'serverip' не установлен
отсутствует переменная окружения: bootfile
Конфигурационный файл не найден
Скорость: 100, полный дуплекс
BOOTP широковещательная передача 1
DHCP клиент привязан к адресу <ip> (104 мс)
*** ОШИБКА: 'serverip' не установлен
Не удается автозагрузить с TFTPGET
Скорость: 100, полный дуплекс
BOOTP широковещательная передача 1
DHCP клиент привязан к адресу <ip> (104 мс)
*** ОШИБКА: 'serverip' не установлен
Не удается автозагрузить с TFTPGET
=>

(Примечание: Сообщение об ошибке вручную набрано)


Есть идеи, в чем может быть проблема? Устройство само по себе совершенно новое Olimex Lime 2 (A20-OLINUXINO-LIME2-E16GS16M-ND) от DigiKey.

Большое спасибо за любую помощь, которую вы можете предоставить.

Ответ или решение

Ошибка: Невозможно загрузить через TFTPGET | U-Boot

При работе с платой Olimex Lime 2 и обнаружении ошибок, связанных с загрузкой в U-Boot, очень важно понять, что происходит на этом этапе загрузки и каковы основные причины возникновения таких ошибок. Давайте разберем представленный вами сценарий и предложим возможные решения.

Описание Проблемы

Вы столкнулись с ошибками после перезагрузки устройства, что могло произойти из-за установки Wireguard. В результате дальнейшие попытки загрузки привели к сообщениям:

*** ERROR: 'serverip' not set
missing environment variable: bootfile

Эти ошибки указывают на то, что U-Boot не может найти необходимые параметры для загрузки через TFTP.

Причины Ошибки

  1. Отсутствие настройка переменных окружения: Основные переменные, такие как serverip и bootfile, не настроены. У U-Boot нет информации о сервере TFTP, с которого он должен получать файлы, а также имени файла, необходимого для загрузки.

  2. Проблемы с сетью: Возможна нестабильная настройка сети, из-за чего U-Boot не может получить IP-адрес TFTP-сервера или не может к нему обратиться.

  3. Ошибки конфигурации DHCP: Если вы используете DHCP для получения IP-адреса и информации о TFTP-сервере, любые проблемы с конфигурацией DHCP могут вызвать подобные ошибки.

Шаги по Устранению

Для решения вашей проблемы попробуйте следующие шаги:

  1. Проверка настроек U-Boot:

    • Войдите в командную строку U-Boot при загрузке устройства.
    • Используйте команду printenv для отображения текущих переменных окружения. Убедитесь, что serverip и bootfile установлены корректно.
    => printenv
  2. Настройка переменных окружения:

    • Если переменные serverip или bootfile отсутствуют или установлены неправильно, вы можете установить их вручную:
    => setenv serverip <IP_TFTP_Сервера>
    => setenv bootfile <Имя_Фото_Для_Загрузки>
    => saveenv

    Замените <IP_TFTP_Сервера> на IP-адрес вашего TFTP-сервера, а <Имя_Фото_Для_Загрузки> — на имя файла, который вы хотите загрузить.

  3. Проверка DHCP-сервера:

    • Убедитесь, что ваш DHCP-сервер правильно настроен и предоставляет нужные данные. Проверьте, что он указывает на ваш TFTP-сервер в параметре next-server.
  4. Тестирование соединения:

    • Проверьте сетевое соединение между вашим устройством и TFTP-сервером. Используйте команды пинга или попытайтесь подключиться к TFTP-серверу из другого устройства в той же сети.
  5. Загрузка через TFTP вручную:

    • Если автоматическая загрузка не работает, попробуйте вручную загрузить файл через TFTP:
    => tftpboot

    Это может помочь вам диагностировать проблемы с сетевым соединением.

Заключение

Если вы следовали всем вышеперечисленным шагам и проблема все еще не решена, возможно, стоит сосредоточиться на исправлении конфигурации вашего загрузчика или TFTP-сервера, или рассмотреть вариант перепрошивки U-Boot с обновленной версией. Также стоит обратить внимание на документацию к вашей платформе и форумам сообщества, так как могут быть известные проблемы или специфические решения для вашей конфигурации.

Не стесняйтесь обращаться за дополнительной поддержкой. Удачи в решении проблемы!

Оцените материал
Добавить комментарий

Капча загружается...