Gerard Beekmans - Linux From Scratch
Скачивание начинается... Если скачивание не началось автоматически, пожалуйста нажмите на эту ссылку.
Жалоба
Напишите нам, и мы в срочном порядке примем меры.
Описание книги "Linux From Scratch"
Описание и краткое содержание "Linux From Scratch" читать бесплатно онлайн.
Gerard Beekmans
Copyright © 1999-2002 by Gerard Beekmans
Перевод: Денис Каледин, Ник Фролов, Алекс Казанков.
Версия 4.0
Эта книга описывает процесс создания Linux системы с нуля, используя лишь исходные коды необходимого программного обеспечения.
mkinstalldirs
mkinstalldirs – скрипт для иерархической сборки каталога.
py-compile
py-compile – скрипт, собирающий программу на Python.
ylwrap
ylwrap – скрипт-обертка для вызовов lex/yacc.
Зависимости Automake
Последняя проверка: версия 1.5.
Bash: sh Diffutils: cmp Fileutils: chmod, install, ls, mkdir, mv, rm, rmdir Grep: fgrep, grep Make: make Perl: perl Sed: sed Sh-utils: echo, expr, hostname, sleep Texinfo: install-info Textutils: cat, tr
Установка Bash-2.05a
Приблизительное время компиляции: 0.82 SBU Необходимое дисковое пространство: 14 MB
Инсталляция Bash
Для инсталляции Bash выполните:
./configure –prefix=/usr –bindir=/bin && make && make install && exec /bin/bash –login
Содержание Bash
Последняя проверка: версия 2.05a.
Программы
bash, sh (ссылка на bash) и bashbug
Описания
bash
bash – Bourne-Again SHell, широко используемый в Unix системах командный интерпретатор. Bash считывает данные со стандартного ввода, клавиатуры. Пользователь вводит что-либо, интерпретатор распознает введенное и выполняет это, например запускает программу.
bashbug
bashbug – скрипт, помогающий пользователю составлять и отправлять сообщения об ошибках bash в стандартном формате.
sh
sh – символическая ссылка на bash. Будучи вызванным как sh, bash имитирует запуск старых версий sh, для лучшего соответствия стандартам POSIX.
Зависимости Bash
Последняя проверка: версия 2.05a.
Bash: bash, sh Binutils: ar, as, ld, ranlib, size Diffutils: cmp Fileutils: chmod, cp, install, ln, ls, mkdir, mv, rm Gcc: cc, cc1, collect2, cpp0, gcc Grep: egrep, grep Make: make Gawk: awk Sed: sed Sh-utils: basename, echo, expr, hostname, sleep, uname Texinfo: install-info Textutils: cat, tr, uniq
Установка File-3.39
Приблизительное время компиляции: 0.21 SBU Необходимое дисковое пространство: 2 MB
Инсталляция File
Для инсталляции File выполните:
./configure –prefix=/usr –datadir=/usr/share/misc && make && make install
Содержимое File
Последняя проверка: версия 3.39.
Программы
file
Описания
file
file проверяет указанные файлы с целью их классификации. Есть 3 набора тестов, запускаемых в данном порядке: тесты файловой системы, тесты magic number и тесты языка. Первый удавшийся тест выводит тип файла.
Зависимости File
Последняя проверка: версия 3.37.
Autoconf: autoconf, autoheader Automake: aclocal, automake Bash: sh Binutils: as, ld Diffutils: cmp Fileutils: chmod, install, ln, ls, mv, rm, touch Gcc: cc1, collect2, cpp0, gcc Grep: egrep, grep M4: m4 Make: make Gawk: gawk Sed: sed Sh-utils: echo, expr, hostname, sleep Texinfo: makeinfo Textutils: cat, tr
Установка Libtool-1.4.2
Приблизительное время компиляции: 0.15 SBU Необходимое дисковое пространство: 7 MB
Инсталляция Libtool
Для инсталляции Libtool выполните:
./configure –prefix=/usr && make && make install
Содержимое Libtool
Последняя проверка: версия 1.4.2.
Программы
libtool и libtoolize
Описания
libtool
libtool предоставляет общие сервисы сборки библиотек.
libtoolize
libtoolize предоставляет стандартный путь добавления поддержки libtool в пакет.
Библиотеки
libltdl.a, libltdl.so (ссылка на libltdl.so.3.1.0), libltdl.so.3 (ссылка на libltdl.so.3.1.0) и libltdl.so.3.1.0
Описания
libltdl, libltdl.so.3, libltdl.so.3.1.0
Небольшая библиотека, направленная на сокрытие от программиста различных трудностей, связанных с библиотеками (dlopen).
Зависимости Libtool
Последняя проверка: версия 1.4.2.
Bash: sh Binutils: ar, as, ld, nm, ranlib, strip Diffutils: cmp Fileutils: chmod, cp, install, ln, ls, mkdir, mv, rm, rmdir Gcc: cc, cc1, collect2, cpp0 Glibc: ldconfig Grep: egrep, fgrep, grep Make: make Sed: sed Sh-utils: echo, expr, hostname, sleep, uname Texinfo: install-info Textutils: cat, sort, tr, uniq
Установка Bin86-0.16.3
Приблизительное время компиляции: 0.07 SBU Необходимое дисковое пространство: 2 MB
Инсталляция Bin86
Этот пакет необходим лишь в том случае, если вы собираетесь пользоваться LILO. Если вы собираетесь использовать другой загрузчик, например Grub, bin86 не нужен. Обратитесь к документации предпочитаемого загрузчика, чтобы выяснить, требует ли он наличие пакета bin86 (обычно необходимы только программы ld86 и/или as86 из этого пакета).
Помните, что не только загрузчики используют пакет bin86. Существует вероятность, что какой-либо иной пакет потребует программу из bin86. Имейте это в виду, если собираетесь пропустить установку bin86.
Для инсталляции Bin86 выполните:
make && make PREFIX=/usr install
Содержание Bin86
Последняя проверка: версия 0.16.3
Программы
as86, as86_encap, ld86, nm86 (ссылка на objdump86), objdump86 и size86 (ссылка на objdump86)
Описания
as86
as86 – ассемблер для процессоров 8086...80386.
as86_encap
as86_encap – скрипт для вызова as86 и конвертирования полученного кода в код C (prog.v) для включения или слинковки с программами вроде инсталляторов загрузочных секторов.
ld86
ld86 понимает только объектные файлы, полученные от ассемблера as86. Возможна линковка как в смешанный, так и раздельный исполняемый код I&D.
nm86
Таблица символов для бинарного файла.
objdump86
Сохраняет детальную информацию о бинарном файле.
size86
Выводит общий объем данных в бинарном файле.
Зависимости Bin86
Последняя проверка: версия 0.16.0.
Bash: sh Binutils: as, ld, strip Fileutils: chmod, install, ln, mv Gcc: cc, cc1, collect2, cpp0 Make: make Sed: sed
Установка Bzip2-1.0.2
Приблизительное время компиляции: 0.09 SBU Необходимое дисковое пространство: 3 MB
Инсталляция Bzip2
Для инсталляции Bzip2 выполните:
make -f Makefile-libbz2_so && make && make install && cp bzip2-shared /bin/bzip2 && ln -s libbz2.so.1.0 libbz2.so && cp -a libbz2.so* /lib && rm /lib/libbz2.so && ln -s ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so && rm /usr/bin/{bunzip2,bzcat,bzip2} && mv /usr/bin/{bzip2recover,bzless,bzmore} /bin && ln -s bzip2 /bin/bunzip2 && ln -s bzip2 /bin/bzcat
Стоит заметить, что имеет смысл загрузить патч для программы Tar, который позволяет ей без труда запаковывать и распаковывать архивы с помощью bzip2/bunzip2. Однако этот патч не является частью базовой системы LFS. С обычной версией tar, для работы с bzip2/bunzip2 используются конструкции вида bzcat file.tar.bz | tar -xv или tar –use-compress-prog=bunzip2 -xvf file.tar.bz2. Вышеупомянутый патч предоставляет возможность использования опции -j, при помощи которой распаковать архив bzip2 командой tar -xvfj file.tar.bz2. Применение данного патча будет рассмотрено далее, при установке пакета Tar.
Пояснения команд
make -f Makefile-libbz2_so: Компиляция bzip2 с помощью другого файла Makefile, в данном случае с помощью Makefile-libbz2_so, который создает динамическую библиотеку libbz2.so и связывает с ней утилиты bzip2.
Содержимое Bzip2
Последняя проверка: версия 1.0.2
Программы
bunzip2 (ссылка на bzip2), bzcat (ссылка на bzip2), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2, bzip2recover, bzless и bzmore
Описания
bunzip2
bunzip2 распаковывает файлы, сжатые bzip2.
bzcat
bzcat (или bzip2 -dc) распаковывает указанные файлы на стандартный вывод.
bzcmp, bzdiff
bzcmp и bzdiff позволяют использовать cmp и diff для файлов, сжатых bzip2.
bzegrep, bzfgrep, bzgrep
bzegrep, bzfgrep, и bzgrep позволяют использовать egrep, fgrep, or grep для файлов, сжатых bzip2.
bzip2
bzip2 сжимает файлы, используя Burrows-Wheeler block sorting алгоритм сжатия текста и код Huffman. Сжатие, обычно: значительно лучше, чем достигаемое традиционными архиваторами, основанными на LZ77/LZ78, и достигает производительности PPM семейства статистических архиваторов.
bzip2recover
bzip2recover восстанавливает данные из поврежденных файлов bzip2.
bzless
bzless – подобный less фильтр, позволяющий поэкранный просмотр сжатых или текстовых файлов.
bzmore
bzmore – подобный more фильтр, позволяющий поэкранный просмотр сжатых или текстовых файлов.
Библиотеки
libbz2.a, libbz2.so (ссылка на libbz2.so.1.0), libbz2.so.1.0 (ссылка на libbz2.so.1.0.2) и libbz2.so.1.0.2
libbz2
libbz2 – библиотека, реализующая сжатие данных без потерь, используя block-sorting алгоритм Burrows-Wheeler.
Зависимости Bzip2
Последняя проверка: версия 1.0.1.
Bash: sh Binutils: ar, as, ld, ranlib Fileutils: cp, ln, rm Gcc: cc1, collect2, cpp0, gcc Make: make
Установка Ed-0.2
Приблизительное время компиляции: 0.06 SBU Необходимое дисковое пространство: 3 MB
Инсталляция Ed
Перед установкой пакета примените патч. Удостоверьтесь, что патч и пакет распакованы перед инсталляцией.
Вряд ли вы будете использовать Ed. Мы его устанавливаем только потому, что иногда его требует программа patch, т.е. когда патч написан в формате Ed. Однако это большая редкость, т.к. на сегодняшний день преобладают патчи формата diff.
Для инсталляции Ed выполните:
patch -Np1 -i ../ed-0.2.patch && ./configure –prefix=/usr && make && make install && mv /usr/bin/{ed,red} /bin
Пояснения команд
patch -Np1 -i ../ed-0.2.patch: Этот патч устраняет уязвимость символических ссылок в ed. Программа ed создает файлы в каталоге /tmp с предсказуемыми именами. Воспользовавшись атаками с использованием символических ссылок, возможно заставить ed изменять файлы и права доступа к ним.
Содержимое Ed
Последняя проверка: версия 0.2.
Программы
ed и red (ссылка на ed)
Описание
ed
ed – строкоориентированный текстовый редактор. Он используется для создания, отображения, изменения и других манипуляций с текстовыми файлами.
red
red – это ограниченный ed: он может редактировать файлы только в текущем каталоге и не может исполнять команды интерпретатора.
Зависимости Ed
Последняя проверка: версия 0.2.
Bash: sh Binutils: ar, as, ld, ranlib Diffutils: cmp Fileutils: chmod, cp, install, ln, mv, rm, touch Gcc: cc1, collect2, cpp0, gcc Grep: egrep, grep Make: make Sed: sed Sh-utils: hostname Textutils: cat, tr
Установка Kbd-1.06
Приблизительное время компиляции: 0.12 SBU Необходимое дисковое пространство: 8 MB
Подписывайтесь на наши страницы в социальных сетях.
Будьте в курсе последних книжных новинок, комментируйте, обсуждайте. Мы ждём Вас!
Похожие книги на "Linux From Scratch"
Книги похожие на "Linux From Scratch" читать онлайн или скачать бесплатно полные версии.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Отзывы о "Gerard Beekmans - Linux From Scratch"
Отзывы читателей о книге "Linux From Scratch", комментарии и мнения людей о произведении.