Проверьте, чтобы в среде chroot терминалы PTY работали должным образом; для этого выполните простой тест:
expect -c "spawn ls"
Вывод этой команды должен быть следующим:
spawn ls
Если, наоборот, в выводе присутствует информация, указанная ниже, то это означает, что среда окружения не настроена для правильной работы терминалов PTY. Эту проблему следует решить до запуска тестов для Binutils и GCC:
The system has no more ptys.Ask your system administrator to create more.
Запретите установку устаревшего файла standards.info, т.к. позже с помощью инструкций Autoconf будет установлен более новый файл:
В документации по Binutils рекомендуется собирать пакет Binutils в отдельном директории, предназначенном для сборки, а не в директории с исходными кодами:
Как правило, инструментальный директорий (директорий, в котором, в конечном счете, будут расположены исполняемые файлы) будет определяться с помощью $(exec_prefix)/$(target_alias). Например, для машин с архитектурой x86_64 это будет /usr/x86_64-unknown-linux-gnu. Поскольку данная система является специализированной, в директории /usr можно не указывать директорий целевой системы. Значение $(exec_prefix)/$(target_alias) может использоваться при кросс-компиляции (например, компиляции пакета на машине Intel, создающей код, который может быть выполнен на компьютерах PowerPC).
Важно
В этом разделе выполнение набора тестов для Binutils считается важным. Не пропускайте его ни при каких обстоятельствах.
Проверьте результаты:
make check
Установите пакет:
make tooldir=/usr install
Установите заголовочный файл libiberty, необходимый для некоторых пакетов: