Gerard Beekmans - Linux From Scratch
- Название:Linux From Scratch
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Gerard Beekmans - Linux From Scratch краткое содержание
Gerard Beekmans
Copyright © 1999-2002 by Gerard Beekmans
Перевод: Денис Каледин, Ник Фролов, Алекс Казанков.
Версия 4.0
Эта книга описывает процесс создания Linux системы с нуля, используя лишь исходные коды необходимого программного обеспечения.
Linux From Scratch - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
pr
pr разделяет файлы на страницы или колонки для распечатки.
ptx
ptx составляет оглавление файла.
sort
sort выводит на стандартный вывод построчно отсортированное слияние файлов.
split
split разбивает входной файл на части заданного размера PREFIXaa, PREFIXab, ...
sum
sum выводит контрольную сумму и количество занимаемых блоков каждого указанного файла.
tac
tac выводит каждый указанный файл на стандартный вывод last line first.
tail
tail выводит последние xx (по умолчанию 10) строк каждого указанного файла на стандартный вывод.
tr
tr заменяет, вставляет, и/или удаляет символы из стандартного ввода, выводя результат на стандартный вывод.
tsort
tsort выводит полностью упорядоченные списки, учитывая уже проведенную сортировку указанных файлов.
unexpand
unexpand конвертирует пробелы в каждом файле в символы табуляции, выводя результат на стандартный вывод.
uniq
uniq удаляет повторяющиеся строки из отсортированного файла.
wc
wc выводит количество строк, слов и размер в байтах каждого указанного файла и сумму результатов, если указано более одного файла.
Зависимости Textutils
Последняя проверка: версия 2.0.
Autoconf: autoconf, autoheader Automake: aclocal, automake Bash: sh Binutils: ar, as, ld, ranlib Diffutils: cmp Fileutils: chmod, install, ls, mv, rm Gettext: msgfmt, xgettext Gcc: cc, cc1, collect2, cpp0, gcc Glibc: getconf Grep: egrep, fgrep, grep M4: m4 Make: make Gawk: gawk Net-tools: hostname Perl: perl Sed: sed Sh-utils: basename, echo, expr, sleep, uname Tar: tar Texinfo: install-info, makeinfo Textutils: cat, tr
Установка Sed-3.02
Приблизительное время компиляции: 0.09 SBU Необходимое дисковое пространство: 2 MB
Инсталляция Sed
Для инсталляции Sed выполните:
./configure –prefix=/usr –bindir=/bin && make && make install
Содержимое Sed
Последняя проверка: версия 3.02.
Программы
sed
Описания
sed
sed – редактор потоков. Он используется для основных преобразований текста на потоке ввода (файл или ввод из другого процесса).
Зависимости Sed
Последняя проверка: версия 3.02.
Autoconf: autoconf, autoheader Automake: aclocal, automake Bash: sh Binutils: ar, as, ld, ranlib Diffutils: cmp Fileutils: chmod, install, ls, mv, rm Gcc: cc1, collect2, cpp0, gcc Glibc: getconf Grep: egrep, fgrep, grep M4: m4 Make: make Gawk: gawk Sed: sed Sh-utils: echo, expr, hostname, sleep Texinfo: install-info, makeinfo Textutils: cat, tr
Установка Flex-2.5.4a
Приблизительное время компиляции: 0.05 SBU Необходимое дисковое пространство: 3 MB
Инсталляция Flex
Для инсталляции Flex выполните:
./configure –prefix=/usr && make && make install
Некоторые программы не знают о существовании flex и пытаются найти программу lex (flex – альтернатива (предпочтительная) команде lex). Итак, для устранения возможных проблем, создадим скрипт bash под названием lex. Он будет вызывать команду flex и эмулировать lex.
Создадим файл /usr/bin/lex:
cat > /usr/bin/lex << «EOF»
#!/bin/sh
# Begin /usr/bin/lex
exec /usr/bin/flex -l «$@»
# End /usr/bin/lex
EOF chmod 755 /usr/bin/lex
Содержимое Flex
Последняя проверка: версия 2.5.4a.
Program Files
flex, flex++ (ссылка на flex) and lex
Descriptions
flex
flex – инструмент для генерации программ, распознающих заданные образцы в тексте. Распознавание образцов часто используется во многих приложениях. Пользователь задает правила поиска, и flex создает программу для поиска образцов. Причина, по которой люди используют flex, состоит в том, что гораздо проще задать правила, чем писать собственную программу.
flex++
flex++ вызывает версию flex, используемую для сканеров C++.
lex
Мы создали скрипт lex, вызывающий flex с опцией -l. Это необходимо для совместимости с программами, использующими lex вместо flex.
Библиотеки
libfl.a
Описания
libfl
libfl – библиотека flex.
Зависимости Flex
Последняя проверка: версия 2.5.4a.
Bash: sh Binutils: ar, as, ld, ranlib Bison: bison Diffutils: cmp Fileutils: chmod, cp, install, ln, mv, rm, touch Gcc: cc1, collect2, cpp0, gcc Grep: egrep, grep Make: make Sed: sed Sh-utils: echo, hostname Textutils: cat, tr
Установка Binutils-2.13
Приблизительное время компиляции: 2.48 SBU Необходимое дисковое пространство: 94 MB
Инсталляция Binutils
Этот пакет известен своим нестабильным поведением при компиляции с измененными опциями оптимизации (включая опции -march и -mcpu). Binutils рекомендуется компилировать с настройками по умолчанию. Следовательно, если вы задали переменные такие как CFLAGS или CXXFLAGS, изменяющие уровень оптимизации по умолчанию, рекомендуется убрать их при сборке пакета Binutils. Изменяя оптимизации для Binutils, вы действуете на свой страх и риск.
Для инсталляции Binutils выполните:
mkdir ../binutils-build && cd ../binutils-build && ../binutils-2.13/configure –prefix=/usr –enable-shared && make tooldir=/usr && make tooldir=/usr install && make tooldir=/usr install-info && cp ../binutils-2.13/include/libiberty.h /usr/include
Пояснение команд
tooldir=/usr:Обычно директория tooldir (та директория, куда помещаются исполняемые файлы) определяется как $(exec_prefix)/$(target_alias), например /usr/i686-pc-linux-gnu. Так как мы компилируем binutils для нашей системы, необходимость target-директории в /usr отпадает. Она бы нам понадобилась в случае кросс-компиляции (т.е. компиляции программы на платформе Intel с созданием кода, который можно запустить на системах Apple PowerPC).
make tooldir=/usr install-info:Установка информационных страниц binutils.
cp ../binutils-2.13/include/libiberty.h /usr/include:Некоторые программы для компиляции требуют файл заголовков libiberty.h.
Содержимое Binutils
Последняя проверка: версия 2.12.1.
Программы
addr2line, ar, as, gasp, gprof, ld, nm, objcopy, objdump, ranlib, readelf, size, strings and strip
Описания
addr2line
addr2line переводит программные адреса в имена файлов и номера строк. Given an address and an executable, используется отладочная информация исполняемого файла, чтобы определить, какое имя файла и номер строки связаны с данным адресом.
ar
ar создает и изменяет архивы, а также производит их распаковку. Архив – файл, содержащий несколько файлов в виде, позволяющем восстановить оригинал.
as
as используется для ассемблирования вывода the GNU C Compiler, gcc для использования с линкером ld.
gasp
gasp – Assembler Macro Preprocessor.
gprof
gprof отображает статистику системных вызовов.
ld
ld объединяет несколько объектных и архивных файлов и устанавливает символьные отношения. Последний шаг в сборке скомпилированной программы – запуск ld.
nm
nm перечисляет символы из объектных файлов.
objcopy
objcopy utility копирует содержимое одного объектного файла в другой. objcopy использует библиотеку GNU BFD для чтения/записи объектных файлов. Возможна запись конечного объектного файла в формате, отличном от исходного.
objdump
objdump выводит информацию об одном или нескольких объектных файлах. Опции указывают, какую информацию выводить. Эта информация полезна для программистов, разрабатывающих компиляторы, в противоположность тем, кому нужно просто скомпилировать и запустить программу.
ranlib
ranlib генерирует оглавление содержимого архива и сохраняет его в архиве. Список будет содержать все символы, определенные членами архива, that is a relocatable object file.
readelf
readelf выводит информацию об бинарных файлах типа elf.
size
size выводит размеры секций –и общий размер– каждого указанного объектного файла. По умолчанию, генерируется одна строка для каждого объектного файла или модуля в архиве.
Читать дальшеИнтервал:
Закладка: