Gentoo on VPS
Sep. 30th, 2011 05:28 pmSlash me, відомий збочинець, крутить Gentoo на VPS. Взяв собі сервачок за мінімальним тарифом 300 MHZ / 256 Mb "на попробувать". Thanks to
shkolin за наводку на 0x2a.
Кілька тіпсів і триксів:
Всі ці штуки не допоможуть вам зібрати gcc. У нього є як мінімум два падких до пам’яті місця:
і одразу за ним
і ще він чхати хтів на всі ваші CFLAGS.
Такшо, use -k, Luke :)
Кілька тіпсів і триксів:
- don't use -pipe, воно хаває пам’ять;
- ще можна понизити рівень оптимізації;
- CFLAGS="--param ggc-min-expand=0 --param ggc-min-heapsize=8192" - заставляє GC у gcc (ги!) збирати цей самий G більш агресивно, визволяючи трошки памяті;
- FEATURES="keepwork" emerge ... - дозволяє продовжити компіляцію після переривання (emerge хаває майже 40 Мб пам’яті, можна його прибити і запустити make у робочому каталозі);
- обережно з MAKEOPTS="-j n";
- не забуваємо про distcc :)
Всі ці штуки не допоможуть вам зібрати gcc. У нього є як мінімум два падких до пам’яті місця:
build/genattrtab /var/tmp/portage/sys-devel/gcc-4.5.3-r1/work/gcc-4.5.3/gcc/config/i386/i386.md \ insn-conditions.md > tmp-attrtab.c
і одразу за ним
x86_64-pc-linux-gnu-gcc -c -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -DHAVE_CONFIG_H -I. -I. -I/var/tmp/portage/sys-devel/gcc-4.5.3-r1/work/gcc-4.5.3/gcc -I/var/tmp/portage/sys-devel/gcc-4.5.3-r1/work/gcc-4.5.3/gcc/. -I/var/tmp/portage/sys-devel/gcc-4.5.3-r1/work/gcc-4.5.3/gcc/../include -I/var/tmp/portage/sys-devel/gcc-4.5.3-r1/work/gcc-4.5.3/gcc/../libcpp/include -I/var/tmp/portage/sys-devel/gcc-4.5.3-r1/work/gcc-4.5.3/gcc/../libdecnumber -I/var/tmp/portage/sys-devel/gcc-4.5.3-r1/work/gcc-4.5.3/gcc/../libdecnumber/bid -I../libdecnumber insn-attrtab.c -o insn-attrtab.o
і ще він чхати хтів на всі ваші CFLAGS.
Такшо, use -k, Luke :)