LINUX.ORG.RU

Есть какой-то смысл собирать кастомный toolchain для сборки ядра Linux?

 , ,


1

2

Привет лор, недавно угорел по оптимизации ведра, в данный момент собираю Linaro GCC для компиляции всякого софта для своего ведра.

Хочу собрать тулчейн с помощью crosstool-ng и собраным toolchain'ом собрать ядро для своего рач ноута. Есть какой-то смысл использовать кастом тулчейн с оптимизациями для десктопа?

Deleted

Не слушай вышеотписавшихся авторов.
Тебе хотеть собрать нативный GCC build в три прохода с PGO оптимизацией.

Ключевое и нужное --enable-bootstrap --with-build-config='bootstrap-lto'

${srcdir}/gcc-${pkgver}/configure --prefix=/usr \
      --libdir=/usr/lib \
      --libexecdir=/usr/lib \
      --mandir=/usr/share/man \
      --infodir=/usr/share/info \
      --with-bugurl=https://bugs.archlinux.org/ \
      --enable-languages=c,c++,lto \
      --enable-shared \
      --enable-threads=posix \
      --enable-libmpx \
      --with-system-zlib \
      --with-isl \
      --enable-__cxa_atexit \
      --disable-libunwind-exceptions \
      --enable-clocale=gnu \
      --disable-libstdcxx-pch \
      --disable-libssp \
      --enable-gnu-unique-object \
      --enable-linker-build-id \
      --enable-lto \
      --enable-plugin \
      --enable-install-libiberty \
      --with-linker-hash-style=gnu \
      --enable-gnu-indirect-function \
      --disable-multilib \
      --disable-werror \
      --enable-checking=release \
      --enable-bootstrap --with-build-config='bootstrap-lto'

  make -s profiledbootstrap

  # make documentation
  make -s -C $CHOST/libstdc++-v3/doc doc-man-doxygen

blitz
()

1. Прокачать скилы. Это сильно нетривиальная задача.

cvv ★★★★★
()

Есть какой-то смысл использовать кастом тулчейн с оптимизациями для десктопа?

Только если хочешь канпелять софт только для себя, не раздавая никому бинарные блобы. Потому что при кастомной оптимизации твои блобы у кого-то могут не пойти с большой вероятностью. А так, сильная оптимизация под конкретный процессор вряд ли даст 15% ускорения к той, что уже и так есть при сборке.

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.