Linux From Scratch - Gerard Beekmans
Шрифт:
Интервал:
Закладка:
Программы
lilo, mkrescue и keytab-lilo.pl
Описания
lilo
lilo устанавливает загрузчик Linux, используемый для старта системы.
mkrescue
mkrescue создает загрузочную дискету, используя существующее ядро и любой инициализационный ramdisk.
keytab-lilo.pl
keytab-lilo.pl компилирует определения keytable в формат, который lilo может использовать для настройки клавиатуры во время загрузки.
Зависимости Lilo
Последняя проверка: версия 22.1.
Bash: sh Bin86: as86, ld86 Binutils: as, ld, strip Fileutils: cp, dd, ln Gcc: cc, cc1, collect2, cpp0 Make: make Sed: sed Textutils: cat
Linux (ядро)
Официальная ссылка
Linux (2.4.19): ftp://ftp.kernel.org/pub/linux/kernel/
Содержимое Linux
Последняя проверка: версия 2.4.18.
Файлы поддержки
Ядро Linux и и его заголовочные файлы
Описания
Ядро Linux
Ядро – основа любой системы Linux. Когда компьютер включается и загружает Linux, первое, что загружается – ядро. Ядро инициализирует аппаратные компоненты системы: последовательные и параллельные порты, звуковые и сетевые карты, контроллеры IDE и SCSI и многое другое. In a nutshell the kernel makes the hardware available so that the software can run.
linux kernel headers
Это файлы, которые мы копируем в /usr/include/{linux,asm} в 5-й главе. Они должны соответствовать тем, с которым был скомпилирован glibc, и поэтому не должны быть заменены при смене ядра. Они имеют ключевое значение для компиляции многих программ.
Зависимости Linux
Последняя проверка: версия 2.4.17.
Bash: sh Binutils: ar, as, ld, nm, objcopy Fileutils: cp, ln, mkdir, mv, rm, touch Findutils: find, xargs Gcc: cc1, collect2, cpp0, gcc Grep: grep Gzip: gzip Make: make Gawk: awk Modutils: depmod, genksyms Net-tools: dnsdomainname, hostname Sed: sed Sh-utils: basename, date, expr, pwd, stty, uname, whoami, yes Textutils: cat, md5sum, sort, tail
M4
Официальная ссылка
M4 (1.4): ftp://ftp.gnu.org/gnu/m4/
Содержимое M4
Последняя проверка: версия 1.4.
Программы
m4
Описания
m4
m4 – макропроцессор. Копирует из ввода на вывод, выполняя макросы. Макросы могут быть как встроенными, так и определенными пользователем, и могут иметь любое число параметров. Кроме обычных макрорасширений, m4 имеет встроенные функции для включения файлов, запуска команд Unix, целочисленной арифметики, различных текстовых операций, рекурсии etc. m4 может быть использовано как оболочка для компилятора, так и собственно макропроцессор.
M4 Installation Dependencies
Последняя проверка: версия 1.4.
Bash: sh Binutils: ar, as, ld, ranlib Diffutils: cmp Fileutils: chmod, cp, install, mv, rm Make: make Gcc: cc1, collect2, cpp0, gcc Grep: egrep, grep Sed: sed Sh-utils: date, echo, hostname Textutils: cat, tr
Make
Официальная ссылка
Make (3.79.1): ftp://ftp.gnu.org/gnu/make/
Содержимое Make
Последняя проверка: версия 3.79.1.
Программы
make
Описания
make
make автоматически определяет, какие части объемной программы нуждаются в рекомпиляции, и выполняет все необходимые для этого команды.
Зависимости Make
Последняя проверка: версия 3.79.1.
Autoconf: autoconf, autoheader Automake: aclocal, automake Bash: sh Binutils: as, ld Diffutils: cmp Fileutils: chgrp, chmod, install, ls, mv, rm Gcc: cc, cc1, collect2, cpp0, gcc Glibc: getconf Grep: egrep, fgrep, grep M4: m4 Make: make Gawk: gawk Sed: sed Sh-utils: basename, echo, expr, hostname, sleep, uname Texinfo: install-info, makeinfo Textutils: cat, tr
MAKEDEV
Официальная ссылка
MAKEDEV (1.7): ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/ http://ftp.linuxfromscratch.org/lfs-packages/4.0/
Содержимое MAKEDEV
Последняя проверка: версия 1.5.
Программы
MAKEDEV
Описания
MAKEDEV
MAKEDEV – скрипт, создающий необходимые статические связи с устройствами, обычно располагающимися в каталоге /dev. Детальная информация о связях с устройствами может быть найдена в дереве исходных кодов ядра Linux в Documentation/devices.txt.
Зависимости MAKEDEV
Последняя проверка: версия 1.5.
Bash: sh Fileutils: chmod, chown, cp, ln, mknod, mv, rm Grep: grep Sh-utils: expr, id
Man
Официальная ссылка
Man (1.5k): ftp://ftp.win.tue.nl/pub/linux-local/utils/man/ Man Patch (1.5k): ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/ http://ftp.linuxfromscratch.org/lfs-packages/4.0/
Содержимое Man
Последняя проверка: версия 1.5k.
Программы
apropos, makewhatis, man, man2dvi, man2html и whatis
Описания
apropos
apropos ищет ключевые слова в базах данных, содержащих кратное описание системных команд, и отображает результат на стандартный вывод.
makewhatis
makewhatis читает страницы руководства, находящиеся в заданных частях manpath, или преформатированные страницы, находящиеся в заданных частях catpath. Для каждой страницы делается запись в базе whatis. Каждая запись состоит из имени страницы и краткого описания, разделенных дефисом. Описание извлекается, используя содержимое секции NAME страницы руководства.
man
man форматирует и выводит запрашиваемые страницы руководства.
man2dvi
man2dvi конвертирует страницу руководства в формат dvi.
man2html
man2html конвертирует страницу руководства в гипертекст.
whatis
whatis ищет ключевые слова в базах данных, содержащих кратное описание системных команд, и отображает результат на стандартный вывод. Выводятся лишь полностью совпадающие сочетания.
Зависимости Man
Последняя проверка: версия 1.5i2.
Bash: sh Binutils: as, ld Fileutils: chmod, cp, install, mkdir, rm Gcc: c11, collect2, cpp0, gcc Grep: grep Make: make Gawk: awk Sed: sed Sh-utils: echo Textutils: cat
Man-pages
Официальная ссылка
Man-pages (1.52): ftp://ftp.kernel.org/pub/linux/docs/manpages/
Содержимое Man-pages
Последняя проверка: версия 1.52.
Файлы поддержки
Различные страницы руководства, не поставляемые с пакетами
Описания
Страницы руководства
Примеры предоставляемых страниц руководства – описания всех функций C and C++, файлов /dev/ и многое другое.
Зависимости Man-pages
Последняя проверка: версия 1.47.
Bash: sh Fileutils: install Make: make
Modutils
Официальная ссылка
Modutils (2.4.19): ftp://ftp.kernel.org/pub/linux/utils/kernel/modutils/
Содержимое Modutils
Последняя проверка: версия 2.4.16.
Программы
depmod, genksyms, insmod, insmod_ksymoops_clean, kallsyms (ссылка на insmod), kernelversion, ksyms (ссылка на insmod), lsmod (ссылка на insmod), modinfo, modprobe (ссылка на insmod) и rmmod (ссылка на insmod)
Описания
depmod
depmod управляет деревьями зависимостей загружаемых модулей.
genksyms
genksyms читает вывод от gcc -E source.c и генерирует файл, содержащий информацию о версиях.
insmod
insmod включает модуль в ядро.
insmod_ksymoops_clean
insmod_ksymoops_clean удаляет сохраненные ksym'ы и модули, не использующиеся минимум 2 дня.
kallsyms
kallsyms извлекает символы ядра для отладки.
kernelversion
kernelversion выводит номер основной версии ядра.
ksyms
ksyms показывает экспортированные символы ядра.
lsmod
lsmod показывает информацию о загруженных модулях.
modinfo
modinfo просматривает объектный файл, ассоциированный с модулем ядра, и выводит любую доступную информацию.
modprobe
modprobe использует файл зависимостей вроде Makefile, созданный depmod, для автоматической загрузки необходимых модулей из набора в предварительно заданном дереве каталогов.
rmmod
rmmod выгружает модули из ядра.
Зависимости Modutils
Последняя проверка: версия 2.4.12.
Bash: sh Binutils: ar, as, ld, ranlib, strip Bison: bison Diffutils: cmp Fileutils: chmod, install, ln, mkdir, mv, rm Flex: flex Gcc: cc, cc1, collect2, cpp0, gcc Grep: egrep, grep Make: make Sed: sed Sh-utils: basename, expr, hostname, uname Textutils: cat, tr
Ncurses
Официальная ссылка
Ncurses (5.2): ftp://ftp.gnu.org/gnu/ncurses/ Ncurses Patch (5.2): ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/ http://ftp.linuxfromscratch.org/lfs-packages/4.0/
Содержимое Ncurses
Последняя проверка: версия 5.2.
Программы
captoinfo (ссылка на tic), clear, infocmp, infotocap (ссылка на tic), reset (ссылка на tset), tack, tic, toe, tput и tset.
Описания
captoinfo
captoinfo конвертирует описания termcap в описания terminfo.
clear
clear очищает экран, если это возможно. Тип терминала ищется в переменных окружения и базе terminfo, процедура очистки экрана зависит от найденного типа.
infocmp
infocmp используется для сравнения бинарной записи terminfo с другими записями, перезаписать описание terminfo, использовать поле terminfo use=, или вывести описание terminfo из бинарного файла (term) в различных форматах (противоположность тому. что делает tic).
infotocap
infotocap конвертирует описания terminfo в описания termcap.
reset
reset устанавливает режимы cooked и echo, отключает режимы cbreak и raw, включает трансляцию символов новой строки и сбрасывает все неустановленные специальные символы на значения по умолчанию перед инициализацией терминала вроде tset.
tack
tack – проверяет действия terminfo.
tic
tic – компилятор описаний записей terminfo. Программа транслирует файл terminfo из исходного в бинарный формат для использования библиотекой ncurses. Файлы terminfo содержат информацию о возможностях терминала.
toe
toe перечисляет все доступные типы терминалов по основному имени вместе с описаниями.
tput
tput использует базу terminfo, чтобы сделать информацию о терминале доступной командному интерпретатору, инициализировать или сбросить терминал, либо вернуть полное имя запрошенного типа терминала.
tset
tset инициализирует терминалы, что уже не используется широко. Необходимо для совместимости с 4.4BSD.
Библиотеки
libcurses.[a,so] (ссылка на libncurses.[a,so]), libform.[a,so], libform_g.a, libmenu.[a,so], libmenu_g.a, libncurses++.a, libncurses.[a,so], libncurses_g.a, libpanel.[a,so] и libpanel_g.a
libcurses, libncurses++, libncurses, libncurses_g
Это – основные библиотеки пакета, используются для отображения текста на экране (зачастую нестандартным способом). Пример использования ncurses – процедура «make menuconfig» сборки ядра.
libform, libform_g
libform используется для реализации форм в ncurses.
libmenu, libmenu_g
libmenu используется для реализации меню в ncurses.
libpanel, libpanel_g
libpanel используется для реализации панелей в ncurses.