LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

$PKG_CONFIG_LIBDIR, $PKG_CONFIG_PATH - в обе переменные впихиваем $SYSROOT?

Не совсем. В первой должен быть путь к файлам pkg-config внутри sysroot, а вторая должна быть пустой (но при этом установленной, уже не скажу зачем). И это вдобавок к PKG_CONFIG_SYSROOT_DIR, которая должна указывать на сам sysroot.

Я уже за давностью лет не помню, но кажется там был какой-то прикол с этими переменными (в смысле очень неинтуитивного поведения).

А можно еще один вопрос, пожалуйста. Извините за недостаточную чёткость - но пока я плохо всё понимаю. Вот собираю я LFS (Linux From Scratch) на Gentoo. Если я (даже) хочу сделать всё совсем «по-честному», нужно ли мне кросс-компилировать GCC, Binutils? (И, кстати, полный ли это список - GCC, Binutils?)

GCC’s target - система, под которую GCC собирает программу. Мой GCC собирает под x86_64, Gentoo. Казалось бы, LFS - не Gentoo, но. Ведь набор инструкций тот же самый - x86_64. «Операционные системы»/«окружения» отличаются, но подставляя –sysroot в Gentoo’s GCC (и pkg-config, etc.), мы не исправляем это?

У тебя два абзаца противоречат друг другу. Ты спрашиваешь про то, нужно ли тебе кросс-компилировать нативный тулчейн (build=build-host, host=target-host, target=target-host) или перекомпилировать кросс-тулчейн (build=build-host, host=build-host, target=target-host) чтобы им в свою очередь собирать остаток LFS?

Исходная версия intelfx, :

$PKG_CONFIG_LIBDIR, $PKG_CONFIG_PATH - в обе переменные впихиваем $SYSROOT?

Не совсем. В первой должен быть путь к файлам pkg-config внутри sysroot, а вторая должна быть пустой (но при этом установленной). И это вдобавок к PKG_CONFIG_SYSROOT_DIR, которая должна указывать на сам sysroot.

Я уже за давностью лет не помню, но кажется там был какой-то прикол с этими переменными (в смысле очень неинтуитивного поведения).

А можно еще один вопрос, пожалуйста. Извините за недостаточную чёткость - но пока я плохо всё понимаю. Вот собираю я LFS (Linux From Scratch) на Gentoo. Если я (даже) хочу сделать всё совсем «по-честному», нужно ли мне кросс-компилировать GCC, Binutils? (И, кстати, полный ли это список - GCC, Binutils?)

GCC’s target - система, под которую GCC собирает программу. Мой GCC собирает под x86_64, Gentoo. Казалось бы, LFS - не Gentoo, но. Ведь набор инструкций тот же самый - x86_64. «Операционные системы»/«окружения» отличаются, но подставляя –sysroot в Gentoo’s GCC (и pkg-config, etc.), мы не исправляем это?

У тебя два абзаца противоречат друг другу. Ты спрашиваешь про то, нужно ли тебе кросс-компилировать нативный тулчейн (build=build-host, host=target-host, target=target-host) или перекомпилировать кросс-тулчейн (build=build-host, host=build-host, target=target-host) чтобы им в свою очередь собирать остаток LFS?