From c4d43142181a45b849a15cf8ec5ebe61cea33897 Mon Sep 17 00:00:00 2001 From: Sn4il Date: Wed, 10 Jan 2024 16:57:29 +0300 Subject: LFS 12 mirror --- lfs-12.0-sysv/chapter04/creatingminlayout.html | 142 +++++++++++++++++++++++++ 1 file changed, 142 insertions(+) create mode 100644 lfs-12.0-sysv/chapter04/creatingminlayout.html (limited to 'lfs-12.0-sysv/chapter04/creatingminlayout.html') diff --git a/lfs-12.0-sysv/chapter04/creatingminlayout.html b/lfs-12.0-sysv/chapter04/creatingminlayout.html new file mode 100644 index 0000000..58fb99b --- /dev/null +++ b/lfs-12.0-sysv/chapter04/creatingminlayout.html @@ -0,0 +1,142 @@ + + + + + + 4.2. Создание ограниченной иерархии папок в файловой системе LFS + + + + + + + + +
+

+ 4.2. Создание ограниченной иерархии + папок в файловой системе LFS +

+

+ В этом разделе мы начинаем заполнять файловую систему LFS элементами, + которые будут основой конечной системы Linux. Первым шагом является + создание ограниченной иерархии каталогов, чтобы программы, + скомпилированные в Глава 6 + (а также glibc и libstdc++ в Глава 5), могли быть + установлены в их конечном расположении. Это необходимо для того, + чтобы эти временные программы были перезаписаны при сборке + окончательных версий в Глава 8. +

+

+ Создайте необходимую иерархию каталогов, выполнив следующую команду + от имени root: +

+
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
+

+ Программы в Глава 6 + будут скомпилированы с помощью кросс-компилятора (более подробная + информация приведена в разделе Технические + примечания по сборочным инструментам). Чтобы отделить + кросс-компилятор от других программ, он будет установлен в + специальный каталог. Создайте этот каталог с помощью следующей + команды: +

+
mkdir -pv $LFS/tools
+
+ [Примечание] +

+ Примечание +

+

+ Редакторы LFS намеренно решили не использовать каталог /usr/lib64. В процессе сборки предпринимается ряд + шагов, чтобы убедиться, что набор инструментов не будет его + использовать. Если по какой-либо причине этот каталог появится (это + может произойти, если вы допустили ошибку, следуя инструкциям, или + потому что вы установили бинарный пакет, создавший его после сборки + LFS), это может привести к поломке вашей системы. Вы должны быть + уверены, что этого каталога не существует. +

+
+
+ + + -- cgit v1.2.3