Я разрабатываю процесс загрузки для встроенного устройства. В настоящее время я использую initrd (без сжатия, это 4 мегабайта), чтобы иметь возможность настроить мой настоящий корневой раздел перед продолжением загрузки (я должен выбрать раздел на основе некоторой информации и наложить другой, используя unionfs).
Тем не менее, я обеспокоен тем, что память, которая использовалась для файловой системы initrd, постоянно зарезервирована для этого использования, хотя это необходимо всего лишь для нескольких секунд загрузки. Устройство имеет только 256 мегабайт оперативной памяти, и 4 мегабайта кажутся значительными.
- Есть ли способ вернуть эту память?
- Если бы я использовал initramfs вместо initrd, купил бы это мне что-нибудь?
- Есть ли другой вариант?