Я пытаюсь вызвать 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 отсюда.
С наилучшими пожеланиями
Сами