В настоящий момент в системе есть следующие "цели" (targets):
- mipsel soft float. ядро энтузиастов 2.6.22, gcc 4.8.5, uclibc-ng 1.09,
- armv7 softfloat (Cortex-a9), ядро 2.6.36, gcc 4.8.5, glibc 2.22,
- armv5 softfloat, ядро 2.6.32, gcc 4.8.5, glibc 2.22,
- x86, ядро 2.6.32, gcc 4.85, glibc 2.22,
- x64 для NASов на Intel с 64 битным ядром.
Несложно выбрать другой компилятор (gcc 4.9.3 или 5.22) или libc (например musl) или создать свою платформу (mips be, x64) для своей архитектуры.
Инструкция по сборке. Лучше делать по этапам:
- git clone
- scripts update + install
- copy config
- (опционально) make menuconfig. Можно посмотреть, как настроена сборка, что выбрано. Изменить. Если ничего не меняли, но при выходе система попросит сохранить конфиг - сохраните.
- (опционально) если есть ранее скачанные исходники пакетов, делаем симлинк dl на папку с исходниками и экономим на повторном скачивании.
- "make tools/install"
- "make toolchain/install"
- make target/compile
- дальше уже работать со сборкой пакетов (как и раньше).
После make можно задать параметр -j5 (сборка в 5 потоков), в самом конце V=s (подробная выдача). Например
Код: Выделить всё
make -j4 package/minidlna/compile V=s
Пишите о найденных ошибках, предлагайте исправления. Если сборка упала при использовании нескольких потоков, уберите флаг "-j" и запустите заново. Полная сборка (tools, toolchain и ~1800 пакетов) на современном многоядерном проце в несколько потоков занимает чуть более двух часов для одной платформы.