Meu tamanho de imagem initrd
é muito menor em comparação com a RAM. Então eu retive a imagem initrd
sem liberar no kernel usando abaixo de bootargs
.
set bootargs 'retain_initrd'
Estou recebendo uma exceção ao inicializar o linux initramfs do uboot.
meus bootargs são: console do setenv bootargs = ttySC0,115200 root = / dev / ram rw ramdisk_size = 51200 ' booti 0x60E00000 0x70000000 0x62000000
Chame os pontos de rastreio em free_initrd_mem . Exceção ao liberar o sistema de arquivos initramfs.
Alguém sugere, qual é a causa raiz? Preciso alterar as bootargs?
Obrigado.
Log de inicialização:
[0.175106] Desempacotando o initramfs ...
[0.653408] Erro: Estado de página inválido no permutador de processo / 0 pfn: 70400
[0.653424] página: ffffffbdc1c10000 contagem: 0 mapcount: -127 mapeamento: (nulo) índice: 0x0
[0.653428] sinalizadores: 0x0 ()
[0.653433] página descartada porque: mapcount diferente de zero
[0.653437] Módulos vinculados em:
[0.653447] CPU: 3 PID: 1 Comm: swapper / 0 Não contaminado 4.4.0-yocto-standard # 16
[0.653451] Nome do hardware: Placa Visteon Monarch baseada em Renesas r8a7795 (DT)
[0.653456] Rastreio de chamadas:
[0,653473] [] dump_backtrace + 0x0 / 0x180
[0,653479] [] show_stack + 0x14 / 0x20
[0,653488] [] dump_stack + 0x90 / 0xc8
[0,653497] [] página_pagina + 0xc8 / 0x118
[0,63502] [] free_pages_prepare + 0x1dc / 0x248
[0.653506] [] free_hot_cold_page + 0x28 / 0x1b8
[0.653510] [] __free_pages + 0x40 / 0x50
[0.653514] [] free_reserved_area + 0x8c / 0x110
[0.653524] [] free_initrd_mem + 0x20 / 0x2c
[0.653529] [] populate_rootfs + 0x9c / 0xbc
[0,653534] [] do_one_initcall + 0x8c / 0x190
[0.653539] [] kernel_init_freeable + 0x148 / 0x1ec
[0,653549] [] kernel_init + 0x10 / 0xe0
[0.653554] [] ret_from_fork + 0x10 / 0x40
[0.653557] Desabilitando a depuração de bloqueio devido a mácula do kernel
Meu tamanho de imagem initrd
é muito menor em comparação com a RAM. Então eu retive a imagem initrd
sem liberar no kernel usando abaixo de bootargs
.
set bootargs 'retain_initrd'