By. Fauzi Dwi Susanto Pengantar LFS (Linux From Scratch) Praktikum Sistem Operasi Tahun 2012 Teknik Informatika - D.

Slides:



Advertisements
Presentasi serupa
INTRO (TO BPOS). What is BPOS? Apakah BPOS itu? •BPOS = (Microsoft) Business Productivity Online Suite (Service) •adalah sebuah layanan online Microsoft,
Advertisements

MS. POWER POINT 2007 Kelas XII Semester 2
PERINTAH DASAR LINUX Masuk ke sistem operasi (login)
INTRO TO BPOS ( Coffey’s Project Portal). What is BPOS? Apakah BPOS itu? •BPOS = (Microsoft) Business Productivity Online Suite (Service) •adalah sebuah.
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation. All.
Algoritma & Pemrograman #10
Mata Kuliah : ALGORITMA dan STRUKTUR DATA 1.
PEMOGRAMAN BERBASIS JARINGAN
MELAKUKAN INSTALASI SISTEM OPERASI WINDOWS XP
Teknologi Open Source (pertemuan 7) Linux (I) oleh Razief Perucha F.A D3-Manajemen Informatika Jurusan Matematika – FMIPA Universitas Syiah Kuala, Banda.
Backdoor Hacking Amellia Aquariesta ( )‏
SILABUS Praktikum Sistem Operasi 2012 indrasite.weebly.com.
SHELL PROMPT 1.
LINUX Ver.2 Oleh: Oktapiyanti.
Memulai Drive Test menggunakan TEMS Investigation 6.1.4
DRAINASE JALAN KERETA API
Kasmawi, S.Kom (Networking ) The Lecturer of information technology program Politechnic of Bengkalis
PERULANGANPERULANGAN. 2 Flow of Control Flow of Control refers to the order that the computer processes the statements in a program. –Sequentially; baris.
Teknologi Open Source (pertemuan 9) Linux (I) oleh Razief Perucha F.A D3-Manajemen Informatika Jurusan Matematika – FMIPA Universitas Syiah Kuala, Banda.
Database Create-Retrieve-Update-Delete (CRUD)
Ilmu Komputer, FMIPA UGM
Could not load an object because it is not avaliable on this machine. Tidak dapat memuat sebuah benda karena tidak tersedia pada mesin ini.
Struktur SISTEM OPERASI LINUX
Apakah itu Linux ? Sistem Operasi
Implementing an REA Model in a Relational Database
NoObjekPropertiNilai 1FrmsegitigaNameFrmsegiitiga 2FrmsegitigaCaptionLuas Segi Tiga MDI ( Multiple Document Interface ) Pendahuluan MDI singkatan dari.
MEMORY Bhakti Yudho Suprapto,MT. berfungsi untuk memuat program dan juga sebagai tempat untuk menampung hasil proses bersifat volatile yang berarti bahwa.
Function, Procedure, Unit
Slide 1 QUIS Langkah pertama caranya Buat di slide pertama judul Slide kedua soal Slide ketiga waktu habis Slide keempat jawaban yang benar Slide kelima.
Selamat Datang Peserta Workshop
Instalasi Server Ubuntu Dan Domain Name System Hendra Hidayat.
+ ADMINISTRASI SISTEM II Teknik Informatika Universitas Bunda Mulia Jakarta Indra Priyandono.
TRAVERSING BINARY TREE
Contoh Pengembangan Layanan Infrastructure as a Service Oleh : Oya Suryana.
PEMROGRAMAN PPBD (UAS) SEBELUM MELANGKAH KE TAHAP SELANJUTNYA BERDOA DULU BIAR LANCAR DAN GA EROR
Metering Nol memerintahkan kamera utk melihat, sedekat mungkin dengan seperti mata kita melihatnya Eny Erawati, S.Sn.
Definisi VLAN Pemisahan jaringan secara logis yang dilakukan pada switch Pada tradisional switch, dalam satu switch menunjukkan satu segmentasi LAN.
1. 2 Work is defined to be the product of the magnitude of the displacement times the component of the force parallel to the displacement W = F ║ d F.
Via Octaria Malau Transfer (Internal Transfers) Transfer (Transfers Internal) Select the account from which funds are to be transferred FROM and then select.
1 PENGANTAR APLIKASI KOMPUTER Haryoso Wicaksono, S.Si. MICROSOFT WINDOWS #2.
Praktikum 1 Konsep Pemrograman Berorientasi Obyek.
Struktur direktori linux mazzimam.
Retrosintetik dan Strategi Sintesis
Web Teknologi I (MKB511C) Minggu 12 Page 1 MINGGU 12 Web Teknologi I (MKB511C) Pokok Bahasan: – Text processing perl-compatible regular expression/PCRE.
Slide 1 Chapter 1: Introduction to Systems Analysis and Design Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc.
Pengamanan Web Oleh: Idris Winarno
File System Linux Pertemuan Minggu Ke-7.
Gunakan Informasi ini sebaik”nya pelajari dan mengertikan.
Sedikit Tentang UNIX Security Budi Rahardjo 2000, 2001 Versi 1.1.
OPERASI DASAR PADA UNIX
APACHE 2 Secure HTTP With Apache Web Server By GOODLE CREW.
PENGANTAR TEKNOLOGI INFORMASI - B
Peringatan Sebelum anda melakukan percobaan, sebaiknya anda cek dahulu koneksi kabelnya #mii-tool Pastikan link yang aktif memakai eth0, kalau bukan eth0.
File System Linux.
Sistem Manajemen File dan Direktori
Memulai dengan LINUX Sistem Operasi Berbasis Jaringan Chapter 01.
Pengenalan Linux Linux adalah suatu sistem operasi yang bersifat multi user dan multi tasking, yang dapat berjalan di berbagai platform termasuk prosesor.
Administrasi Dasar Linux
OPERASI FILE & STRUKTUR DIRECTORY
Topologi Jaringan Mikrotik dengan Squid
Dosen: TIM PENGAJAR PTIK
PERINTAH DASAR SISTEM OPERASI LINUX
Command Line Linux - UBUNTU
FILESYSTEM HIERARCHY STANDARD
Organisasi file pada OS Linux
Jenis File pada Linux User Data
Install Sistem Operasi Linux - UBuntu
Jenis File pada Linux User Data
File System Linux Pertemuan 3.
Sistem Operasi.
Transcript presentasi:

By. Fauzi Dwi Susanto Pengantar LFS (Linux From Scratch) Praktikum Sistem Operasi Tahun 2012 Teknik Informatika - D

 Tentukan versi Linux Ubuntu yang dipakai. Karena versi ubuntu yang dipakai adalah versi 11.10, maka panduan LFS yang dipakai adalah : LFS-BOOK 7.1 Panduan LFS

 Install Linux Ubuntu pada VB anda  Membuat partisi baru dengan ketentuan : A.Partisi root yang diberi mount point / dan tipe file ext3 dengan kapasitas sesuai kebutuhan anda. B.Partisi swap yang diberi mount point /swap dan tipe file swap dengan kapasitas sesuai kebutuhan anda.  Siapkan kopi dan sedikit hiburan agar tidak bosan serta ajak curhat teman disampingmu…! Persiapan Awal

 Setelah partisi baru telah dibuat, maka langkah selanjutnya adalah mengkopi file LFS ke sistem operasi Linux (paket-paket dan data-data LFS yang diperlukan).  Setelah dikopi, lakukan proses version-check untuk melihat versi sistem host nya, jika ada paket yang butuh diinstal dahulu maka install paket2 tersebut. LFS-BOOK 7.1 hal. -- Merujuk LFS-BOOK 7.1 hal.xvii--

 Masuk root dahulu mke2fs -jv /dev/  Inisialisasi partisi swap cd /tmp rm -rfv e2fsprogs-1.42 mkswap /dev/  Mounting partisi baru export LFS=/mnt/lfs mkdir -pv $LFS mount -v -t ext3 /dev/ $LFS LFS-BOOK 7.1 hal. -- Merujuk LFS-BOOK 7.1 hal.12,13 dan 14-- Persiapan Partisi Baru (Chap.2)

 Buat directory untuk tempat LFS anda, dan masuk sebagai root mkdir -v $LFS/sources chmod -v a+wt $LFS/sources  Setelah itu pindahkan paket-paket LFS anda pada directory tersebut melalui terminal atau secara manual. LFS-BOOK 7.1 hal. -- Merujuk LFS-BOOK 7.1 hal Packages and Patches (Chap.3)

 Mengecek apakah variabel LFS sudah sesuai ketentuan dengan cara mengetikkan perintah seperti di bawah ini : echo $LFS  Mengeset path dari variabel LFS dengan cara mengetikkan perintah seperti di bawah ini : export LFS=/mnt/lfs  Langkah selanjutnya yang dilakukan adalah membuat direktori LFS/tools dengan cara menggunakan perintah seperti di bawah ini : mkdir -v $LFS/tools  Langkah selanjutnya adalah dengan membuat simlink /tools ke host system dengan cara menggunakan perintah seperti di bawah ini : ln -sv $LFS/tools / Persiapan Final (Chap.4)

 Langkah selanjutnya yang dilakukan adalah menambahkan user baru untuk LFS 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  Setelah itu diberikan full akses ke user baru tersebut dengan menggunakan perintah seperti di bawah ini : chown -v lfs $LFS/tools chown -v lfs $LFS/sources  Kemudian login sebagai user baru tersebut dengan menggunakan perintah seperti di bawah ini : su – lfs Persiapan Final (Chap.4)

 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  Membuat Bashrc file dengan cara menggunakan perintah di bawah ini : cat > ~/.bashrc << "EOF" set +h umask  Membuat user profil dengan cara menggunakan perintah seperti di bawah ini : source ~/.bash_profile Setting Environment

 Binutils-2.22 – Instalisasi Tahap 1 1.Buat folder untuk build mkdir -v../binutils-build cd../binutils-build 2.Persiapkan Binutils untuk dikompilasi../binutils-2.22/configure \ --target=$LFS_TGT --prefix=/tools \ --disable-nls --disable-werror lalu make 3.Jika akan di build untuk x86_64, buat symlink ke tool chain case $(uname -m) in x86_64) mkdir -v /tools/lib &&ln -sv lib /tools/lib64 ;; esac 4.Install paket make install Constructing a Temporary System (Chap.5)

 GCC – Instalasi tahap 1  Linux API Headers  Glibc Constructing a Temporary System (Chap.5)

 SPECS=`dirname $($LFS_TGT-gcc -print-libgcc-file-name)`/specs $LFS_TGT-gcc -dumpspecs | sed \ -e \ -e "/^\*cpp:$/{n;s,$, -isystem /tools/include,}" > $SPECS echo "New specs file is: $SPECS" unset SPECS  Binutils Pass 2  GCC Pass 2  Tcl  Expect-5.45  Dan seterusnya..,,,,Lakukan compile dan install paket secara urut, jangan sampai ada yang terlewatkan. Adjusting the Toolchain

 Remove symbols : strip --strip-debug /tools/lib/* strip --strip-unneeded /tools/{,s}bin/*  Remove the documentation rm -rf /tools/{,share}/{info,man,doc} -- Next slide to Chapter 6 -- Stripping

 Creating directories onto which the file systems will be mounted mkdir -v $LFS/{dev,proc,sys}  Creating Initial Device Nodes mknod -m 600 $LFS/dev/console c 5 1 mknod -m 666 $LFS/dev/null c 1 3  Mounting and Populating /dev mount -v --bind /dev $LFS/dev  Mounting Virtual Kernel File Systems mount -vt devpts devpts $LFS/dev/pts mount -vt tmpfs shm $LFS/dev/shm mount -vt proc proc $LFS/proc mount -vt sysfs sysfs $LFS/sys Installing Basic System Software (Chap. 6)

 Entering the Chroot Environment chroot "$LFS" /tools/bin/env -i \ HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \ PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \ /tools/bin/bash --login +h  Creating Directories mkdir -pv /{bin,boot,etc/{opt,sysconfig},home,lib,mnt,opt,run} mkdir -pv /{media/{floppy,cdrom},sbin,srv,var} install -dv -m 0750 /root install -dv -m 1777 /tmp /var/tmp mkdir -pv /usr/{,local/}{bin,include,lib,sbin,src} mkdir -pv /usr/{,local/}share/{doc,info,locale,man} mkdir -v /usr/{,local/}share/{misc,terminfo,zoneinfo} mkdir -pv /usr/{,local/}share/man/man{1..8} for dir in /usr /usr/local; do ln -sv share/{man,doc,info} $dir done case $(uname -m) in x86_64) ln -sv lib /lib64 && ln -sv lib /usr/lib64 ;; esac mkdir -v /var/{log,mail,spool} ln -sv /run /var/run ln -sv /run/lock /var/lock mkdir -pv /var/{opt,cache,lib/{misc,locate},local} Installing Basic System Software (Chap. 6)

 Creating Essential Files and Symlinks ln -sv /tools/bin/{bash,cat,echo,pwd,stty} /bin ln -sv /tools/bin/perl /usr/bin ln -sv /tools/lib/libgcc_s.so{,.1} /usr/lib ln -sv /tools/lib/libstdc++.so{,.6} /usr/lib sed 's/tools/usr/' /tools/lib/libstdc++.la > /usr/lib/libstdc++.la ln -sv bash /bin/sh  Presence of /etc/mtab touch /etc/mtab LFS-BOOK 7.1  Create the /etc/passwd --- merujuk LFS-BOOK 7.1 hal LFS-BOOK 7.1  Create the /etc/group --- merujuk LFS-BOOK 7.1 hal Installing Basic System Software (Chap. 6)

 To work user name and group name exec /tools/bin/bash --login +h  Initialize the log files and give them proper permissions touch /var/run/utmp /var/log/{btmp,lastlog,wtmp} chgrp -v utmp /var/run/utmp /var/log/lastlog chmod -v 664 /var/run/utmp /var/log/lastlog chmod -v 600 /var/log/btmp  Next, Linux API Headers  Man-pages-3.35  Glibc Installing Basic System Software (Chap. 6)

 Create link to its counterpart in / tools/ $ (gcc - dumpmachine)/ bin mv -v /tools/bin/{ld,ld-old} mv -v /tools/$(gcc -dumpmachine)/bin/{ld,ld-old} mv -v /tools/bin/{ld-new,ld} ln -sv /tools/bin/ld /tools/$(gcc -dumpmachine)/bin/ld  A sed command gcc -dumpspecs | sed -e \ \ -e -isystem > \ `dirname $(gcc --print-libgcc-file-name)`/specs Re-adjusting the Toolchain

 Sanity checks echo 'main(){}' > dummy.c cc dummy.c -v -Wl,--verbose &> dummy.log readelf -l a.out | grep ': /lib‘  Make sure that we're setup to use the correct startfiles dll grep -o '/usr/lib.*/crt[1in].*succeeded' dummy.log grep -B1 '^ /usr/include' dummy.log grep 'SEARCH.*/usr/lib' dummy.log |sed 's|; |\n|g‘ grep "/lib.*/libc.so.6 " dummy.log grep found dummy.log  Clean up the test files rm -v dummy.c a.out dummy.log Re-adjusting the Toolchain

 Zlib  File-5.10  Binutils-2.22  GMP  MPFR  MPC-0.9  GCC  Sed  Bzip  Ncurses-5.9  ………… …catat paket yg sudah terinstall bila perlu  Vim-7.3 Next Install Paket

 Exit from chroot logout  Entering the Chroot Environment chroot $LFS /tools/bin/env -i \ HOME=/root TERM=$TERM PS1='\u:\w\$ ' \ PATH=/bin:/usr/bin:/sbin:/usr/sbin \ /tools/bin/bash –login  The binaries and libraries can be safely stripped /tools/bin/find /{,usr/}{bin,lib,sbin} -type f \ -exec /tools/bin/strip --strip-debug '{}' ';' Stripping Again

 When reentering the chroot environment after exiting, use the following modified chroot command chroot "$LFS" /usr/bin/env -i \ HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \ PATH=/bin:/usr/bin:/sbin:/usr/sbin \ /bin/bash –login Cleaning Up

 Creating stable names for network interfaces for NIC in /sys/class/net/* ; do INTERFACE=${NIC##*/} udevadm test --action=add $NIC done cat /etc/udev/rules.d/70-persistent-net.rules  Creating Network Interface Configuration Files cd /etc/sysconfig/ cat > ifconfig.eth0 << "EOF" ONBOOT=yes IFACE=eth0 …………… Setting Up System Bootscripts (Chap. 7)

 Creating the /etc/resolv.conf File cat > /etc/resolv.conf << "EOF" # Begin /etc/resolv.conf domain nameserver # End /etc/resolv.conf EOF  Create the /etc/hosts cat > /etc/hosts << "EOF" # Begin /etc/hosts (no network card version) localhost # End /etc/hosts (no network card version) EOF Setting Up System Bootscripts (Chap. 7)

 CD-ROM symlinks udevadm test /sys/block/hdd sed -i -e 's/"write_cd_rules"/"write_cd_rules mode"/' \ /lib/udev/rules.d/75-cd-aliases-generator.rules  Dealing with duplicate devices udevadm info -a -p /sys/class/video4linux/video0 Creating Custom Symlinks to Devices

 Install LFS-Bootscripts  Configuring the setclock Script cat > /etc/sysconfig/clock << "EOF" # Begin /etc/sysconfig/clock UTC=1 # Set this to any options you might need to give to hwclock, # such as machine hardware clock type for Alphas. CLOCKPARAMS= # End /etc/sysconfig/clock EOF Setting Up System Bootscripts (Chap. 7)

 Configuring the Linux Console cat > /etc/sysconfig/console << "EOF" # Begin /etc/sysconfig/console UNICODE="1" KEYMAP="de-latin1" KEYMAP_CORRECTIONS="euro2" LEGACY_CHARSET="iso " FONT="LatArCyrHeb-16 -m " # End /etc/sysconfig/console EOF Setting Up System Bootscripts (Chap. 7)

 List of all locales supported by Glibc locale –a  This results in a final locale setting of “en_GB.ISO ” LC_ALL= locale charmap LC_ALL= locale language LC_ALL= locale charmap LC_ALL= locale int_curr_symbol LC_ALL= locale int_prefix  Once the proper locale settings have been determined, create the / etc/ profile file : -- merujuk hal 215 –  Creating the /etc/inputrc File : -- merujuk hal 216 – The Bash Shell Startup Files

Making the LFS System Bootable (Chap. 8)  Creating the /etc/fstab File Isi file system dan type sesuai dengan partisi laptop anda.  hdparm -I /dev/sda | grep NCQ

 Linux (Kernel) make mrproper make LANG= LC_ALL= menuconfig make make modules_install cp -v arch/x86/boot/bzImage /boot/vmlinuz lfs-7.1 cp -v System.map /boot/System.map cp -v.config /boot/config install -d /usr/share/doc/linux cp -r Documentation/* /usr/share/doc/linux Making the LFS System Bootable (Chap. 8)

 Creating a GRUB boot floppy diskette as a backup cd /tmp && grub-mkrescue --output=grub-img.iso && xorriso -as cdrecord -v dev=/dev/cdrw blank=as_needed grub-img.iso  GRUB Naming Conventions grub-mkdevicemap --device-map=device.map cat device.map Using GRUB to Set Up the Boot Process

 Install the GRUB files into / boot/ grub: grub-install /dev/sda  Creating the Configuration File cat > /boot/grub/grub.cfg << "EOF" # Begin /boot/grub/grub.cfg set default=0 set timeout=5 insmod ext2 set root=(hd0,2) menuentry "GNU/Linux, Linux lfs-7.1" { linux /boot/vmlinuz lfs-7.1 root=/dev/sda2 ro } EOF Setting Up the Configuration

 WARNING…!!!!!!!!!!!!!! Hati – hati pada saat akan tahap reboot..!!!  Rebooting the System logout  Then unmount the virtual file systems umount -v $LFS/dev/pts umount -v $LFS/dev/shm umount -v $LFS/dev umount -v $LFS/proc umount -v $LFS/sys The End (Chap. 9)

 Unmount the LFS file system itself : umount -v $LFS  If multiple partitions were created, unmount the other partitions before unmounting the main one, like this umount -v $LFS/usr umount -v $LFS/home umount -v $LFS  Now, reboot the system with : shutdown -r now The End (Chap. 9)

Contoh Hasil Grub After Reboot

 Dear Praktikan SO TIF-D : 1.Project LFS ini waktu pengumpulannya diperpanjang sampai dengan akhir UAS 2.Hasil akhir project LFS ini didemokan setelah UAS secara kelompok ke masing-masing dosen pengampu 3.Untuk dokumentasinya adalah masing-masing anggota kelompok (individu) 4.Sebelum demo ke dosen kpp harus sudah di ttd oleh koas SO dan laporan lengkap yang sudah disusun secara urut sesuai dengan ketentuan penjilidan 5.Ketentuan dan format penjilidan akan diupload minggu depan Mohon Diperhatikan..!!!!

Terima Kasih …. Selamat Mengerjakan !!!!