gdb在start_kernel函数单步时发现,卡在setup_arch函数
ctrl+c之后,发现是停在memset函数
然后,重新启动,在memset函数设置断点,发现memset的参数length非常大。
最后发现是arch/csky/kernel/setup.c中的max_low_fpn计算错误。
为什么会计算错误呢,因为改了直减区域映射。
gdb在start_kernel函数单步时发现,卡在setup_arch函数
ctrl+c之后,发现是停在memset函数
然后,重新启动,在memset函数设置断点,发现memset的参数length非常大。
最后发现是arch/csky/kernel/setup.c中的max_low_fpn计算错误。
为什么会计算错误呢,因为改了直减区域映射。