Изображение ядра не загружается после U-Boot и ATF - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь вызвать linux на встроенной системе на базе arm64.

Я вижу, что этап U-Boot и Arm Trusted Firmware завершен, и элемент управления переходит на адрес 0x80080000 (возможно, начало ядра адрес).

Но я не вижу никаких журналов от ядра на последовательной консоли.

Последние отпечатки, которые я вижу на консоли:

I/TC: OP-TEE version: ti2019.02-89-ge5a8779-dev (gcc version 8.3.0 (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36))) #1 Thu Dec 12 21:52:33 UTC 2019 aarch64
I/TC: Initialized
INFO:    BL31: Preparing for EL3 exit to normal world
INFO:    Entry point address = 0x80080000
INFO:    SPSR = 0x3c9

Я установил точку останова по адресу 0x80080000 и вижу, что она достигает точки останова. Из-за некоторых ограничений я вижу только код сборки в точке останова. переводя адреса в vm linux, я вижу, как этот код выполняется в функции ядра ghash_final() -> put_unaligned_be64().

Я попытался загрузить файл vm linux и добавить точку останова в start_kernel. но эта точка останова не достигла.

как загрузчик (u-boot / ATF) находит образ ядра. Мой бенр-образ kenrel находится в sd-карточке (в rootfs / boot / Image).

Загрузчик также находится на SD-карте (rootfs / boot / u-boot.img, rootfs / boot / bl31.bin), поэтому я уверен, что с образом SD-карты проблем нет.

Я поражен здесь, и любые идеи, как перейти к ядру linux отсюда.

С наилучшими пожеланиями

Сами

...