Правильный ответ на мою проблему был в комментарии @Barmar, и он должен получить реквизит.
Я отправлял пакеты из cli
с помощью команды, которая сбрасывает его вывод в сегментах, и это было причиной моих странных результатов.
Необходимо включить CONFIG_LEGACY_IMAGE_FORMAT
в U -Boot:
$ make menuconfig
Теперь он сможет загрузить ваш uRamdisk:-)
Книга написана с использованием U -Boot v2017.01 и конфигурации am335x _boneblack _defconfig. U -Загрузочная версия v2020.01 не имеет этого файла конфигурации. Вместо этого у него есть am335x _boneblack _vboot _defconfig, который отлично работает, за исключением того, что он не включает поддержку формата mkimage
.
Выступая как автор книги, могу только сказать, что сложно написать подробную инструкцию, которая будет работать для всех будущих версий ПО. Но я стараюсь.