U-Boot, скомпилированный Yocto для пользовательской платы на базе Sabresd, не загружается - PullRequest
0 голосов
/ 07 января 2019

У меня есть работающий слой yocto, который я сделал для raspberrypi, и я бы хотел, чтобы этот слой работал для доски от небольшого немецкого производителя.

Они утверждают, что имеют BSP Yocto, которого, к сожалению, у них нет, поскольку платы основаны на плате SaberSD. Я пытался написать свой собственный слой BSP на основе BSP SaberSD.

Все компилируется, но изображение .sdcard не работает (даже не включается подсветка экрана), потому что они используют другую команду dd:

sudo dd if=$UBOOT_FILE of=${SDCARD_DEV} bs=1k seek=1 skip=1 conv=fsync

Таким образом, большая разница в skip=1, которая пропускает первые килобайты uboot-файла. Любая идея, почему это необходимо / что отличается от их образа u-boot?

Поэтому я использовал их команду dd для написания загрузчика, а затем увидел загрузчик, но ничего более не произошло.

Затем я попытался выполнить кросс-компиляцию вручную u-boot с разными версиями gcc.

  1. Производители gcc (arm-eabi-gcc (GCC) 4.6.x-google 20120106 (предварительный выпуск))
  2. Ubuntu предоставил gcc (arm-linux-gnueabihf-gcc (Ubuntu / Linaro 7.3.0-27ubuntu1 ~ 18.04) 7.3.0)
  3. В yocto создан fslc sdk (arm-fslc-linux-gnueabi-gcc (GCC) 6.4.0)

С 1 & 2 я получил плату для загрузки, когда использовал ядро ​​от производителя (мой рецепт ядра еще не закончен). Но кросс-версия, скомпилированная с yocto, снова застряла на загрузочном логотипе.

Поскольку я вижу только bootlogo, я понятия не имею, в чем проблема. Я пытался найти способы получения журналов из загрузчика, но большинству из них требуется последовательная консоль (которой нет на этой плате).

Так что любые советы, как включить вывод журнала на экран или почему не работает версия yocto и что я могу попробовать дальше, будут очень полезны!

Также я много читал о консоли uboot, но не смог заставить ее туда войти (я думаю, что клавиатура USB не распознается). Есть ли способ загрузки прямо в консоль uboot?

Я думаю, что сейчас не очень полезно публиковать все мои конфигурации, так как это в основном проблема разных версий набора инструментов и отсутствие у меня знаний о том, как получить какой-либо вывод из u-boot. Но если кому-то нужно будет узнать больше о чем-либо, я с удовольствием доставлю!

...