Oleh :
Untuk tahapan awal menjalankan Linux From Scratch, maka tahapan awal yang harus dilakukan adalah menginstal Sistem Operasi Linux di komputer. Untuk tahapan proses instalasi Linux dapat dilihat di Google. Setelah Linux terinstal di komputer, maka kita sudah siap untuk menjalankan Linux From Scratch.
PERSIAPAN UNTUK MENJALANKAN LINUX FROM SCRATCH Partisi Hard Disk Untuk dapat menjalankan Linux From scratch ada beberapa persiapan yang harus dilakukan. Persiapan tersebut antara lain adalah sebagai berikut:
1. Membuat partisi baru dengan ketentuan sebagai berikut:
Partisi root yang diberi mount point / dan tipe file ext2. Partisi swap yang diberi mount point /swap dan tipe file swap.
2. Setelah partisi baru telah dibuat, maka langkah selanjutnya adalah mengkopi file
mengetikkan perintah seperti di bawah ini: cd /tmp tar -xzvf /path/to/sources/e2fsprogs-1.41.10.tar.gz cd e2fsprogs-1.41.10 mkdir -v build cd build ../configure make #note that we intentionally don't 'make install' here! ./misc/mke2fs -jv /dev/<xxx>
Pilih mount point dan terapkan ke environment variable sebagai berikut: export LFS=/mnt/lfs
Membuat mount point dan lakukan mounting terhadap file system LFS dengan mengetikkan perintah seperti berikut: mkdir -pv $LFS mount -v -t ext3 /dev/<xxx> $LFS
5. Jika kita menggunakan partisi swap, maka kita perlu melakukan mounting partisi
swap tersebut dengan menggunakan perintah seperti di bawah ini: mkdir -pv $LFS mount -v -t ext3 /dev/<xxx> $LFS
Packages dan Patches Untuk melakukan tahpan-tahapan dalam Packages dan Patch dapat dilakukan seperti di bawah ini:
1. Membuat
direktori baru untuk meletakkan Packages dan Patch dengan menggunakan perintah seperti berikut:
mkdir -v $LFS/sources
2. Setelah membuat direktori tersebut, maka kita harus membuat direktori tersebut
writable dan sticky. Caranya adalah dengan menggunakan perintah seperti di bawah ini: chmod -v a+wt $LFS/sources Berikut ini adalah daftar packages dan patches yang diperlukan untuk dapat menjalankan Linux From Scratch:
Download: ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/sysvinit-2.86.tar.gz
Home page: http://www.zlib.net/ Download: http://www.zlib.net/zlib-1.2.3.tar.bz2 MD5 sum: dee233bf288ee795ac96a98cc2e369b6 Berikut ini adalah daftar patches yang dibutuhkan untuk dapat menjalankan Linux From Scratch:
Persiapan Final
Langkah-langkah yang harus dijalankan pada saat melakukan persiapan final adalah sebagai berikut:
1. Mengecek apakah variabel LFS sudah sesuai ketentuan dengan cara mengetikkan
dengan cara menggunakan perintah seperti di bawah ini: groupadd lfs useradd -s /bin/bash -g lfs -m -k /dev/null lfs Untuk mengganti password dilakukan dengan menggunakan perintah seperti di bawah ini: passwd lfs
6. Setelah itu diberikan full akses ke user baru tersebut dengan menggunakan perintah
Setting Environment Langkah-langkah yang harus dilakukan untuk melakukan setting terhadap environment adalah seperti di bawah ini:
1. Membuat profil bash baru dengan cara menggunakan perintah di bawah ini:
cat > ~/.bash_profile << "EOF" exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash EOF
2. Membuat Bashrc file dengan cara menggunakan perintah di bawah ini:
cat > ~/.bashrc << "EOF" set +h umask 022 LFS=/mnt/lfs LC_ALL=POSIX LFS_TGT=$(uname -m)-lfs-linux-gnu PATH=/tools/bin:/bin:/usr/bin export LFS LC_ALL LFS_TGT PATH EOF
3. Membuat user profil dengan cara menggunakan perintah seperti di bawah ini:
source ~/.bash_profile
Binutils berisi paket seperti linker, assembler dan tool lainya yang menangani objek file. Langkah-langkahnya adalah sebagai berikut:
1. Buat folder untuk build
case $(uname -m) in x86_64) mkdir -v /tools/lib &&ln -sv lib /tools/lib64 ;; esac
4. Install paket
make install
GCC-4.4.3 Instalasi tahap 1 Langkah-langkah pada instalasi tahap 1 ini dapat dijelaskan seperti di bawah ini:
1. Ekstrak file compresdarigcc
tar -jxf ../mpfr-2.4.2.tar.bz2 mv -v mpfr-2.4.2 mpfr tar -jxf ../gmp-5.0.0.tar.bz2 mv -v gmp-5.0.0 gmp
2. Buat folder baruuntuk proses compilasi
mkdir -v ../gcc-build
cd ../gcc-build
3. Persiapkan GCC untukkompilasi:
../gcc-4.4.3/configure \ --target=$LFS_TGT --prefix=/tools \ --disable-nls --disable-shared --disable-multilib \ --disable-decimal-float --disable-threads \ --disable-libmudflap --disable-libssp \ --disable-libgomp --enable-languages=c
4. Install GCC
LINUX-2.6.32.8 API HEADERS Instal Linux API Header Langkah-langkah yang diperlukan untuk memproses langkah ini adalah sebagai berikut:
1. Ekstrak file kompres kemudian masuk ke folder tersebut ketik:
1. Ekstrak file ekstrak kemudian buat folder sendiri untuk tempat build
mkdir -v ../glibc-build cd ../glibc-build case `uname -m` in i?86) echo "CFLAGS += -march=i486 -mtune=native" >configparms ;; esac
2. Ketik perintah configure untuk persiapan instalisasi
../glibc-2.11.1/configure --prefix=/tools \ --host=$LFS_TGT --build=$(../glibc-2.11.1/scripts/config.guess) \ --disable-profile --enable-add-ons \ --enable-kernel=2.6.18 --with-headers=/tools/include \ libc_cv_forced_unwind=yes libc_cv_c_cleanup=yes
3. Kompilasi paket
BASH-4.1 Langkah-langkah pada tahap ini dapat dijelaskan seperti terlihat di bawah ini:
1. Ketikperintah configure untuk persiapan install
COREUTILS-8.4 Langkah-langkah pada tahapan ini dapat dijelaskan seperti terlihat di bawah ini:
1. Ekstrak file kemudian masuk folder ketik perintah konfigurasi untuk persiapan
DIFFUTILS-2.8.1 Langkah-langkah pada tahapan ini dapat dijelaskan seperti terlihat di bawah ini:
1. Ekstrak file kemudian masuk folder ketik perintah konfigurasi untuk persiapan
./configure --prefix=/tools
2. Kompilasi paket
FINDUTILS-4.4.2 Langkah-langkah pada tahapan ini dapat dijelaskan seperti terlihat di bawah ini:
1. Ekstrak file kemudian masuk folder ketik perintah konfigurasi untuk persiapan
./configure --prefix=/tools
2. Kompilasi paket
GAWK-3.1.7 Langkah-langkah pada tahapan ini dapat dijelaskan seperti terlihat di bawah ini:
1. Ekstrak file kemudian masuk folder ketik perintah konfigurasi untuk persiapan
./configure --prefix=/tools
2. Kompilasi paket
GETTEXT-0.17 Langkah-langkah pada tahapan ini dapat dijelaskan seperti terlihat di bawah ini:
1. Ekstrak file kemudian masuk folder ketik perintah konfigurasi untuk persiapan
GREP-2.5.4 Langkah-langkah pada tahapan ini dapat dijelaskan seperti terlihat di bawah ini:
1. Ekstrak file kemudian masuk folder ketik perintah konfigurasi untuk persiapan
GZIP-1.4 Langkah-langkah pada tahapan ini dapat dijelaskan seperti terlihat di bawah ini:
1. Ekstrak file kemudian masuk folder ketik perintah konfigurasi untuk persiapan
./configure --prefix=/tools
2. Kompilasi paket
M4-1.4.13 Langkah-langkah pada tahapan ini dapat dijelaskan seperti terlihat di bawah ini:
1. Ekstrak file kemudian masuk folder ketik perintah konfigurasi untuk persiapan
./configure --prefix=/tools
2. Kompilasi paket
MAKE-3.81 Langkah-langkah pada tahapan ini dapat dijelaskan seperti terlihat di bawah ini:
1. Ekstrak file kemudian masuk folder ketik perintah konfigurasi untuk persiapan
./configure --prefix=/tools
2. Kompilasipaket
PATCH-2.6.1 Langkah-langkah pada tahapan ini dapat dijelaskan seperti terlihat di bawah ini:
1. Ekstrak file kemudian masuk folder ketik perintah konfigurasi untuk persiapan
./configure --prefix=/tools
2. Kompilasi paket
PERL-5.10.1 Langkah-langkah pada tahapan ini dapat dijelaskan seperti terlihat di bawah ini:
1. Patching file instalasi
sh Configure -des -Dprefix=/tools \ -Dstatic_ext='Data/Dumper Fcntl IO POSIX'Kompilasipaket makeperl utilities ext/Errno/pm_to_blib cp -v perl pod/pod2man /tools/bin mkdir -pv /tools/lib/perl5/5.10.1 cp -Rv lib/* /tools/lib/perl5/5.10.1