Jump to content

LFS: Final Preparation

From Haidhi Wiki
Revision as of 04:13, 15 April 2025 by SanzSkuy (talk | contribs)

Pada bagian ini, kita mulai mengisi filesystem LFS (Linux From Scratch) dengan komponen-komponen yang akan membentuk sistem Linux final. Pertama-tama kita akan membuat direktori sehingga program-program yang telah di-compile bisa dipasang dilokasi akhirnya. Tujuan lain adalah agar program-program ini tidak tertima dengan versi finalnya.

Membuat Struktur Direktori

 
mkdir -pv $LFS/{etc,var} $LFS/usr/{bin,lib,sbin}
  • mkdir -pv: Perintah ini digunakan untuk membuat direktori, dengan opsi -p untuk membuat direktori beserta subdirektorinya jika belum ada, dan -v untuk menampilkan pesan yang menunjukkan apa yang sedang dibuat.
  • $LFS/{etc,var}: Membuat direktori etc dan var di dalam direktori yang ditentukan oleh variabel $LFS
  • $LFS/usr/{bin,lib,sbin}: Membuat direktori bin, lib, dan sbin di dalam direktori usr, di bawah $LFS

Membuat Symlink

for i in bin lib sbin; do
  ln -sv usr/$i $LFS/$i
done
  • for i in bin lib sbin; do ... done: Ini adalah loop for yang akan mengulang perintah untuk masing-masing item (bin, lib, sbin)
  • ln -sv usr/$i $LFS/$i: Untuk setiap direktori (bin, lib, sbin), perintah ini membuat symlink (link simbolik) dari $LFS/usr/$i ke $LFS/$i. Ini berarti direktori bin, lib, sbin yang ada di dalam direktori usr akan disimbolkan ke direktori yang lebih umum di $LFS. Tujuannya adalah untuk mempermudah pengelolaan file sistem dan memisahkan direktori berdasarkan fungsi mereka.

Membuat Direktori lib64 untuk Arsitektur x86_64

case $(uname -m) in
  x86_64) mkdir -pv $LFS/lib64 ;;
esac
  • uname -m: Perintah ini digunakan untuk mendapatkan arsitektur mesin saat ini. Jika arsitektur sistem adalah x86_64 (yaitu, 64-bit), maka perintah berikut akan dijalankan.
  • mkdir -pv $LFS/lib64: Jika sistem menggunakan arsitektur x86_64, maka direktori lib64 akan dibuat di dalam direktori $LFS. Direktori lib64 digunakan pada sistem 64-bit untuk menyimpan pustaka (library) 64-bit, yang terpisah dari pustaka 32-bit yang disimpan di lib.


Lalu kita akan membuat folder lagi untuk menyimpan program yang dicompile menggunakan cross-compiler

 
mkdir -pv $LFS/tools