ARM64架构下以spin-table方式进行多核启动遇到的坑如下:
uboot:
- 从核启动的时间(因为relocate存在,所以要放到relocate之后才能进入传递给kernel的release地址)
- lowerinit:多核启动需要指定GIC版本并在进入kernel前进行初始化
linux-kernel:
- kernel设备树enable-method = "spin-table";不要描述"psci"
- kernel的电源管理相关配置都要关闭
解决版办法如下:
ARM64架构下以spin-table方式进行多核启动遇到的坑如下:
uboot:
linux-kernel:
解决版办法如下: