#1
|
|||
|
|||
buildworld speedup
Eugene Grosbein написал(а) к All в Jan 22 09:39:47 по местному времени:
Привет! При обновлении FreeBSD исходниками через buildworld вначале выпоняется этап bootstrap, когда установленный компилятор пересобирает возможно обновленный новый компилятор и ещё некоторые библиотеки и утилиты и использует их для сборки остальной системы. Нынешний Clang/LLVM страшно растолстели и собираются очень долго. Внезапно обнаружил, что при минорном апгрейде их можно ВООБЩЕ не собирать и мой домашний роутер теперь вместо почти трех часов тратит на пересборку своего образа всего 43 минуты после добавления в src.conf (или в CONF_BUILD для nanobsd) следующего: WITНOUTCLANGBOOTSTRAP= WITНOUTLLDBOOTSTRAP= WITНOUTELFTOOLCНAINBOOTSTRAP= WITНOUT_TOOLCНAIN= Это в дополнение к WITНOUTCLANG= и WITНOUTLLDB=, с которыми сборка шла почти три часа из-за бутстраппинга. Но есть теоретическая опасность напороться на несовместимость свежих исходников со старым компилятором, об этом надо помнить. При минорном обновлении попробую пользоваться этим, при мажорном нет. Eugene -- Все любят естественный наркотик --- slrn/1.0.3 (FreeBSD) |