Possivelmente não é um afunilamento da CPU, mas um tempo de acesso lento à mídia flash? Encontrei este tópico abaixo nos fóruns de TI falando sobre a taxa de transferência do flash limitada a 0,6 MB / s. OMAP-L138 EVM Desempenho de leitura do SPI Flash e tempo de inicialização
Para um teste (como sugerido por Janus), veja se você pode compactar uma imagem do kernel e / ou o initramfs com gzip -0
, se possível. Ou pode ser mais simples (em outra estação de trabalho), obter uma cópia do arquivo initramfs.cpio.lzma , descompactá-lo para initramfs.cpio e recompactar com lzma -0
. Sobrescreva o novo arquivo recomprimido de volta para a mídia flash. Espero que o arquivo seja um pouco maior. Se inicializar mais rápido, provavelmente a CPU era um gargalo. Se for iniciado mais lentamente, provavelmente o IO foi o gargalo.
Talvez até repita o teste com lzma -9
, mas cuidado, pois pode exigir muita memória para compactação e descompactação.
Aqui está um trecho da página do manual lzma (v5.07):
On the same hardware, the decompression speed is approximately a constant number of bytes of compressed data per second. In other words, the better the compression, the faster the decom- pression will usually be. This also means that the amount of uncompressed output produced per second can vary a lot. The following table summarises the features of the presets: Preset DictSize CompCPU CompMem DecMem -0 256 KiB 0 3 MiB 1 MiB -1 1 MiB 1 9 MiB 2 MiB -2 2 MiB 2 17 MiB 3 MiB -3 4 MiB 3 32 MiB 5 MiB -4 4 MiB 4 48 MiB 5 MiB -5 8 MiB 5 94 MiB 9 MiB -6 8 MiB 6 94 MiB 9 MiB -7 16 MiB 6 186 MiB 17 MiB -8 32 MiB 6 370 MiB 33 MiB -9 64 MiB 6 674 MiB 65 MiB