Установка - linux from scratch

Приблизний час компіляції: 2.05 SBU Необхідна дисковий простір: 160 MB

Для інсталяції Binutils виконайте:

mkdir. / Binutils-build cd. / Binutils-build . /binutils-2.13/configure -prefix = $ LFS / static -disable-nls make LDFLAGS = -all-static make install

mkdir. / Binutils-build: В інструкціях установки Binutils рекомендується створити окрему директорію для збірки, замість того, щоб компілювати програму в директорії початкових кодів. Отже, ми створюємо директорію binutils-build і будемо працювати з неї.

-disable-nls: Ця опція вимикає підтримку інтернаціоналізації (або i18n), яка не потрібна нам на стадії статично пов'язаних програм, тому що часто дає збої при використанні статичних посилань.

LDFLAGS = -all-static: Надаємо змінної LDFLAGS значення -all-static для того, щоб використовувати статичні посилання.

Остання перевірка: версія 2.12.1.

ar створює і змінює архіви, а також виробляє їх розпакування. Архів - файл, що містить кілька файлів у вигляді, що дозволяє відновити оригінал.

as використовується для ассемблирования виведення the GNU C Compiler, gcc для використання з лінкером ld.

gasp - Assembler Macro Preprocessor.

gprof відображає статистику системних викликів.

ld об'єднує кілька об'єктних і архівних файлів і встановлює символьні відносини. Останній крок у збірці компільованою програми - запуск ld.

nm перераховує символи з об'єктних файлів.

objdump виводить інформацію про один або декількох об'єктних файлах. Опції вказують, яку інформацію виводити. Ця інформація корисна для програмістів, що розробляють компілятори, на противагу тим, хто цього потребує просто скомпілювати і запустити програму.

ranlib генерує зміст вмісту архіву і зберігає його в архіві. Список міститиме всі символи, певні членами архіву, that is a relocatable object file.

readelf виводить інформацію про бінарних файлах типу elf.

size виводить розміри секцій -і загальний розмір-кожного зазначеного об'єктного файлу. За замовчуванням, генерується один рядок для кожного об'єктного файлу або модуля в архіві.

Для кожного заданого файлу strings виводить послідовність відображуваних символів довжиною мінімум 4 знаки (або зазначеної довжини), що завершується недрукованим символом. За замовчуванням, виводяться лише рядки з ініціалізованих і завантажених частин об'єктних файлів. Для інших типів файлів виводяться рядки з усього файлу.

strings часто використовується для визначення вмісту нетекстових файлів.

strip видаляє всі або зазначені символи з об'єктних файлів. Список об'єктних файлів може включати архіви. Повинен бути заданий як мінімум один об'єктний файл. Модифікація зазначених файлів приоритетнее, ніж запис модифікованих копій під іншими іменами.

libbfd. [a, so] і libopcodes. [a, so]

libbfd - бібліотека Binary File Descriptor.

libopcodes - бібліотека для роботи з опкодамі, використовується в збірці утиліт на зразок objdump. Опкоди - «читаються» версії інструкцій процесора.

Остання перевірка: версія 2.11.2.

Autoconf: autoconf, autoheader Automake: aclocal, automake Bash: sh Binutils: ar, as, ld, nm, ranlib, strip Diffutils: cmp Fileutils: chmod, cp, ln, ls, mkdir, mv, rm, rmdir, touch Flex: flex Gcc: cc, cc1, collect2, cpp0, gcc Glibc: ldconfig Grep: egrep, fgrep, grep M4: m4 Make: make Gawk: gawk Sed: sed Sh-utils: basename, echo, expr, hostname, sleep, true, uname Texinfo: install-info, makeinfo Textutils: cat, sort, tr, uniq

Схожі статті