Сборка маленькой системы в chroot каталог
dmitry_kozak 1 мая, 2012 - 17:48
Озадачили меня на работе собрать минимальную ОС для узкоориентированой задачи. Требования минимальны : php,mysql,xorg+flashplayer . Размер критичен, посему нада исключить всякие ненужные системные утилиты, gcc, ненужные либы и все, то, что в stage3, как я понимаю, занимает около 70% объёма.
Думаю делать это так:
emerge --root=/chroot4os openrc udev util-linux ppp и.т.п. собрать туда ядро я initrd-образом ( кстате, обязателен ли он ? намного ли сложнее без него, учитывая, что система будит работать с флешки ?) потом emerge --root=/chroot4os xorg-x11 php mysql и.т.п.
Получится ли у меня так сделать ? Я обратил внимание, что emerge предлагает собрать те, зависимости, которых у меня нет в chroot-папке. А откуда тогда берутся USE-флаги - из загруженой ОС или из chroot-ОС.
Может собрать её из какого-нить stage 2 или 1 , но не знаю где его взять - на зеркалах генты только stage3.
Или использовать что-то типа Catalyst ?
Иными словами - подскажите, какием путем пойти, чтоб добиться результата.
»
- Для комментирования войдите или зарегистрируйтесь
dmitry_kozak
На венике у меня нет initrd, просто копирую ядро #cp arch/x86/boot/bzImage /boot/my-jadro и правлю grub. Если скорость загрузки не критична, то на initrd можно место сэкономить. IMXO