MyBooks.club
Все категории

Gerard Beekmans - Linux From Scratch

На сайте mybooks.club вы можете бесплатно читать книги онлайн без регистрации, включая Gerard Beekmans - Linux From Scratch. Жанр: Программное обеспечение издательство неизвестно,. Доступна полная версия книги с кратким содержанием для предварительного ознакомления, аннотацией (предисловием), рецензиями от других читателей и их экспертным мнением.
Кроме того, на сайте mybooks.club вы найдете множество новинок, которые стоит прочитать.

Название:
Linux From Scratch
Автор
Издательство:
неизвестно
ISBN:
нет данных
Год:
неизвестен
Дата добавления:
16 сентябрь 2019
Количество просмотров:
142
Читать онлайн
Gerard Beekmans - Linux From Scratch

Gerard Beekmans - Linux From Scratch краткое содержание

Gerard Beekmans - Linux From Scratch - описание и краткое содержание, автор Gerard Beekmans, читайте бесплатно онлайн на сайте электронной библиотеки mybooks.club
Gerard BeekmansCopyright © 1999-2002 by Gerard BeekmansПеревод: Денис Каледин, Ник Фролов, Алекс Казанков.Версия 4.0Эта книга описывает процесс создания Linux системы с нуля, используя лишь исходные коды необходимого программного обеспечения.

Linux From Scratch читать онлайн бесплатно

Linux From Scratch - читать книгу онлайн бесплатно, автор Gerard Beekmans

info, infokey, install-info, makeinfo, texi2dvi и texindex

Описания

info

info читает документы Info, обычно находящиеся в /usr/share/info. Документы Info documents схожи с man pages, но содержат больше, чем простое объяснение опций программы.

infokey

infokey компилирует в бинарный формат исходный файл персонализаций Info.

install-info

install-info обновляет записи info. Когда запускается info, выводится список тем (т.е. доступных документов info). install-info обновляет этот список. Если файлы info удалены вручную, необходимо также удалить тему в оглавлении. Для этого и используется данная программа. Она работает аналогично в случае добавления новых документов.

makeinfo

makeinfo транслирует документы Texinfo в различные форматы. Доступны: файлы info, простой текст и HTML.

texi2dvi

texi2dvi выводит документы Texinfo

texindex

texindex используется для сортировки оглавлений Texinfo.

Зависимости Texinfo

Последняя проверка: версия 4.0.

Bash: sh Binutils: ar, as, ld, ranlib Diffutils: cmp Fileutils: chmod, install, ln, ls, mkdir, mv, rm Gcc: cc1, collect2, cpp0, gcc Grep: egrep, fgrep, grep Make: make Sed: sed Sh-utils: basename, echo, expr, hostname, sleep Texinfo: makeinfo Textutils: cat, tr

Установка Textutils-2.1

Приблизительное время компиляции: 0.95 SBU Необходимое дисковое пространство: 49 MB


Инсталляция Textutils

Для инсталляции Textutils выполните:

CPPFLAGS=-Dre_max_failures=re_max_failures2 ./configure –prefix=$LFS/static –disable-nls && make LDFLAGS=-static && make install


Содержимое Textutils

Последняя проверка: версия 2.0.

Программы

cat, cksum, comm, csplit, cut, expand, fmt, fold, head, join, md5sum, nl, od, paste, pr, ptx, sort, split, sum, tac, tail, tr, tsort, unexpand, uniq и wc

Описание

cat

cat выводит файлы на стандартный вывод.

cksum

cksum выводит контрольную сумму CRC и объем в байтах каждого указанного файла.

comm

comm построчно сравнивает два отсортированных файла.

csplit

csplit выводит части файла, разделенные заданными строками, в файлы xx01, xx02, ..., и размер каждой части на стандартный вывод.

cut

cut выводит указанные строки из указанных файлов на стандартный вывод.

expand

expand конвертирует знаки табуляции в файле в пробелы и выводит результат на стандартный вывод.

fmt

fmt форматирует каждый абзац в указанных файлах и выводит результат на стандартный вывод.

fold

fold делает переносы вводимых строк из указанных файлов (по умолчанию, со стандартного ввода) и выводит результат на стандартный вывод.

head

head выводит первые x (по умолчанию 10) строк каждого указанного файла на стандартный вывод.

join

join соединяет строки двух файлов в поля.

md5sum

md5sum выводит или проверяет контрольные суммы MD5.

nl

nl выводит каждый указанный файл на стандартный вывод, добавляя номера строк.

od

od выводит файл в различных форматах, по умолчанию в восьмеричном, на стандартный вывод.

paste

paste выводит строки, соответствующие заданным образцам из указанных файлов и разделенные символами табуляции, на стандартный вывод.

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

Установка Util-linux-2.11u

Приблизительное время компиляции: 0.09 SBU Необходимое дисковое пространство: 9 MB


Инсталляция Util-linux

Мы не собираемся компилировать весь пакет целиком, т.к. на данном этапе нам нужны только программы mount и umount.

Для инсталляции Util-linux выполните:

./configure && make -C lib && make -C mount LDFLAGS=-static mount umount && cp mount/{mount,umount} $LFS/static/bin


Зависимости Util-linux

Последняя проверка: версия 2.11n.

Bash: sh Binutils: as, ld Diffutils: cmp Fileutils: chgrp, chmod, cp, install, ln, mv, rm Gettext: msgfmt, xgettext Gcc: cc, cc1, collect2, cpp, cpp0 Glibc: rpcgen Grep: grep Make: make Sed: sed Sh-utils: uname, whoami Textutils: cat

Глава 6. Установка основных компонентов системы

Вступление

В этой главе мы всерьез займемся установкой системы LFS. Сначала мы войдем в созданную в предыдущей главе мини-систему Linux, создадим несколько вспомогательных вещей и перейдем к поочередной инсталляции всех пакетов.

Инсталляция программ довольно однообразна. Вероятно, можно было бы дать общие инструкции установки, а более подробно пояснять установку тех пакетов, которые требуют иного подхода. Однако мы решили предоставить полное руководство по установке для каждого пакета с целью минимизации возможных ошибок.

Если вы собираетесь воспользоваться оптимизациями компилятора в данной главе, см. соответствующее руководство по адресу http://hints.linuxfromscratch.org/hints/optimization.txt. Оптимизации компилятора позволяют ускорить выполнение той или иной программы, однако иногда они создают трудности при компиляции. В случае если пакет не компилируется с использованием оптимизаций, попробуйте скомпилировать его без них.

Настоятельно рекомендуется строго соблюдать порядок инсталляции пакетов в данной главе для того, чтобы не включить в программу ссылку на каталог /static. По той же причине, ни в коем случае не компилируйте несколько пакетов одновременно. Параллельная компиляция хоть и позволяет сэкономить время (особенно на двухпроцессорных системах), однако в этом случае в программу может быть встроена ссылка на каталог /static. После удаления данного каталога, программа будет давать сбои.

Отладочные символы

Большинство программ и библиотек по умолчанию компилируются с символами отладки. ( с опцией gcc -g).

При отладке программы или библиотеки, скомпилированной с отладочной информацией, отладчик предоставляет не только адреса в памяти, но и имена алгоритмов и переменных.

Однако включение символов отладки значительно увеличивает размер программы или библиотеки. Для того, чтобы получить представление о размере отладочных символов, взглянем на пример:

оболочка bash, скомпилированная с отладочными символами: 1200 KB

оболочка bash, скомпилированная без отладочных символов: 480 KB

файлы glibc и gcc (/lib и /usr/lib) с отладочными символами: 87 MB

файлы glibc и gcc скомпилированная без отладочных символов: 16 MB

Размеры могут различаться в зависимости от использованного компилятора Си и библиотеки. При сопоставлении размера программы, скомпилированной с отладочными символами и без них, разница составляет примерно 2 – 5 раз.

Так как большинство пользователей никогда не используют отладчик, удаление этих символов позволит значительно сэкономить дисковое пространство.

Для удаления символов отладки из бинарного файла (файл a.out или бинарный файл ELF), выполните strip –strip-debug filename. Допускается использование символа * для обработки нескольких файлов (например, strip –strip-debug $LFS/static/bin/*).

Для удобства, в главе 9 описана программа, удаляющая отладочные символы со всех программ и библиотек системы. Для получения дополнительных сведений по оптимизации, см. руководство: http://hints.linuxfromscratch.org/hints/optimization.txt.

Вход в среду chroot

Для последующей инсталляции пакетов необходимо войти в среду chroot. Для этого войдите в систему в режиме пользователя root, т.к. только root он имеет право выполнять команду chroot.

После перехода в режим пользователя root, выполните следующую команду для входа в среду chroot:

chroot $LFS /static/bin/env -i

HOME=/root TERM=$TERM PS1='u:w$ '

PATH=/bin:/usr/bin:/sbin:/usr/sbin:/static/bin

/static/bin/bash –login


Команда env с опцией -i очистит значения всех переменных среды chroot. Затем только переменные HOME, TERM, PS1 и PATH будут заданы. Конструкция TERM=$TERM устанавливает значение TERM для среды chroot равным значению TERM вне этой среды; эта переменная необходима для корректной работы программ типа vim и less. Если вы нуждаетесь в других переменных, например CFLAGS или CXXFLAGS, самое время задать их снова.

Отныне нет необходимости использовать переменную LFS, т.к. все действия выполняются в файловой системе LFS (то, что оболочка считает / , на самом деле является /mnt/lfs).


Gerard Beekmans читать все книги автора по порядку

Gerard Beekmans - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки mybooks.club.


Linux From Scratch отзывы

Отзывы читателей о книге Linux From Scratch, автор: Gerard Beekmans. Читайте комментарии и мнения людей о произведении.

Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*
Все материалы на сайте размещаются его пользователями.
Администратор сайта не несёт ответственности за действия пользователей сайта..
Вы можете направить вашу жалобу на почту librarybook.ru@gmail.com или заполнить форму обратной связи.