Вопрос или проблема
Сегодня я запустил 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.
Причины Ошибки
-
Отсутствие настройка переменных окружения: Основные переменные, такие как
serverip
иbootfile
, не настроены. У U-Boot нет информации о сервере TFTP, с которого он должен получать файлы, а также имени файла, необходимого для загрузки. -
Проблемы с сетью: Возможна нестабильная настройка сети, из-за чего U-Boot не может получить IP-адрес TFTP-сервера или не может к нему обратиться.
-
Ошибки конфигурации DHCP: Если вы используете DHCP для получения IP-адреса и информации о TFTP-сервере, любые проблемы с конфигурацией DHCP могут вызвать подобные ошибки.
Шаги по Устранению
Для решения вашей проблемы попробуйте следующие шаги:
-
Проверка настроек U-Boot:
- Войдите в командную строку U-Boot при загрузке устройства.
- Используйте команду
printenv
для отображения текущих переменных окружения. Убедитесь, чтоserverip
иbootfile
установлены корректно.
=> printenv
-
Настройка переменных окружения:
- Если переменные
serverip
илиbootfile
отсутствуют или установлены неправильно, вы можете установить их вручную:
=> setenv serverip <IP_TFTP_Сервера> => setenv bootfile <Имя_Фото_Для_Загрузки> => saveenv
Замените
<IP_TFTP_Сервера>
на IP-адрес вашего TFTP-сервера, а<Имя_Фото_Для_Загрузки>
— на имя файла, который вы хотите загрузить. - Если переменные
-
Проверка DHCP-сервера:
- Убедитесь, что ваш DHCP-сервер правильно настроен и предоставляет нужные данные. Проверьте, что он указывает на ваш TFTP-сервер в параметре next-server.
-
Тестирование соединения:
- Проверьте сетевое соединение между вашим устройством и TFTP-сервером. Используйте команды пинга или попытайтесь подключиться к TFTP-серверу из другого устройства в той же сети.
-
Загрузка через TFTP вручную:
- Если автоматическая загрузка не работает, попробуйте вручную загрузить файл через TFTP:
=> tftpboot
Это может помочь вам диагностировать проблемы с сетевым соединением.
Заключение
Если вы следовали всем вышеперечисленным шагам и проблема все еще не решена, возможно, стоит сосредоточиться на исправлении конфигурации вашего загрузчика или TFTP-сервера, или рассмотреть вариант перепрошивки U-Boot с обновленной версией. Также стоит обратить внимание на документацию к вашей платформе и форумам сообщества, так как могут быть известные проблемы или специфические решения для вашей конфигурации.
Не стесняйтесь обращаться за дополнительной поддержкой. Удачи в решении проблемы!