Уменьшение размера образа ядра Linux
Я работаю над встроенной платой на основе архитектуры ARM V7, имеющей всего 128 МБ флеш-памяти, и хочу разместить в ней образ загрузчика, образ ядра Linux, а также корневую файловую систему, для этого моей основной целью является уменьшение размера загрузки. загрузчик и образ ядра Linux,
Я сделал следующие оптимизации для уменьшения размера ядра,
1. Deleted all the printk messages from displaying which reduced some memory,
2. Turning off Sysfs Support decreased the size of the kernel substantially,
3. Booting without procfs is one more work around i tried, but many pseudo
file systems require it.
Я хочу знать все возможные методы оптимизации и уменьшения размера ядра Linux. Я прошу предоставить любые ссылки.
3 ответа
По сравнению со 128 МБ флеш-памяти, размер вашего загрузчика и образов ядра должен быть сравнительно небольшим, и ваша корневая файловая система будет самой большой частью. Так почему же вы сосредоточены на уменьшении размера вашего загрузчика и ядра, а не на том, что, вероятно, является самой большой частью: вашей корневой файловой системой.
Вероятно, вы должны удалить ненужные конфиги (сеть, безопасность, ненужные драйверы, ...). "CC_OPTIMIZE_FOR_SIZE" должен быть включен.
Включите сжатие ядра (например: HAVE_KERNEL_BZIP2), сжатие ramdisk (например: RD_BZIP2) и сжатие initramfs (INITRAMFS_COMPRESSION_BZIP2).
Я бы предложил преобразовать вашу файловую систему в jffs2 или yffs, если вы этого еще не сделали.