我面临着一个内核恐慌的问题,当启动一个新产品的时候。
armv7
板上有
linux-3.0 kernel
。错误信息如下。
Memory policy: ECC disabled, Data cache writealloc
<0>Kernel panic - not syncing: ERROR: Failed to allocate 0x1000 bytes below 0x0.
。
我认为这个问题与menuconfig中的一些配置有关,但不能确定是哪一个配置导致了这个问题。当我试图追踪导致这个问题的函数时,我得到了以下调用追踪。
paging_init -> early_alloc.clone.2 -> memblock_alloc -> memblock_alloc_base -> __memblock_alloc_base -> memblock_align_up -> memblock_find_base -> __memblock_alloc_base -> panic
.
通过uboot启动参数。
bootargs=console=ttyS1,115200n8 root=/dev/nfs ip=1.2.3.4 nfsroot=10.22.33.27:/tftpboot/arm/ rootwait rw