1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<title>
4.2. Создание ограниченной иерархии папок в файловой системе LFS
</title>
<link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
<link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
"text/css" media="print" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>
<body class="lfs" id="lfs-12.2">
<div class="navheader">
<h4>
Линукс с нуля - Версия 12.2
</h4>
<h3>
Глава 4. Заключительный этап подготовки
</h3>
<ul>
<li class="prev">
<a accesskey="p" href="introduction.html" title=
"Введение">Пред.</a>
<p>
Введение
</p>
</li>
<li class="next">
<a accesskey="n" href="addinguser.html" title=
"Создание пользователя LFS">След.</a>
<p>
Создание пользователя LFS
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter04.html" title=
"Глава 4. Заключительный этап подготовки">Наверх</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Линукс с нуля - Версия 12.2">Начало</a>
</li>
</ul>
</div>
<h1 class="sect1">
<a id="ch-tools-creatingminlayout" name=
"ch-tools-creatingminlayout"></a>4.2. Создание ограниченной иерархии
папок в файловой системе LFS
</h1>
<div class="sect1" lang="ru" xml:lang="ru">
<p>
В этом разделе мы начинаем заполнять файловую систему LFS элементами,
которые будут основой конечной системы Linux. Первым шагом является
создание ограниченной иерархии каталогов, чтобы программы,
скомпилированные в <a class="xref" href="../chapter06/chapter06.html"
title=
"Глава 6. Кросс-Компиляция временных инструментов">Глава 6</a>
(а также glibc и libstdc++ в <a class="xref" href=
"../chapter05/chapter05.html" title=
"Глава 5. Сборка кросс-тулчейна">Глава 5</a>), могли быть
установлены в их конечном расположении. Это необходимо для того,
чтобы эти временные программы были перезаписаны при сборке
окончательных версий в <a class="xref" href=
"../chapter08/chapter08.html" title=
"Глава 8. Установка базового системного программного обеспечения">Глава 8</a>.
</p>
<p>
Создайте необходимую иерархию каталогов, выполнив следующую команду
от имени <code class="systemitem">root</code>:
</p>
<pre class="userinput"><kbd class=
"command">mkdir -pv $LFS/{etc,var} $LFS/usr/{bin,lib,sbin}
for i in bin lib sbin; do
ln -sv usr/$i $LFS/$i
done
case $(uname -m) in
x86_64) mkdir -pv $LFS/lib64 ;;
esac</kbd></pre>
<p>
Программы в <a class="xref" href="../chapter06/chapter06.html" title=
"Глава 6. Кросс-Компиляция временных инструментов">Глава 6</a>
будут скомпилированы с помощью кросс-компилятора (более подробная
информация приведена в разделе <a class="xref" href=
"../partintro/toolchaintechnotes.html" title=
"Технические примечания по сборочным инструментам">Технические
примечания по сборочным инструментам</a>). Чтобы отделить
кросс-компилятор от других программ, он будет установлен в
специальный каталог. Создайте этот каталог с помощью следующей
команды:
</p>
<pre class="userinput"><kbd class=
"command">mkdir -pv $LFS/tools</kbd></pre>
<div class="admon note">
<img alt="[Примечание]" src="../images/note.png" />
<h3>
Примечание
</h3>
<p>
Редакторы LFS намеренно решили не использовать каталог <code class=
"filename">/usr/lib64</code>. В процессе сборки предпринимается ряд
шагов, чтобы убедиться, что набор инструментов не будет его
использовать. Если по какой-либо причине этот каталог появится (это
может произойти, если вы допустили ошибку, следуя инструкциям, или
потому что вы установили бинарный пакет, создавший его после сборки
LFS), это может привести к поломке вашей системы. Вы должны быть
уверены, что этого каталога не существует.
</p>
</div>
</div>
<div class="navfooter">
<ul>
<li class="prev">
<a accesskey="p" href="introduction.html" title=
"Введение">Пред.</a>
<p>
Введение
</p>
</li>
<li class="next">
<a accesskey="n" href="addinguser.html" title=
"Создание пользователя LFS">След.</a>
<p>
Создание пользователя LFS
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter04.html" title=
"Глава 4. Заключительный этап подготовки">Наверх</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Линукс с нуля - Версия 12.2">Начало</a>
</li>
</ul>
</div>
</body>
</html>
|