diff --git a/part3intro/toolchaintechnotes.xml b/part3intro/toolchaintechnotes.xml index 26dc50e..d0b5be5 100644 --- a/part3intro/toolchaintechnotes.xml +++ b/part3intro/toolchaintechnotes.xml @@ -181,8 +181,8 @@ имя динамического компоновщика — проверить случайный двоичный файл из хост-системы, выполнив следующую команду: readelf -l <имя исполняемого файла> | grep interpreter и зафиксировать результат. - Официальный источник, охватывающий все платформы, находится в файле - shlib-versions в корне дерева исходного кода glibc. + Официальный источник, охватывающий все платформы, находится на + вики-странице Glibc. Чтобы сымитировать кросс-компиляцию в LFS, имя триплета хоста немного @@ -339,21 +339,18 @@ checking what linker to use... /mnt/lfs/tools/i686-lfs-linux-gnu/bin/ld Следующий устанавливаемый пакет — glibc. Наиболее важными при сборке glibc - являются компилятор, бинарные инструменты и заголовочные файлы ядра. С компилятором, - как правило, не бывает проблем, поскольку glibc всегда будет использовать компилятор, - указанный в параметре --host, переданный скрипту configure; - например, в нашем случае компилятором будет $LFS_TGT-gcc. С бинарными - инструментами и заголовки ядра может быть немного сложнее. Поэтому мы не рискуем и - используем доступные параметры конфигурации, чтобы обеспечить правильный выбор. - После запуска configure проверьте содержимое файла - config.make в каталоге сборки на наличие всех важных деталей. Обратите внимание - на использование опции CC="$LFS_TGT-gcc" - (с переменной $LFS_TGT) для управления используемыми бинарными - инструментами и использование флагов -nostdinc и - -isystem для управления включаемым путем поиска компилятора. - Эти пункты подчеркивают важный аспект пакета glibc — он очень самодостаточен - с точки зрения своего механизма сборки и, как правило, не полагается на значения по + являются компилятор, бинарные инструменты и заголовочные файлы ядра. С компилятором + и бинарными инструментами, как правило, не бывает проблем, поскольку glibc всегда + использует параметры, передаваемые скрипту configure, которые указаны в + --host, например, в нашем случае компилятором будет + $LFS_TGT-gcc, а инструментом readelf будет + $LFS_TGT-readelf. С заголовочными файлами ядра может быть немного + сложнее. Поэтому мы не рискуем и используем доступный параметр configure, чтобы обеспечить + правильный выбор. После выполнения команды configure проверьте + содержимое файла config.make в каталоге build на наличие всех нужных параметров. + Эти элементы подчеркивают важный аспект пакета glibc — он очень самодостаточен + с точки зрения своего механизма сборки и, как правило, не полагается на значения по умолчанию. Как было сказано выше, затем компилируется стандартная библиотека C++, а