Чтение онлайн

на главную - закладки

Жанры

Шрифт:

LFS FTP-архив содержит версии программ, используемые в книге. Для того чтобы узнать о появлении новой версии, посетите официальные места загрузки программ, см. Приложение A. Если вам удастся установить новую версию программы, используя инструкции этой книги, мы будем рады узнать об этом.

Необходимые пакеты

Сервер FTP: ftp://ftp.linuxfromscratch.org/ Сервер HTTP:Загрузите все необходимые пакеты для компиляции системы LFS в одном tar-архиве: Все пакеты LFS – 105,560 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/lfs-packages-4.0.tarИли все пакеты по отдельности: Autoconf (2.53) – 739 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/autoconf-2.53.tar.bz2Automake (1.6.3) – 465 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/automake-1.6.3.tar.bz2Bash (2.05a) – 1,400 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/bash-2.05a.tar.bz2Bin86 (0.16.3) – 113 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/bin86-0.16.3.tar.bz2Binutils (2.13) – 9,651 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/binutils-2.13.tar.bz2Bison (1.35) – 613 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/bison-1.35.tar.bz2Bzip2 (1.0.2) – 610 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/bzip2-1.0.2.tar.bz2Diffutils (2.8.1) – 642 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/diffutils-2.8.1.tar.bz2E2fsprogs (1.27) – 1,176 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/e2fsprogs-1.27.tar.bz2Ed (0.2) – 158 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/ed-0.2.tar.bz2Ed Patch (0.2) – 1 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/ed-0.2.patch.bz2File (3.39) – 151 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/file-3.39.tar.bz2Fileutils (4.1) – 1,217 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/fileutils-4.1.tar.bz2Fileutils Patch (4.1) – 1 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/fileutils-4.1.patch.bz2Findutils (4.1) – 226 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/findutils-4.1.tar.bz2Findutils Patch (4.1) – 1 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/findutils-4.1.patch.bz2Flex (2.5.4a) – 278 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/flex-2.5.4a.tar.bz2Gawk (3.1.1) – 1,420 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/gawk-3.1.1.tar.bz2Gawk Patch (3.1.1-2) – 1 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/gawk-3.1.1-2.patch.bz2GCC (3.2) – 20,043 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/gcc-3.2.tar.bz2GCC Patch (3.2) – 4 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/gcc-3.2.patch.bz2GCC nofixincludes Patch (3.2) – 1 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/gcc-3.2-nofixincludes-2.patch.bz2Gettext (0.11.5) – 2,489 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/gettext-0.11.5.tar.bz2Glibc (2.2.5) – 12,114 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/glibc-2.2.5.tar.bz2Glibc Patch (2.2.5-2) – 8 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/glibc-2.2.5-2.patch.bz2Glibc-linuxthreads (2.2.5) – 164 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/glibc-linuxthreads-2.2.5.tar.bz2Grep (2.5) – 545 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/grep-2.5.tar.bz2Groff (1.18) – 1,739 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/groff-1.18.tar.bz2Gzip (1.2.4a) – 179 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/gzip-1.2.4a.tar.bz2Gzip Patch (1.2.4b) – 1 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/gzip-1.2.4b.patch.bz2Kbd (1.06) – 559 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/kbd-1.06.tar.bz2Kbd Patch (1.06-3) – 3 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/kbd-1.06-3.patch.bz2Less (374) – 189 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/less-374.tar.bz2LFS-Bootscripts (1.10) – 27 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/lfs-bootscripts-1.10.tar.bz2Libtool (1.4.2) – 653 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/libtool-1.4.2.tar.bz2Lilo (22.2) – 292 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/lilo-22.2.tar.bz2Linux (2.4.19) – 25,432 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/linux-2.4.19.tar.bz2M4 (1.4) – 249 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/m4-1.4.tar.bz2Make (3.79.1) – 794 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/make-3.79.1.tar.bz2MAKEDEV (1.7) – 8 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/MAKEDEV-1.7.bz2Man (1.5k) – 168 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/man-1.5k.tar.bz2Man Patch (1.5k) – 1 KB ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/man-1.5k.patch.bz2Man-pages (1.52) – 569 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/man-pages-1.52.tar.bz2Modutils (2.4.19) – 213 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/modutils-2.4.19.tar.bz2Ncurses (5.2) – 1,308 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/ncurses-5.2.tar.bz2Ncurses Patch (5.2-2) – 1 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/ncurses-5.2-2.patch.bz2Netkit-base (0.17) – 49 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/netkit-base-0.17.tar.bz2Net-tools (1.60) – 194 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/net-tools-1.60.tar.bz2Patch (2.5.4) – 149 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/patch-2.5.4.tar.bz2Perl (5.8.0) – 8,416 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/perl-5.8.0.tar.bz2Procinfo (18) – 22 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/procinfo-18.tar.bz2Procps (2.0.7) – 153 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/procps-2.0.7.tar.bz2Procps Patch (2.0.7) – 1 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/procps-2.0.7.patch.bz2Psmisc (21) – 172 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/psmisc-21.tar.bz2Sed (3.02) – 221 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/sed-3.02.tar.bz2Shadow (4.0.3) – 760 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/shadow-4.0.3.tar.bz2Sh-utils (2.0) – 824 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/sh-utils-2.0.tar.bz2Sh-utils Hostname Patch (2.0-hostname) – 1 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/sh-utils-2.0-hostname.patch.bz2Sh-utils Patch (2.0) – 1 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/sh-utils-2.0.patch.bz2Sysklogd (1.4.1) – 67 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/sysklogd-1.4.1.tar.bz2Sysvinit (2.84) – 76 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/sysvinit-2.84.tar.bz2Tar (1.13) – 730 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/tar-1.13.tar.bz2Tar Patch (1.13) – 1 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/tar-1.13.patch.bz2Texinfo (4.2) – 1,175 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/texinfo-4.2.tar.bz2Textutils (2.1) – 1,847 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/textutils-2.1.tar.bz2Util-linux (2.11u) – 1,073 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/util-linux-2.11u.tar.bz2Vim (6.1) – 2,823 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/vim-6.1.tar.bz2Vim Patch (6.1) – 1 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/vim-6.1.patch.bz2Zlib (1.1.4) – 144 KB: ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/zlib-1.1.4.tar.bz2Общий

объем пакетов: 105,560 KB (103.88 MB)

Глава 4. Готовим новый раздел

Вступление

В этой главе речь пойдет о создании раздела для системы LFS. Мы создадим сам раздел, файловую систему на нем, и монтируем его.

Создаем новый раздел

Возможно построить систему LFS на одном разделе с уже установленным дистрибутивом. Несмотря на то, что для первой установки LFS данный шаг не рекомендуется, это удобно, если у вас дефицит дискового пространства. Если вы решили рискнуть, см. совет по Инсталляции LFS на один раздел с сосуществующими системами на http://hints.linuxfromscratch.org/hints/lfs_next_to_existing_systems.txt.

Перед тем как перейти к установке LFS необходимо иметь пустой Linux native раздел. Для установки LFS рекомендуется раздел размеров не менее 1 GB. Это дает возможность хранить tar-архивы с программами и компилировать пакеты. Если вы планируете использовать LFS в качестве основной Linux-системы, вам придется отвести для нее больше места для инсталляции дополнительного программного обеспечения. Если Linux-native раздел для LFS уже существует, можете смело пропустить эту подсекцию.

В связи с тем, что оперативная память компьютера может одновременно уместить ограниченное количество информации, рекомендуется отвести место на диске для файлов swap. Файл swap – это место, где хранится информация из памяти, которую можно вызвать в любой момент. LFS и ваш дистрибутив могут совместно использовать это дисковое пространство. Другими словами, если у вас уже есть swap-раздел, нет особого смысла создавать еще один. Если же у вас его нет, создайте его программой fdisk. В любом случае, запомните обозначение swap-раздела (например, hda2), это понадобится при создании файла /etc/fstab.

Программа cfdisk (аналогичная fdisk) запускается с соответствующим обозначением жесткого диска в качестве аргумента (например /dev/hda, в случае если новый раздел следует создать на жестком диске primary master с IDE интерфейсом). С помощью этой программы создайте раздел Linux native. Обратитесь к документации программы fdisk ( руководства man обычно неплохое начало для поиска информации) для получения информации о создании разделов Linux native и записи таблиц разделов.

Запомните обозначение раздела, оно будет выглядеть как например hda11. Этот раздел мы впоследствии будем называть разделом LFS.

Создаем файловую систему на новом разделе

После того как новый раздел создан, создадим на нем файловую систему. На данный момент стандартная файловая система – ext2, однако так называемые журналируемые файловые системы становятся очень популярными. Мы будем подразумевать, что вы собираетесь использовать ext2. Инструкции по созданию других файловых систем см. на http://beyond.linuxfromscratch.org/view/cvs/postlfs/filesystems.html.

Для создания файловой системы ext2, используйте команду mke2fs. Наименование раздела LFS – единственная опция к команде, и файловая система создана.

mke2fs /dev/xxx

Замените «xxx» на наименование раздела LFS (например hda11).

Монтируем раздел

Итак, файловая система создана и готова к эксплуатации. Для того чтобы получить доступ к разделу (возможность чтения и записи информации на нем), необходимо его монтировать. Если точка монтирования /mnt/lfs, перейти к этому разделу можно с помощью команды cd /mnt/lfs. Мы будем подразумевать, что точка монтирования раздела – /mnt/lfs. Выбор директории для точки монтирования не принципиален, просто запомните, что вы выбрали.

Создайте директорию /mnt/lfs:

mkdir -p /mnt/lfs

Монтируем LFS раздел:

mount /dev/xxx /mnt/lfs

Замените «xxx» наименованием раздела (например hda11).

Эта директория (/mnt/lfs) и есть значение переменной LFS variable из Главы 2. Если вы планируете использовать переменную среды LFS, самое время выполнить export LFS=/mnt/lfs.

Если вы решили выделить LFS несколько разделов (к примеру $LFS и $LFS/usr), монтируйте их следующим образом:

mkdir -p /mnt/lfs && mount /dev/xxx /mnt/lfs && mkdir /mnt/lfs/usr && mount /dev/yyy /mnt/lfs/usr

Естественно, замените /dev/xxx и /dev/yyy на соответствующие наименования разделов.

Глава 5. Подготовка системы LFS

Вступление

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

Файлы, скомпилированные в данной главе, будут инсталлированы в директорию $LFS/static, для того, чтобы отделить их от тех файлов, которые будут установлены в следующей главе. Так как эти программы можно рассматривать как временные, нет необходимости засорять ими нашу будущую систему LFS.

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

Перед использованием ко многим пакетам необходимо применить патчи. Мы будем делать это только там и тогда, где необходимо, так что не стоит волноваться, если инструкции по применению патча отсутствуют.

Во время инсталляции некоторых пакетов, на экран будут выводиться многочисленные предупреждения компилятора. В них нет ничего страшного, не обращайте на них внимание. Это просто предупреждения – в основном, связанные с некорректным, но не запрещенным использованием синтаксиса C или C++. Дело в том, что стандарты C довольно часто менялись, а некоторые пакеты все еще используют старый стандарт, однако это не проблема.

Поделиться:
Популярные книги

Кодекс Крови. Книга III

Борзых М.
3. РОС: Кодекс Крови
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Крови. Книга III

Отчий дом. Семейная хроника

Чириков Евгений Николаевич
Проза:
классическая проза
5.00
рейтинг книги
Отчий дом. Семейная хроника

Скандальная свадьба

Данич Дина
1. Такие разные свадьбы
Любовные романы:
современные любовные романы
эро литература
5.00
рейтинг книги
Скандальная свадьба

Путанабус. Трилогия

Старицкий Дмитрий
Фантастика:
боевая фантастика
6.93
рейтинг книги
Путанабус. Трилогия

Идеальный мир для Лекаря 25

Сапфир Олег
25. Лекарь
Фантастика:
фэнтези
юмористическое фэнтези
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 25

Кодекс Крови. Книга ХVI

Борзых М.
16. РОС: Кодекс Крови
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Кодекс Крови. Книга ХVI

Проданная невеста

Wolf Lita
Любовные романы:
любовно-фантастические романы
5.80
рейтинг книги
Проданная невеста

Потомок бога

Решетов Евгений Валерьевич
1. Локки
Фантастика:
попаданцы
альтернативная история
аниме
сказочная фантастика
5.00
рейтинг книги
Потомок бога

С Д. Том 16

Клеванский Кирилл Сергеевич
16. Сердце дракона
Фантастика:
боевая фантастика
6.94
рейтинг книги
С Д. Том 16

Переиграть войну! Пенталогия

Рыбаков Артем Олегович
Переиграть войну!
Фантастика:
героическая фантастика
альтернативная история
8.25
рейтинг книги
Переиграть войну! Пенталогия

От Советского Информбюро - 1941-1945 (Сборник)

Неизвестен 3 Автор
Документальная литература:
биографии и мемуары
5.00
рейтинг книги
От Советского Информбюро - 1941-1945 (Сборник)

Санек 3

Седой Василий
3. Санек
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Санек 3

Прометей: повелитель стали

Рави Ивар
3. Прометей
Фантастика:
фэнтези
7.05
рейтинг книги
Прометей: повелитель стали

Отмороженный 14.0

Гарцевич Евгений Александрович
14. Отмороженный
Фантастика:
боевая фантастика
попаданцы
рпг
5.00
рейтинг книги
Отмороженный 14.0