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 - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Библиотеки
libcom_err.[a,so], libe2p.[a,so], libext2fs.[a,so], libss.[a,so], libuuid.[a,so]
Описания
libcom_err
Вывод стандартных ошибок.
libe2p
libe2p используется dumpe2fs, chattr и lsattr.
libext2fs
Библиотека ext2fs создана для работы пользовательских программ с файловыми системами ext2.
libss
libss используется debugfs.
libuuid
Библиотека libuuid используется для генерации уникальных идентификаторов для объектов, которые могут быть доступны извне.
Зависимости E2fsprogs
Последняя проверка: версия 1.25.
Bash: sh Binutils: ar, as, ld, ranlib, strip Diffutils: cmp Fileutils: chmod, cp, install, ln, mkdir, mv, rm, sync Gcc: cc, cc1, collect2, cpp0 Glibc: ldconfig Grep: egrep, grep Gzip: gzip Make: make Gawk: awk Sed: sed Sh-utils: basename, echo, expr, hostname, uname Texinfo: makeinfo Textutils: cat, tr
Установка Grep-2.5
Приблизительное время компиляции: 0.22 SBU Необходимое дисковое пространство: 5 MB
Инсталляция Grep
Для инсталляции Grep выполните:
./configure –prefix=/usr –bindir=/bin && make && make install
Содержимое Grep
Последняя проверка: версия 2.5.
Программы
egrep (ссылка на grep), fgrep (ссылка на grep) и grep
Описания
egrep
egrep выводит строки файлов, совпадающие с образцом, заданном в виде расширенного регулярного выражения.
fgrep
fgrep выводит строки файлов, соответствующие списку заданных строк.
grep
grep выводит строки файлов, соответствующие регулярному выражению.
Зависимости Grep
Последняя проверка: версия 2.4.2.
Autoconf: autoconf, autoheader Automake: aclocal, automake Bash: sh Binutils: as, ld Diffutils: cmp Fileutils: chmod, install, ls, mkdir, mv, rm Gettext: msgfmt, xgettext 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
Установка Gzip-1.2.4a
Приблизительное время компиляции: 0.03 SBU Необходимое дисковое пространство: 2 MB
Инсталляция Gzip
Для инсталляции Gzip выполните:
patch -Np1 -i ../gzip-1.2.4b.patch && ./configure –prefix=/usr && cp gzexe.in{,.backup} && sed 's%"BINDIR"%/bin%' gzexe.in.backup > gzexe.in && make && make install && mv /usr/bin/gzip /bin && rm /usr/bin/{gunzip,zcat} && ln -s gzip /bin/gunzip && ln -s gzip /bin/zcat && ln -s gunzip /bin/uncompress
Пояснения команд
patch -Np1 -i ../gzip-1.2.4b.patch:Этот патч устраняет возможную ошибку переполнения буфера, возникающую когда имя файла превышает 1020 символов.
Содержимое Gzip
Последняя проверка: версия 1.2.4a.
Программы
gunzip (ссылка на gzip), gzexe, gzip, uncompress (ссылка на gunzip), zcat (ссылка на gzip), zcmp, zdiff, zforce, zgrep, zmore и znew
Описание
gunzip, uncompress
gunzip и uncompress распаковывают файлы, сжатые gzip.
gzexe
gzexe позволяет сжать исполняемые файлы и автоматически распаковывать их при запуске (уменьшается производительность ).
gzip
gzip уменьшает размер указанных файлов используя код Lempel-Ziv (LZ77).
zcat
zcat распаковывает и выводит на стандартный вывод либо файлы из заданного списка, либо файл со стандартного ввода.
zcmp
zcmp применяет cmp к сжатым файлам.
zdiff
zdiff применяет diff к сжатым файлам.
zforce
zforce присваивает расширение .gz всем файлам gzip, так что они не будут сжаты дважды. Может быть полезно для файлов, чьи имена были изменены после их передачи.
zgrep
zgrep применяет grep к сжатым файлам.
zmore
zmore – фильтр, позволяющий поэкранный просмотр (не)сжатых текстовых файлов (вроде more).
znew
znew конвертирует файлы формата .Z (compress) в .gz (gzip).
Зависимости Gzip
Последняя проверка: версия 1.2.4a.
Bash: sh Binutils: as, ld, nm Fileutils: chmod, cp, install, ln, mv, rm Gcc: cc1, collect2, cpp, cpp0, gcc Grep: egrep, grep Make: make Sed: sed Sh-utils: hostname Textutils: cat, tr
Установка Man-1.5k
Приблизительное время компиляции: 0.05 SBU Необходимое дисковое пространство: 2 MB
Инсталляция Man
Для установки man выполните:
patch -Np1 -i ../man-1.5k.patch && PATH=$PATH:/usr/bin:/bin \ ./configure -default -confdir=/etc && make && make install
Примечание: Если вы хотите отключить последовательность выхода SGR, отредактируйте файл man.conf и добавьте к команде nroff аргумент -c.
Для получения информации по форматированию и сжатию страниц руководства (man pages), см. http://hints.linuxfromscratch.org/hints/man.txt.
Пояснения команд
PATH=$PATH:/usr/bin:/bin ./configure -default: В файлы man прописываются пути к некоторым программам. К сожалению, скрипт configure выбирает не первое (где находится программа), а последнее местонахождение программы в PATH. С помощью добавления /usr/bin:/bin к PATH для команды ./configure, вероятность использования командой man статических версий программ будет устранена.
patch -Np1 -i ../man-1.5k.patch:Данный патч убирает один из файлов в man.conf (MANPATH /usr/man), т.к. он создает избыточные результаты при использовании программ типа whatis. Для корректного отображения страниц руководства, патч также добавляет к переменной PAGER опцию –R .
Содержимое 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
Установка Lilo-22.2
Приблизительное время компиляции: 0.08 SBU Необходимое дисковое пространство: 3 MB
Инсталляция Lilo
Мы выбрали LILO в качестве загрузчика, потому что с ним на комфортно, однако вы можете выбрать другой. Fabio Fracassi написал руководство по установке GRUB, см. http://hints.linuxfromscratch.org/hints/grub-howto.txt.
Для инсталляции Lilo выполните:
make && make install
При компиляции этого пакета с опцией -g на некоторых компьютерах возникают проблемы. В случае если LILO не компилируется, удалите -g из значения переменной CFLAGS в файле Makefile.
В самом конце инсталляции, процедура make install выведет на экран сообщение о том, что необходимо выполнить команду /sbin/lilo для обновления. Не делайте этого, т.к. на данной стадии это бессмысленно: не существует файла /etc/lilo.conf. Завершение процесса установки LILO описано в Главе 8.
Стандартное приглашение (меню) LILO можно заменить логотипом LFS или любым другим по вашему усмотрению. См. руководство Мартина Имоберстега на http://hints.linuxfromscratch.org/hints/bootlogo.txt.
Содержимое Lilo
Последняя проверка: версия 22.2.
Программы
lilo, mkrescue и keytab-lilo.pl
Описания
lilo
lilo устанавливает загрузчик Linux, используемый для старта системы.
Читать дальшеИнтервал:
Закладка: