Настраиваемая u-boot не загружающая ядра

как насчет

 if ping google.com -c 4
 then 
     ... OK
 else
     ... not OK
 fi

как и большинство unix команд ping даст код возврата, который можно проверить.

Чтобы ответить на оригинальный вопрос, вы не можете напрямую написать пустую строку, вы должны использовать

if [ x'ping google.com -c 4 | grep time' != x ]; then
  • если ping google.com -c 4 | grep time дать пустую строку x будет равно x
0
17.08.2018, 03:55
1 ответ

Мне удалось решить проблему самостоятельно. Сначала :загрузчик работал нормально с самого начала. Давайте рассмотрим мой вопрос шаг за шагом.

  1. Мой загрузчик не загружал их ядро, потому что они используют модифицированное ядро, которое не будет работать со стандартной загрузкой u -.
  2. Разница в выводе загрузчика была вызвана двумя причинами :во-первых, они использовали другой загрузчик "BOOT0", а не u -загрузочный SPL, для первого этапа, и они использовали намного более старую версию u -. ] ботинок.
  3. Их загрузчик из-за использования «BOOT0» имеет совсем другое расположение данных. Хотя, наверное, и не стоит заморачиваться, чтобы это узнать.
  4. У меня было несколько проблем с ядром и файлом дерева устройств, из-за чего оно работало неправильно.

Во-первых, мое ядро ​​не знало, как выводить текст на последовательную консоль, поэтому ничего не отображалось. Это было исправлено путем включения функции отладки низкого уровня в конфигурации Linux. Затем он был неправильно настроен для SOC «sunxi» (. Возможно, я неправильно настроил его, пытаясь решить проблему ). Также я использовал неправильный файл дерева устройств для Linux (из u -boot вместо файла из дерева Linux -, он буквально ждал меня там ). Последняя проблема — загадка. После исправления всех ошибок Linux загрузился, но завис после сообщения об устройстве RTC. (Это не было связано с RTC, потому что это все еще происходило после полного отключения поддержки RTC. )Наконец, после очистки, перенастройки и перекомпиляции исходного дерева ядро ​​загрузилось нормально. Та же проблема с зависанием после сообщения RTC возникла во второй раз (при исходной компиляции )и была исправлена ​​таким же образом. По крайней мере, сейчас все работает.

1
28.01.2020, 04:13

Теги

Похожие вопросы