This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Boot Linux Kernel in 32 bit mode on ARMv8

I would like to boot Linux kernel 4.14.76 in 32 bit mode on ARMv8 with U-Boot. Followed below procedure

  • U-Boot (2018.03)
    • Defined CONFIG_ARMV8_SWITCH_TO_EL1 in include/configs/<board>.h
    • Enabled CONFIG_FIT
  • Linux Kernel (4.14.76)
    • Built kernel in 32 bit mode with gcc-arm-10.3-2021.07-x86_64-arm-none-eabi and with ARCH=arm
  • FIT
    • Bundle Kernel and DTB in FIT image

bootm FIT with 32 bit kernel

U-Boot switches from EL2 to EL1 and control is passed onto kernel but no kernel messages are seen on console

bootm FIT with 64 bit kernel

U-Boot switches from EL2 to EL1 and control is passed onto kernel but no kernel messages are seen on console

Can we boot kernel 4.14.76 in EL1? Can we boot kernel 4.14.76 in 32 bit mode? 

Any input is highly appreciated. Thanks in advance