Uboot зависает при увеличении размера Initrd в FIT-образе

Если ваша оболочка поддерживает Замена процесса , а X и Y не содержат пробелов, табуляции:

$ grep -Ff <(awk '{print $1" "}' 

0
03.05.2018, 02:57
2 ответа

Итак, как прокомментировал OP, перемещение адреса загрузки решает проблему. Это подчеркивает опасность использования fdt _high(или, в других случаях, initrd _high ), чтобы остановить U -Boot от перемещения содержимого.В таких случаях, как образы FIT, где U -Boot имеет хорошее представление о том, насколько велика каждая из частей, вы обычно хотите использовать bootm _size , чтобы сообщить U -Boot, сколько памяти (с начала первого банка )для использования при перемещении содержимого для загрузки ОС. В этом конкретном случае, когда вы хотите, чтобы initrd находился в верхней памяти, вам нужно использовать определенное значение для fdt _high , которое находится в пределах пространства, которое ядро ​​увидит (, которое зависит от архитектуры. и версия ядра в некоторых случаях, пожалуйста, обратитесь к документации ОС, например linux/Documentation/arm64/booting.txt ).

2
28.01.2020, 04:24

Оказывается, когда размер изображения увеличивается, он обращается к зарезервированной области psi ARM. Каждый раз, когда размер образа каким-то образом увеличивается, я должен убедиться, что этот адрес не затрагивается во время загрузки.

0
28.01.2020, 04:24

Теги

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