KOMPILASI SILANG PAKET UNTUK DITANAM PADA LINUX FAMILIAR DI QEMU

Ukuran: px
Mulai penontonan dengan halaman:

Download "KOMPILASI SILANG PAKET UNTUK DITANAM PADA LINUX FAMILIAR DI QEMU"

Transkripsi

1 KOMPILASI SILANG PAKET UNTUK DITANAM PADA LINUX FAMILIAR DI QEMU ABDI WAHAB PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2009

2 KOMPILASI SILANG PAKET UNTUK DITANAM PADA LINUX FAMILIAR DI QEMU Laporan Tugas Akhir Diajukan Untuk melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer ABDI WAHAB PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2009

3 LEMBAR PERNYATAN Yang bertanda tangan dibawah ini: NIM : Nama Judul Tugas Akhir : Abdi Wahab : Kompilasi Silang Paket Untuk Ditanam Pada Linux Familiar di Qemu Menyatakan bahwa skripsi tersebut diatas adalah hasil karya saya sendiri dan bukan plagiat. Apabila ternyata ditemukan didalam laporan saya terdapat unsur plagiat, maka saya siap untuk mendapatkan sanksi akademik yang terkait dengan hal tersebut. Jakarta, Februari 2009 Abdi Wahab iii

4 LEMBAR PERSETUJUAN NIM : Nama : Abdi Wahab Judul : Kompilasi Silang Paket Untuk Ditanam Pada Linux Familiar di Qemu SKRIPSI INI TELAH DIPERIKSA DAN DISETUJUI JAKARTA, Februari 2009 Abdusy Syarif, ST., MT Pembimbing Devi Fitrianah, S.Kom., MTI Abdusy Syarif, ST., MT Koord. Tugas Akhir Teknik Informatika KaProdi Teknik Informatika iv

5 KATA PENGANTAR Puji syukur Alhamdulillah kehadirat Allah SWT yang telah melimpahkan segala rahmat dan karunianya, sehingga penulis dapat menyelesaikan laporan tugas akhir yang merupakan salah satu persyaratan untuk menyelesaikan program studi strata satu (S1) pada Prodi Teknik Informatika Universitas Mercu Buana. Penulis menyadari bahwa laporan tugas akhir ini masih jauh dari sempurna. Karena itu, kritik dan saran akan senantiasa penulis terima dengan senang hati. Dengan segala keterbatasan, penulis menyadari pula bahwalaporan tugas akhir ini takkan terwujud tanpa bantuan, bimbingan, dan dorongan dari berbagai pihak. Untuk itu, dengan segala kerendahan hati, penulis menyampaikan ucapan terima kasih kepada: 1. Bapak Abdusy Syarif, ST., MT selaku pembimbing tugas akhir dan Kaprodi Teknik Informatika Universitas Mercu Buana 2. Ibu Devi Fitrianah S.Kom., MTI selaku koordinator tugas akhir pada Prodi Teknik Informatika Universitas Mercu Buana. 3. Bapak dan Ibu Dosen yang mengajar di Universitas Mercu Buana yang tidak dapat penulis sebutkan satu per satu. 4. Bapak dan Ibu tercinta yang telah mendukung penulis dalam segala hal. 5. Saudara dan sahabat-sahabatku yang telah memberikan dukungan moral untuk terus menyelesaikan tugas akhir ini. v

6 Semoga Allah SWT membalas kebaikan dan selalu mencurahkan hidayah serta taufiknya, Amin. Jakarta, Februari 2009 Penulis vi

7 ABSTRAK Pada sistem operasi kecil, seperti Linux Familiar yang diinstal di Pocket PC memiliki keterbatasan media penyimpanan. Ini menyebabkan pengurangan paket yang ada di dalamnya. Salah satu paket yang dikurangi adalah gcc, yang merupakan kompilator dasar di linux. Hal ini menyebabkan penambahan paket baru menjadi susah, karena kebanyakan paket yang baru disediakan dalam bentuk tar.gz (tarball), dan harus dikompilasi dengan gcc. Salah satu cara untuk penambahan paket baru berekstensi tar.gz ke Familiar linux adalah dengan cara kompilasi silang. Kompilasi silang yang dilakukan pada penelitian ini hanya sebatas untuk merubah paket tar.gz tersebut menjadi.so dan.o serta file biner jika ada. Juga mencoba untuk mengkompilai silang source code dalam bahasa C/C++. Kompilasi silang dilakukan dengan kompilator silang, seperti monmotha, armlinux-gcc, dan gcc cross compiler. Dari ketiga kompilator silang tersebut, hanya gcc cross compiler yang berhasil melakukan kompilasi silang, baik kompilasi di komputer host ataupun saat eksekusi di komputer target. Sedangkan untuk monmotha dan arm-linux-gcc hanya mampu mengkompilasi di komputer host saja, sedangkan eksekusi di komputer target gagal. Hal ini disebabkan karena arsitektur mesin yang dipakai Linux Familiar yang diinstal di emulator berbeda dengan arsitektur mesin tujuan kompilator tersebut. Kompilator silang ini diharapkan mampu memutakhirkan Familiar Linux. Dan dari hasil penelitian, akan lebih baik jika dapat dikembangkan kompilator silang dengan banyak arsitektur mesin. Kata kunci : Familiar Linux, kompilasi silang, paket tarball. xiii+62 halaman, 19 gambar, 2 lampiran Daftar acuan: 13 ( ) vii

8 ABSTRACT In lite operating system, such as Familiar Linux installed on Pocket PC has limited storage media. This cause packages reduction in it. One of the reduction package is gcc, which is a base compiler in linux. This cause a problem in adding a new package which is provided in tar.gz (tarball), and it must be compiled with gcc. One way for adding a new tar.gz package into Familiar Linux is cross compile. The cross compile in this research is limited to change a tar.gz package into.so and.o, and also a binary file (executable). In this project we also try to cross compiling C/C++ source code. Cross compile is done by cross compiler, such as monmotha, arm-linux-gcc, and gcc cross compiler. From all of cross compiler, only gcc cross compiler can do the cross compile successfully, whether the compilation in host computer or the execution in target computer. Meanwhile for monmotha and arm-linux-gccjust only make a compilation in host computer, but failed when running the execution in target computer. This condition is happened because the machine architecture of Familiar Linux, which is installed in emulator, different with compiler target machine architecture. The cross compile is expected to update Familiar Linux. And from the result research, it's will be better if can be developed a cross compiler with a lot of machine architecture target. Key words: Familiar Linux, cross compile, tarball package xiii+62 pages, 19 figures, 2 attachments Bibliography: 13 ( ) viii

9 DAFTAR ISI JUDUL JUDUL DENGAN SPESIFIKASI ii LEMBAR PERNYATAAN iii LEMBAR PERSETUJUAN iv KATA PENGANTAR v ABSTRAK vii ABSTRACT viii DAFTAR ISI ix DAFTAR GAMBAR xii DAFTAR ISTILAH xiii BAB I PENDAHULUAN Latar Belakang Permasalahan Tujuan dan Manfaat Batasan Masalah Metode Penelitian Sistematika Penulisan 4 BAB II LANDASAN TEORI Kompilator (Compiler) Sejarah Kompilator Fungsi Kompilator Kompilator Silang Beberapa Contoh Kompilator Silang Qemu Poky-qemu Linux Familiar Kelebihan dan Kekurangan Linux Familiar Tarball Sistem Pembangunan GNU (GNU Build System) Autoconf Automake Libtool 21 ix

10 2.6.4 Configure Makefile GNU Compiler Collection (GCC) Sejarah GCC Kegunaan GCC 26 BAB III ANALISA DAN PERANCANGAN KOMPILASI SILANG Analisa Masalah dan Alternatif Pemecahan Masalah Analisa Masalah Pemecahan Masalah Kompilator Silang yang Digunakan Kelebihan dan Kekurangan Kompilator Silang yang Digunakan Analisa Untuk Kernel Header Analisa Makefile Penginstalasian Cross Compiler di Platform Host Rancangan Linux Familiar di Qemu Instalasi Qemu Instalasi Skrip poky-qemu Menjalankan Image Linux Familiar 40 BAB IV IMPLEMENTASI DAN ANALISA KOMPILASI SILANG Spesifikasi Perangkat Lunak dan Perangkat Keras Spesifikasi Perangkat Keras Spesfikasi Perangkat Lunak Tampilan Komputer Host dan Komputer Target Tampilan Komputer Host Tampilan Komputer Target Uji Kompilasi Silang Lingkup Pengujian Kompilasi Silang Untuk.c atau.cpp Kompilasi Silang Untuk Paket Linux (.tar.gz) Skenario Pengujian Hasil Pengujian Analisa Hasil 58 BAB V PENUTUP Kesimpulan Saran x

11 DAFTAR PUSTAKA 62 LAMPIRAN xi

12 DAFTAR GAMBAR Gambar 2.1 Struktur Kompilasi 8 Gambar 2.2 Opie Sreenshot 15 Gambar 2.3 GPE Screenshot 16 Gambar 2.4 Pinky Screenshot 17 Gambar 2.5 Flow Diagram Makefile dan Configure 24 Gambar 3.1 Kompilasi Silang (Cross Compile) 30 Gambar 3.2 Kernel Tree 33 Gambar 3.3 Test Qemu 39 Gambar 3.4 Boot-Pinky melalaui Qemu 42 Gambar 4.1 Komputer host dengan kompilator silang yang telah terinstall 45 Gambar 4.2 Komputer target dilihat dari terminal 46 Gambar 4.3 Kompilasi Silang dari C 48 Gambar 4.4 Penyalinan File Biner dari Komputer Host ke Komputer Target 49 Gambar 4.5 Menjalankan Hasil Kompilasi Silang di Komputer Target 50 Gambar 4.6 Menjalankan tictactoe di Komputer Target 52 Gambar 4.7 sudoku yang Dijalankan di Komputer Target 53 Gambar 4.8 Libpng yang Terinstal di Komputer Target 55 Gambar 4.9 Hasil Eksekusi File Biner dari monmotha di Komputer Target 56 Gambar 4.10 Hasil Eksekusi File Biner Dari Paket.tar.gz dengan monmotha 57 xii

13 DAFTAR ISTILAH Configure: metode untuk merubah source code sebelum pengkompilasian. Emulator: Perangkat lunak untuk menjalankan program dari sebuah sistem untuk dijalankan di sistem yang lain. GCC (GNU Compiler Collection): Kompilator yang dikembangkan oleh GNU yang mendukung berbagai bahasa pemrograman. Host: komputer yang melakukan kompilasi silang, biasanya PC biasa. Kernel Header: kumpulan file header (biasanya berekstensi.h) untuk sebuah kernel pada linux. Kompilator: program komputer untuk merubah source code yang ditulis menjadi faile yang dapat dieksekusi. Make: utilitas untuk membangun program yang dapt dieksekusi secara otomatis. Mesin Arm: Mesin prosesor 32-bit biasanya untuk sistem tertanam RISC (Reduced Instruction Set Computing) Monmotha: Kompilator silang khusus untuk mesin arm. Paket: kumpulan source code yang di gabung menjadi satu dengan metode tertentu. Pocket PC: PC yang berukuran kecil seperti ukuran dompet, dan memiliki mobilitas yang tinggi hampir menyerupai telepon genggam. Sistem Tertanam: sistem komputer untuk tujuan khusus, didesain untuk menampilkan satu atau beberapa fungsi tertentu. Target: komputer yang menjalankan hasil kompilasi silang, biasanya komputer berarsitektur kecil. Qemu: emulator processor xiii

14 1 BAB I PENDAHULUAN 1.1 Latar Belakang Pocket PC adalah suatu perangkat keras / device yang dapat digunakan pada kondisi mobilitas yang tinggi. Dengan Pocket PC, seseorang dapat menggantikan peran PC sesungguhnya walaupun masih terdapat keterbatasannya. Salah satu keterbatasannya adalah media penyimpanan yang kecil, sehingga data-data yang dapat diproses tidak banyak. Media penyimpanan yang kecil ini menyebabkan Pocket PC harus menggunakan sistem operasi yang kecil (lite) juga. Untuk saat ini tersedia dua jenis sistem operasi kecil, yaitu yang close source serta berbayar dan open source serta gratis. Contoh dari sistem operasi kecil untuk close source adalah sistem operasi yang dibuat oleh Microsost Corp. yang diberi nama Windows Mobile. Sedangkan untuk sistem operasi kecil yang berbasis open source adalah Familiar Linux. Terbatasnya media penyimpanan pada Pocket PC membuat Familiar linux mengurangi package-package yang biasanya terdapat dalam linux biasa. Salah satu package yang dihilangkan dari Linux Familiar adalah GCC (GNU Compiler Collection). Padahal GCC adalah alat kompilator (compiler), dan biasa digunakan untuk mengkompilasi package linux berekstensi tarball (tar.gz). Hal ini

15 2 menyebabkan package berekstensi tarball tidak dapat dikompilasi di dalam Linux Familiar. Untuk penambahan package yang ingin digunakan di Linux Familiar, terdapat package khusus yang telah disediakan oleh Linux Familiar. Akan tetapi package yang disediakan masih terbatas, karena pengembang linux kebanyakan membuat package dengan ekstensi.tar.gz (tarball). Sehingga diperlukan metode khusus untuk merubah package tarball yang ingin ditambahkan kedalam Linux Familiar menjadi package yang didukung oleh Linux Familiar. 1.2 Permasalahan Permasalahan yang memicu cross compile ini adalah terbatasnya package yang disediakan oleh Linux Familiar dan juga tidak terdapatnya gcc untuk mengkompilasi package tarball yang ingin ditambahkan. Sehingga menyulitkan bagi pengguna untuk memutakhirkan Linux Familiarnya jika terdapat sesuatu yang baru. 1.3 Tujuan dan Manfaat Tujuan dari penulisan ini adalah untuk membantu dalam menghasilkan package baru, yaitu sudoku, tictactoe, dan libpng yang dapat digunakan di Linux Familiar. Sehingga memudahkan pengguna dalam memutakhirkan Linux

16 3 Familiarnya. Dan menyediakan suatu komputer yang telah dilengkapi dengan cross compiler. 1.4 Batasan Masalah Batasan masalah yang digunakan pada penulisan tugas akhir ini adalah perubahan atau pembuatan package tarball agar dapat dijalankan pada Familiar Linux dengan metode cross compile menggunakan toolchain yaitu monmotha, arm-linux-gcc, dan gcc cross compiler. Mencoba merubah source code yang ditulis dengan bahasa C/C++ menjadi file biner yang dapat dijalankan di komputer target dan beberapa paket yang berekstensi tar.gz, yaitu tictactoe, sudoku, dan libpng untuk dirubah menjadi executable file,.so dan.o. 1.5 Metode Penelitian Metode yang digunakan dalam penelitian ini adalah sebagai berikut : 1. Analisa Kebutuhan Menganalisa kebutuhan apa saja yang diperlukan untuk melakukan penelitian. Mulai dari literatur, dan bahan-bahan lain yang mendukung penelitian ini. 2. Instalasi dan Konfigurasi

17 4 Mempersiapkan perangkat keras dan perangkat lunak yang diperlukan untuk membangun dan mendukung penelitian. Penginstalasian toolchain atau cross compiler yang akan digunakan pada penelitian. 3. Pengujian dan Pengumpulan Data Tahap ini untuk menguji hasil dari penelitian, apakah sudah dapat berjalan dengan baik atau belum. Dan juga menampilkan skenario pengujian untuk dapat dijadikan untuk pengumpulan data. 4. Analisa Analisa akhir dari hasil penelitan. Baik kekurangan maupun kesalahan yang terjadi. 1.6 Sistematika Penulisan Penulisan tugas akhir ini disajikan oleh penulis dalam lima bab pokok bahasan, yang secara singkat akan diuraikan sebagai berikut : BAB I PENDAHULUAN Pada bab ini berisi tentang hal-hal umum mengenai maksud dan tujuan penulisan tugas akhir yang terdiri dari latar belakang diadakannya penelitian, permasalahan yang terjadi, tujuan dan manfaat dari penelitian, batasan masalah, metode penelitian yang digunakan, dan sistematika dalam penulisan tugas akhir ini. BAB II LANDASAN TEORI

18 5 Pada bab ini berisi tentang konsep dasar teori yang digunakan dalam penyusunan tugas akhir ini. Mulai dari kompilasi package di linux, GCC, cross compile, Familiar Linux, dan juga poky-qemu. BAB III ANALISA DAN PERANCANGAN KOMPILASI SILANG Pada bab ini berisi tentang analisa masalah, rancangan sistem, dan rancangan testbed untuk melakukan kompilasi silang (cross compile). Dan juga perancangan untuk menggantikan Linux Familiar yang biasanya berjalan di Pocket PC diganti dengan Linux Familiar yang berjalan di emulator. BAB IV IMPLEMETASI DAN ANALISA KOMPILASI SILANG Pada bab ini berisi tentang pengimplementasian dari hasil package cross compile. Hasil dari package yang akan dijalankan pada Linux Familiar. Linux Familiar yang dijalankan dengan emulator. BAB V PENUTUP Bab ini berisi kesimpulan dan saran hasil dari penelitian cross compile package yang dapat digunakan untuk mengembangkan lagi metode ini.

19 6 BAB II LANDASAN TEORI 2.1 Kompilator (Compiler) Kompilator adalah sebuah program komputer (atau susunan program) yang merubah source code yang ditulis dalam bahasa komputer (bahasa awal) menjadi bahasa komputer lain (bahasa target, sering berupa bentuk biner dikenal sebagai kode objek) ( Tujuan dari kompilasi ini adalah untuk mendapatkan program yang dapat dieksekusi. Nama kompilator (compiler) awalnya digunakan untuk program yang mentranslasi source code dari bahasa pemrograman tingkat tinggi menjadi bahasa pemrograman tingkat rendah (contohnya bahasa assembly dan bahasa mesin). Ada juga istilah decompiler, yaitu kebalikan dari compiler. Sebuah program yang merubah dari bahasa pemrograman tingkat rendah menjadi bahasa pemrograman tingkat tinggi, itulah decompiler Sejarah Kompilator Pada awal berdirinya komputer, kompilator (compiler) dibuat sesuai CPU mesinnya. Sehingga menyebabkan harga (cost) yang tinggi dalam membuat kompilator (compiler) dibandingkan dengan membuat perangkat lunak (software).

20 7 Setelah ditemukannya mesin-tak tergantung pada bahasa pemrograman pada akhir tahun 1950-an, barulah dikembangkan beberapa percobaan kompilator (compiler). Akhirnya pada tahun 1952, ditulislah kompilator pertama oleh Grace Hopper. Kompilatornya digunakan untuk bahasa pemrograman A-0. Di tahun 1957, diperkenalkan compiler komplit pertama, yang dikembangkan oleh tim FORTRAN yang dipimpin oleh Grace Hopper di IBM ( Kompilator pertama ditulis dalam bahasa assembly. Kompilator self-hosting pertama yang mampu mengkompilasi kompilator source code miliknya sendiri dalam bahasa tingkat tinggi. Kompilator ini diciptakan untuk Lisp oleh Tim Hart dan Mark Levin di MIT tahun Semenjak tahun 1970-an kompilator sudah menjadi umum untuk mengimplementasikan sebuah kompilator di dalam bahasa yang dikompilasi oeh kompilator Fungsi Kompilator Fungsi dari kompilator (compiler) adalah sebagai berikut : Melalukan translasi dari bahasa pemrograman tingkat tinggi (sumber program) ke bentuk yang sama dengan bahasa program mesin. Memberikan pesan sebagai diagnostik bila terdapat kesalahan pada sumber program di bahasa tingkat tinggi yang dibuat oleh programmer. Beberapa contoh compiler yang sering dijumpai dalam kehidupan sehari-hari

21 8 adalah compiler C / C++, compiler Pascal, compiler Java, dan lain-lain. Hampir setiap bahasa pemrograman menpunyai compiler. Gambar dibawah ini menjelaskan tentang struktur kompilasi pada sebuah compiler ( Gambar 2.1 Struktur kompilasi Gambar diatas menjelaskan tentang struktur kompilasi pada sebuah compiler. Berawal dari sebuah Source File yang dirubah menjadi Object File. Object File ini yang nantinya terhubung dengan library-library yang ada dan sedang berjalan pada sistem operasi, disebut dengan Runtime Library, melalui sebuah Linker untuk dapat menjalankan program yang hendak dieksekusi atau disebut Executable Program. 2.2 Kompilasi Silang (Cross Compile)

22 9 Kompilasi silang adalah kemampuan compiler menciptakan kode yang dapat dieksekusi untuk platform lain selain untuk platform dimana compiler dijalankan. Cross compile tools biasanya digunakan untuk melakukan kompilasi pada sistem tertanam (embedded system) atau platform beragam (multiple platforms). Biasanya juga cross compile banyak terdapat pada sistem operasi Linux. Pada cross compile terdapat istilah host, yaitu untuk komputer yang menjalankan compiler. Sedangkan target adalah komputer yang menjalankan program yang telah dikompilasi oleh komputer host. Terdapat beberapa faktor mengapa cross compile digunakan pada kebanyakan sistem tertanam (embedded system) ( diantaranya adalah: Kecepatan Platform target biasanya lebih lambat dibandingkan platform host, dengan urutan magnitude atau lebih. Kebanyakan perangkat keras tertempel khusus dibuat dengan cost yang rendah dan juga konsumsi power yang rendah pula, bukan untuk performa yang tinggi. Kemampuan Mengkompilasi sangat intensif dalam sumber daya. Platform target biasanya tidak mempunyai bergiga-giga memori pada ruang disk sebagaimana yang dimiliki oleh PC biasa, bahkan mungkin tidak memiliki sumber daya untuk membangun paket kecil seperti hello world, apalagi paket besar dan rumit. Ketersediaan Membawa Linux pada perangkat keras platform tidak akan bisa berjalan sebelum dilakukan cross compile. Bahkan untuk platform yang sudah lama stabil seperti Arm dan MIPS, untuk memutakhirkan

23 10 Linux dengan fitur-fitur baru sangatlah susah. Salah satu cara adalah kembali lagi ke cross compile. Fleksibelitas Distribusi Linux yang lengkap terdiri dari ratusan paket, tapi lingkungan cross compile bisa tergantung host yang ada dari banyak hal. Cross compile fokus pada pembuatan paket target untuk dikirim, tidak membuang waktu untuk membangun kebutuhan awal untuk dijalankan di sistem target. Kenyamanan Cross compile memberikan kenyamanan dalam menginstalasi paket. Tidak perlu untuk memasukkan CD ataupun merestart paltform yang digunakan Beberapa Contoh Kompilator Silang Ada banyak tool untuk melakukan cross compile, diantaranya adalah monmotha, arm-linux-gcc, gcc cross compiler dan lain-lain. Prinsip kerja dari masing-masing dari tool-tool diatas adalah sama, yaitu membentuk objek yang bisa digunakan di platform target. Penulis akan menjelaskan beberapa diantaranya. Monmotha. Monmotha merupakan kompilator silang untuk mesin arm yang kebanyakan dipakai oleh Pocket PC. Monmotha dapat diunduh dari Arm-linux-gcc. Tool ini juga tidak jauh berbeda dengan monmotha, hanya saja arm-linux gcc memilki versi dari setiap keluarannya seperti arm-linux-

24 11 gcc tar.gz, ini untuk yang versi Untuk arm-linux-gcc dapat diunduh dari gcc cross-compiler. Untuk gcc sendiri juga menyediakan tool untuk melalkukan kompilasi silang. Bahkan untuk beberap mesin disediakan oleh gcc. Tapi gcc harus terkait dengan beberapa library untuk dapat melakukan kompilasi silang, diantarany adalah binutils, libc6, libgcc1, dan beberapa paket terkait. Untuk mengunduh gcc bisa melalui QEMU Qemu adalah sebuah emulator lebih tepatnya emulator processor. Qemu menggunakan sebuah dinamik translasi sehingga membuat qemu dapat berjalan dengan cepat. Qemu mempunyai dua mode operasi ( yaitu: Emulasi seluruh system. Pada mode ini, qemu mengemulasi seluruh sistem (sebagai contoh PC), termasuk satu atau beberapa processor dan berbagai perangkat. Ini dapat digunakan untuk menampilkan sistem operasi yang berbeda tanpa harus me-reboot PC atau men-debug kode sistem. Emulasi mode user. Pada mode ini, qemu dapat menjalankan proses-proses kompilasi untuk suatu CPU pada CPU yang lain. Ini bisa digunakan untuk menjalankan Wine Windows Api Emulator ( atau untuk

25 12 memudahkan cross-compilation dan cross-debugging. Dibawah ini adalah target perangkat keras yang didukung oleh qemu, diantaranya adalah : PC (x86 atau x86_64 processor) ISA PC (PC model lama tanpa bus PCI) PREP (PowerPC Processor) G3 BW PowerMac (PowerPC processor) Mac99 PowerMac (PowerPC processor, dalam progres) Sun4m/Sun4c/Sun4d (32-bit Sparc processor) Sun4u (64-bit Sparc processor, dalam progres) Malta board (32-bit dan 64-bit MIPS processor) ARM Integrator/CP (ARM) ARM Versatile baseboard (ARM) ARM RealView Emulation baseboard (ARM) PDA Spitz, Akita, Borzoi, Terrier (PXA270 processor) Luminary Micro LM3S811EVB (ARM Cortex-M3) Luminary Micro LM3S6965EVB (ARM Cortex-M3) Freescale MCF5208EVB (ColdFire V2) Arnewsh MCF5206 evaluation board (ColdFire V2) Palm Tungsten E PDA (OMAP310 processor) Qemu dapat berjalan tanpa driver kernel host dan memberikan performa yang baik. Selain itu qemu juga dapat terintegrasi dengan skrip lain untuk menjalankan image dari luar yang tidak dibuat oleh qemu. Contoh terintegrasinya

26 13 antara qemu dengan skrip yang lain adalah poky-qemu. Untuk qemu sendiri dapat diunduh di alamat atau biasanya tiap distro dari Linux sudah menyediakan paket qemu tersendiri pada repositorynya masing-masing. Qemu tidak hanya berjalan di Linux, tapi juga dapat berjalan di Windows sebagaimana yang dilaporkan oleh Paul Sokolovsky ( tentang qemu dan Familiar Linux di Windows. Untuk qemu versi Windows dapat di unduh dari Selain itu, qemu juga dapat berjalan di Mac OS. Qemu di Mac OS bernama Q. Untuk melihat dan mengunduh qemu untuk Mac OS, dapat dari alamat Kemudian ada juga qemu yang disediakan untuk OpenSolaris, untuk melihat dan mengunduh dapat melalui situs Untuk versi qemu yang terbaru adalah qemu 9.1 (qemu-0.9.1tar.gz) Poky-qemu Poky-qemu adalah salah satu program yang disediakan oleh poky-script. Poky-script sendiri adalah paket yang berisikan kumpulan-kumpulan skrip yang berguna dalam membantu menjalankan image yang disediakan oleh Poky. Poky sendiri adalah sebuah tool yang dikembangkan untuk membantu dalam pengembangan sistem tertanam (embedded system), agar lebih mudah untuk di aplikasikan dan dikembangkan.

27 14 Selain menyediakan platform, Poky juga menyediakan image-image yang dapat digunakan pada banyak mesin, seperti mesin arm, X86, PPC, dan lain-lain. Dan juga menyediakan skrip-skrip untuk membantu mengembangkan sistem tertanam. Salah satunya adalah poky-script, yang didalamnya terdapat poky-qemu yang penulis gunakan. Skrip poky-qemu ini digunakan untuk menjalankan image Familiar linux dengan image berekstensi ext2 yang disediakan oleh Poky. Dan juga dengan kernel image yang harus disertakan untuk dijalankan bersamaan dengan image Familiar Linux. Untuk skrip poky-qemu dapat diunduh dari Bagi pengguna debian based dapat menggunakan repositry di alamat Linux Familiar Linux Familiar adalah sebuah distro linux yang dikembangkan untuk membuat sistem operasi yang berjalan di Personal Digital Asistant (PDA) sebagai pengganti Windows Mobile ( Pengembangan Linux Familiar saat ini fokus kepada produksi yang lebih stabil, terutama pada power management, dan distribusi Linux yang penuh fitur untuk HP ipaq series dan Personal Digital Asistant (PDA) yang lainnya. Aplikasi / paket yang didukung oleh Familiar Linux ini adalah berbasis ipkg. Ipkg ini adalah management paket untuk distribusi Linux kecil (lite). Bukan hanya

28 15 linux Familiar yang menggunakan ipkg tapi distro Armstrong juga menggunakan ipkg ini. Ipkg ini sama halnya dengan redhat package manager (rpm) ataupun deb. Linux Familiar terdapat beberapa lingkungan pengguna (user environment), atau bisa juga disebut windows management, diantaranya Opie, GPE, Pinky. Tampilan antara Opie dan GPE tidak jauh berbeda, sedangkan yang sedikit berbeda adalah Pinky. Untuk tampilan Opie screenshot-nya dapat dilihat pada gambar di bawah ini ( Gambar 2.2 Opie Screenshoot Sedangkan untuk GPE dapat dilihat pada gambar berikut ini

29 16 Gambar 2.3 GPE Screenshot Sedangkan untuk Pinky Tampilannya seperti berikut

30 17 Gambar 2.4 Pinky Screenshot Kelebihan dan Kekurangan Linux Familiar Kelebihan dari Linux Familiar adalah sebagai berikut : Memiliki kapasitas memori yang kecil ketika terinstal, sehingga tidak memakan banyak sumber daya memori pada perangkat keras yang digunakan (PDA). Dapat terinstal pada flash memori (eksternal memori pada PDA), sehingga dapat membuat PDA memiliki dua sistem operasi. Hal ini dimungkinkan karena Linux Familiar menyediakan bootloader untuk mengintegrasikan

31 18 antara Linux Familiar dengan sistem operasi lain yang terdapat dalam satu PDA. Sedangkan untuk kekurangan dari Linux Familiar adalah sebagai berikut : Pada Familiar Linux versi masih memiliki power management yang kurang baik. Sehingga dapat menyebabkan perangkat keras yang terinstal Familiar Linux dapat mengalami kerusakan. Salah satu cara untuk mengatasi lemahnya power management dari Familiar Linux ini adalah dengan cara selalu menghidupkan Familiar Linux tersebut atau bila ingin dimatikan, lepaskan baterai dari PDA. Belum banyaknya paket yang disediakan oleh Linux Familiar yang berbasis ipkg. Sehingga sedikit menyulitkan pengguna dalam hal memutakhirkan teknologi pada PDAnya. Hal ini disebabkan karena Linux Familiar di kembangkan tidak oleh sebuah perusahaan, tapi dikembangkan melalui banyak pengembang melalui komunitas yang ada di internet. Untuk mendapatkan Linux Familiar, dapat diunduh dari Tarball Tarball sebenarnya adalah salah satu utilitas pengarsipan. Sama halnya dengan zip, rar, dan utilitas pengarsipan yang lain. Tar diambil dari tape archive. Tape archive adalah format file (dalam bentuk tipe pengarsipan bitstream) dan nama program digunakan untuk menangani beberapa file. Format ini di standarisasi oleh POSIX dan terakhir POSIX

32 19 ( Awalnya dikembangkan sebagai sebuah format mentah, digunakan untuk backup tape dan peralatan akses berurut yang lain untuk tujuan backup. Tapi umumnya sekarang digunakan untuk menyatukan koleksi-koleksi arsip (file) menjadi arsip (file) lebih besar lainnya, untuk distribusi atau pengarsipan, sementara menyediakan informasi sistem arsip seperti permisi dari pengguna dan group, tanggal dan struktur direktori. Sebuah arsip tar (contoh : namafile.tar), bila kemudian dikompresi dengan salah satu utilitas kompresi seperti gzip, bzip2, lzma, atau compress, menghasilkan sebuah arsip tar terkompresi dengan ektensi nama arsip (file) mengindikasikan tipe dari kompresi (contoh : namafile.tar.gz). Sebuah arsip tar adalah rentetan dari satu atau lebih arsip. Setiap arsip didahului oleh sebuah block header. Data arsip ditulis tanpa berubah kecuali besar data arsip melebihi dari 512 byte dan ruang extra sudah nol (habis). Akhir arsip ditandai oleh sedikitnya dua buah blok berisi nol. Sebuah block header arsip berisi metadata tentang arsip. Untuk memastikan kemudahan membawa didalam arsitektur yang berbeda dengan permintaan byte berbeda. Informasi didalam block header dienkode dalam ASCII. Dengan demikian jika semua file didalam arsip adalah file teks, maka arsip pada dasarnya adalah sebuah file ASCII. 2.6 Sistem Pembangunan GNU (GNU Build System)

33 20 Sistem Pembangunan GNU (GNU build system) yang sering juga disebut sebagai autotools adalah sebuah sederetan tool pemrograman, yang diproduksi oleh proyek GNU. Selain itu sistem pembangunan GNU (GNU build system) juga mendukung dalam pembuatan alat untuk melakukan kompilasi silang (Taylor 24). Sistem pembangunan GNU, meliputi program utilitas GNU yaitu Autoconf, Automake, dan Libtool ( Autoconf Autoconf memproses file (configure.in atau configure.ac) untuk menghasilkan sebuah skrip konfigurasi. Ketika menjalankan skrip konfigurasi, file yang lain, biasanya diakhiri dengan.in seperti Makefile.in, diproses untuk menghasilkan hasil akhir, pada masalah ini akan menghasilkan Makefile. Autoconf digunakakan untuk berusaha bekerja pada kebiasaan yang ditemukan pada kebanyakan sistem operasi menyerupai Unix. Hasil akhir dari utilitas Autoconf adalah skrip configure. Autoconf muncul dengan beberapa program pembantu yang dibuat untuk memudahkan pembuatan configure.ac, seperti Autoheader tool, yang digunakakn untuk membantu mengantur file header C, autoscan, yang bisa menghasilkan sebuah file inisial masukkan untuk Autoconf dan ifnames, yang bisa mendaftar

34 21 identifikasi pre-processor C yang digunakan di dalam program Automake Automake membantu untuk menciptakan Makefile yang portable, yang selanjutnya diproses oleh utilitas make. Automake menghasilkan masukkan sebagai Makefile.am, dan merubahnya menjadi Makefile.in, yang digunakan oleh skrip configure untuk membangkitkan file keluaran Makefile Libtool Libtool membantu mengatur pembuatan library static dan dinamic pada sistem operasi menyerupai Unix. Libtool menyelesaikan ini dengan pengabstrakan prose penciptaan library, menyembunyikan perbedaan-perbedaan diantara berbagai sistem Configure Skrip configure adalah metode otomatis untuk pengubahan source code sebelum pengkompilasian untuk menghasilkan kode yang dicetak ke sistem di mana file biner yang dapat dieksekusi dikompilasi dan dijalankan. Skrip configure umumnya dijalankan langsung sebelum kompilasi pada mesin dimana perangkat

35 22 lunak akan digunakan. Skrip configure dibangkitkan oleh Autotool. Skrip-skrip ini meminta sistem di mana configure skrip dijalankan untuk aturan lingkungannya, arsitektur platform, dan keberadaan dan lokasi paket-paket terkait yang dibutuhkan dan yang sedang berjalan. Skrip-skrip Autotool tersebut kemudian menggunakan informasi yang terkumpul untuk memproses dan mengisi template, biasanya berakhiran.in. Setelah sukses selesai, umunya untuk skrip configure memberikan laporan ke pengembang yang memintanya. Karena ketidak tergantungannya terhadap platform dan pengalaman pengembang dengan tatap muka skrip configure, banyak potongan terkenal perangkat lunak gratis dan perangkat lunak berpemilik menggunakan sistem ini selama pendeteksian dan tahap pembangkitan Makefile. Setelah skrip configure telah dihasilkan maka untuk membangun perangkat lunak yang menggunakan Autotool dapat dengan mudah dilakukan sebagai berikut :./configure && make && make install Makefile Dalam pengembangan perangkat lunak, make adalah utilitas untuk membangun program yang dapat dieksekusi secara otomatis. Arsip (file) yang disebut makefile menspesifikasikan bagaimana cara menurunkan program target dari tiap-tiap ketergantungan program target.

36 23 Sekarang ini ada banyak utilitas pembuatan penjejakan ketergantungan, tapi hanya make yang menyebar dengan luas, terutama karena penyertaan make pada Unix. Make pertama kali diciptakan oleh Stuart Feldman tahun 1977 di Laboratorium Bell. Pada tahun 2003, Dr. Feldman mendapatkan Penghargaan Sistem Software ACM untuk penemuan tool yang penting ini. Make telah melalui sejumlah penulisan ulang, dan sejumlah varian yang sama yang menggunakan format arsip (file), dan dasar prinsip algoritma yang sama, dan juga memberikan sejumlah perangkat tambahan non-standard sendiri, seiring berjalannya waktu. Beberapa diantaranya adalah : BSD make, yang diturunkan dari pekerjaan Adam de Boor pada versi make yang mampu membangun target dalalm paralel, dan bertahan dalam berbagai tingkatan modifikasi di FreeBSD, NetBSD, dan OpenBSD. GNU make, bagian dari distribusi linux, dan sering digunakan bersama dengan sistem pembangunan GNU (GNU build sistem). Microsoft nmake, umumnya tersedia di Windows. Nmake cukup mendasar karena hanya menawarkan sekumpulan fitur dari dua versi yang disebutkan diatas. Nmake milik Microsoft tidak sama dengan nmake milik laboratorium AT & T dan Bell untuk Unix. Make dalam bentuk dasarnya butuh programmer secara manual menelusuri seluruh ketergantungan diantara arsip (file) dalam proyek. Proses ini adalah kesalahan yang rawan, jika sebuah ketergantungan lupa atau ditambah tidak dapat dilakukan dengan baik. Akibatnya akan menimbulkan sedikit bug pada perangkat keras. Bug ini akan bisa dipecahkan dengan membuat arsip make yang

37 24 memasukkan beberapa ketergantungan, tapi solusi yang umum adalah dengan menggunakan salah satu generator untuk make, contohnya toolchain Automake yang disediakan oleh proyek GNU. Makefile terdiri dari baris text yang mendefinisikan sebuah arsip (atau sekumpulan arsip) atau sebuah nama aturan sebagaimana tergantung pada susunan file. Arsip keluaran dtandai sebagaimana tergantung pada sumber arsipnya. Gambar dibawah ini adalah flow diagram untuk makefile dan configure.

38 25 Gambar 2.5 Flow Diagram makefile dan configure Gambar di atas menjelasakan terdapat tiga buah tool untuk sistem pembangunan GNU, yaitu configure, automake, dan autoconf. Dari gambar terlihat bahwa makefile muncul setelah configure dilakukan. Sistem ini sering dilakukan ketika akan melakukan instalasi paket pada Linux atau Unix, tapi yang berekstensi tarball. Secara garis besarnya dalam instalasi paket di linux adalah dengan perintah berikut : configure make make install Bila tidak terdapat pesan kesalahan (error) maka paket sudah dapat digunakan. Sama halnya dengan yang ditunjukkan dalam gambar. 2.7 GNU Compiler Collection (GCC) GNU Compiler Collection (GCC) adalah potongan perangkat lunak open source yang paling penting di dunia. Secara virtual seluruh perangkat lunak terbuka berdasarkan pada gcc pada beberapa level atau yang lainnya (Griffith 4). Jika dilhat dari yang menyatakan bahwa gcc adalah sebuah sistem kompilator yang dihasilkan oleh GNU proyek yang mendukung berbagai bahasa pemrograman. Gcc merupakan komponen kunci pada GNU toolchain. Sebagaimana telah menjadi kompilator

39 26 resmi pada sistem GNU, gcc telah diambil juga sebagai kompilator standar oleh sistem operasi komputer menyerupai unix moderen yang lain, meliputi GNU/Linux, keluarga BSD, dan Mac OS X Sejarah GCC Richad Stallman memulai gcc pada tahun Dia memperluas kompilator yang sudah ada untuk mngkompilasi C. Awalnya kompilator tersebut digunakan untuk mengkompilasi Pastel, perluasan dari bahasa Pascal. Kemudian kompilator tersebut ditulis ulang dalam bahasa C oleh Len Tower dan Stallman, dan diterbitkan pada tahun 1987 sebagai kompilator untuk proyek GNU, untuk memiliki kompilator yang tersedia dalam perangkat lunak yang gratis. Awalnya diberi nama GNU C Compiler, karena hanya mengkompilasi bahasa pemrograman C, yaitu GCC 1.0 yang terbit pada tahun Kemudian diperluas untuk mengkompilasi C++ pada bulan Desember pada tahun tersebut. Kemudian kedepannya dikembangkan untuk Fortran, Pascal, Objective C, Java, Ada, dan sebagainya Kegunaan GCC Gcc sering dipilih sebagai kompilator untuk pengembangan perangkat lunak yang dibutuhkan untuk dieksekusi pada banyak perangkat keras. Perbedaan

40 27 kompilator dasar pada banyak platform membuat kesulitan dalam pengembangan kode yang ingin dikompilasi dengan benar pada kompilator dan skrip build yang berjalan pada seluruh platform tersebut. Dengan menggunakan gcc, parse yang sama digunakan untuk seluruh platform, jadi jika sebuah kode dapat dikompilasi pada salah satu platform, kemungkinan dapat dikompilasi pada seluruh platform.

41 28 BAB III ANALISA DAN PERANCANGAN KOMPILASI SILANG (CROSS COMPILE) 3.1 Analisa Masalah dan Alternatif Pemecahan masalah Pada bab III ini, penulis akan menganalisa masalah untuk pemakaian cross compile paket instalasi linux dan akan mencari pemecahan masalah dari cross compile Analisa Masalah Pada sebuah perangkat keras yang kecil, seperti Pocket PC diperlukan sistem operasi yang kecil juga untuk dapat bekerja di dalam Pocket PC tersebut. Diantara banyak sistem operasi yang kecil, salah satunya adalah Familiar Linux. Familiar Linux merupakan salah satu dari distribusi linux kecil. Linux kecil ini, menyebabkan beberapa permasalahan yang ada. Diantaranya adalah paket dasar dalam sistem pembangunan GNU yang tidak terinstal di dalam Familiar Linux, yaitu make. Begitu pula dengan compiler yang diperlukan dalam mengkompilasi source code di dalam paket yang ingin diinstal. Hal ini menyebabkan pemutakhiran Linux Familiar yang terinstall dalam Pocket PC menjadi sedikit menyulitkan, karena hampir seluruh paket baru yang ada di

42 29 keluarkan dengan bungkus pengarsipan dalam bentuk tarball (namapaket.tar.gz). Sementara, Linux Familiar tidak mendukung penginstalasian dengan ekstensi paket tarball, yang didukung adalah paket berekstensi ipkg. Ipkg sendiri yang dikeluarkan oleh Linux Familiar, kurang menyediakan paket-paket baru untuk memutakhirkan Linux Familiar. Ini disebabkan karena Linux Familiar dikembangkan berdasarkan komunitas yang ada di dalam internet saja bukan oleh perusahaan. Teknologi yang terus berkembang dengan pesat dan tidak dapat dihentikan oleh apapun, membuat penulis berpikir untuk mencari metode untuk memutakhirkan Linux Familiar, atau menambah paket yang diperlukan di dalam Linux Familiar. Untuk menunggu paket yang ingin digunakan disediakan oleh Linux Familiar akan sedikit lama, walaupun dapat ditanyakan tentang paket yang dicari ke mailing list dari Linux Familiar, tapi juga akan lama untuk mendapatkannya Pemecahan Masalah Paket-paket terbaru dari Linux kebanyakan disediakan dalam bentuk tarball. Bentuk tarball ini berisi source code yang harus dikompilasi terlebih dahulu sebelum digunakan. Hasil dari kompilasi biasanya berupa objek. Objek-objek itulah yang digunakan oleh sistem operasi untuk dieksekusi. Objek-objek tersebut dapat diperbanyak dan dapat dijalankan di Linux lain

43 30 bila lingkungan linuxnya sama (library, versi compiler dan arsitektur kernelnya sama). Jika berbeda maka objek tersebut tidak akan bisa dieksekusi. Berdasarkan hal diatas, maka dapatlah dibuat objek dengan kriteria yang diinginkan agar dapat dieksekusi di platform target. Contohnya mengeksekusi paket yang dikompilasi di sebuah PC dan objeknya dipindahkan ke dalam Linux Familiar yang berjalan pada Pocket PC atau emulator. Inilah yang biasanya disebut dengan kompilasi silang (cross compile). Gambar 3.1 berikut ini akan menggambarkan sedikit tentang kompilasi silang. Gambar 3.1 Kompilasi silang (Cross Compile) Kompilasi silang ini memungkinkan pembuatan objek pada platform host, dengan hasil objek yang dapat dieksekusi di platform target. Untuk melakukan kompilasi silang ini diperlukan sebuah toolchain atau kompilator silang (cross compiler) untuk dapat menghasilkan objek yang diinginkan sesuai platform target. Toolchain atau cross compiler diinstal di platform host, sedangkan di platform target tidak perlu dinstal sesuatu, karena platform target hanya tinggal mengeksekusi objek yang dihasilkan dari platform host.

44 Kompilator Silang yang Digunakan Kompilasi sangat memerlukan kompilator. Untuk kompilasi silang sendiri, juga diperlukan sebuah kompilator silang. Pada Linux Familiar ini, yang berjalan pada mesin arm, maka diperlukan pula kompilator silang yang ditujukan ke mesin arm. Sehingga penulis memilih tiga buah kompilator silang yang dapat melakukan kompilasi ke mesin arm, yaitu: monmotha arm-linux-gcc gcc cross compiler Kelebihan dan Kekurangan dari Kompilator Silang yang Digunakan Masing-masing dari kompilator silang yang disebutkan pada sub bab memiliki kekurangan dan kelebihan. Untuk kelebihan dari masing-masing kompilator silang yang digunakan adalah sebagai berikut: Monmotha, dalam paketnya sudah terdapat kernel header yang dapat digunakan untuk melakukan kompilasi silang. Sehingga tidak perlukan lagi untuk mengunduh kernel header yang ditujukan untuk mesin arm. Arm-linux-gcc, sudah terdapat kernel header juga, dan memiliki size data

45 32 yang lebih kecil dibandingkan monmotha, sehingga memudahkan dalam pengunduhan. Gcc cross compiler, mudah dalam penginstalasiannya. Tidak perlu melakukan konfigurasi untuk path dari kompilator yang ingin digunakan. Sedangkan untuk kekurangan dari masing-masing kompilator adalah sebagai berikut: Monmotha dan arm-linux-gcc memiliki kekurangan yang sama, yaitu sulit untuk penginstallasiannya. Karena harus membuat link dari kernel header, dan mengatur environment variable di mana kompilator ini di letakkan. Gcc cross compiler tidak memiliki kernel header sehingga perlu untuk mencari kernel header yang dibutuhkan Analisa Untuk Kernel Header Untuk melakukan kompilasi silang (cross compile) pada sebuah platform linux diperlukan kernel header dari linux yang terinstal pada platform target. Kernel header ini diperlukan untuk kompilasi silang karena beberapa paket yang digunakan untuk kompilasi silang memerlukan beberapa library yang terdapat di dalam kernel header platform target tersebut. Untuk kernel header pada penelitian ini dipakai kernel header untuk linux yang berarsitektur mesin arm. Sehingga diperlukan arm kernel header untuk versi 2.6 yang terhubung dengan cross compiler yang akan digunakan.

46 33 Berikut ini gambar tree dari kernel header di linux Gambar 3.2 Kernel Tree Dari gambar kernel tree diatas, dapat dilihat bahwa di sistem operasi linux sangat rentan dengan keterkaitan (dependencies). Ini dapat dilihat dari arsitektur kernel yang memiliki keterkaitan, seperti direktori include yang di dalamnya terdapat direktori asm-arm, sedangkan direktori arch di dalamnya terdapat direktori arm Analisa Makefile Pada beberapa paket.tar.gz, makefile sangat diperlukan. Terutama jika terdapat banyak source code yang ingin dikompilasi dalam satu waktu. Pada kompilasi silang, makefile juga perlu, karena di makefile ini source code

47 34 dikompilasi. Untuk dapat melakukan kompilasi silang menggunakan makefile, perlu diarahkan kompilator yang ada menggunakan kompilator silang. Sehingga hasil kompilasi dapat digunakan untuk komputer target. Beberapa skrip makefile yang biasanya harus diarahkan ke kompilator silang adalah skrip CC, LD, dan CPP. Contoh dari perubahan makefile sebagai berikut: CC = gcc dirubah menjadi CC = arm-linux-gnueabi-gcc 3.2 Penginstalasian Cross Compiler di Platform Host Toolchain atau cross compiler yang penulis gunakan dalam rancangan penelitian ini adalah monmotha cross compiler, arm-linux-gcc-3.4.1, dan gcc cross compiler. Walaupun sebenarnya ada banyak tool cross compiler yang tersedia, tapi penulis memilih cross compiler tersebut, karena cross compiler tersebut khusus untuk mesin arm, dan Familiar Linux itu disediakan untuk mesin arm juga. Sehingga memudahkan dalam penginstalasiannya. Adapun cara untuk penginstalasian untuk monmotha atau arm-linux-gcc adalah sebagai berikut : 1. Download cross compiler $ wget c monmotha/arm-chain.tar.gz

48 35 2. Unpack cross compiler $ tar xvfz /path/to/arm-chain.tar.gz 3. Retrieve Kernel Source Code yang sesuai dengan kernel yang digunakan pada Familiar Linux saat ini. Biasanya didalam monmotha sudah terdapat kernel header untuk linux arm. Jadi tinggal salin kernel header tersebut ketempat yang diinginkan. Atau bisa juga dengan cara lain, yaitu menggunakan anonymous : $ export CVSROOT=:pserver:anoncvs@cvs.handhelds.org:/cvs $ cvs login password = anoncvs $ cvs export -r K rmk6-pxa1-hh36 linux/kernel 4. Buat link file dari direktori asm dan linux pada arm-cross-compiler diarahkan ke ARM kernel source $ sudo ln -s /path/to/arm-kernel-source/include/linux /skiff/local/armlinux/include/linux $sudo ln -s /path/to/arm-kernel-source/include/asm /skiff/local/armlinux/include/asm 5. Pastikan bahwa arm-compiler berada pada PATH dan direktori /usr/src/linux mengacu ke arm kernel source. $ export PATH=$PATH:/skiff/local/arm-linux/bin $ sudo ln -s /path/to/arm-kernel-source /usr/src/linux Sampai dengan Tahap ini tool cross compiler monmotha ataupun arm-linux-

49 36 gcc sudah siap digunakan untuk mengkompilasi paket untuk menghasilkan objek agar dapat berjalan di mesin arm. Untuk instalasi gcc cross compiler bisa dilakukan dengan cara yang lebih mudah, karena bisa menggunakan repository dari debian. Berikut langkahlangkah penginstalasiannya : 1. menambahkan daftar repository ke source.list yang terdapat di dalam direktori /etc/apt. Daftar yang ditambahkan adalah deb unstable main, caranya sepeti berikut: $ sudo vim /etc/apt/sources.list Kemudian tambahkan daftar deb unstable main pada baris paling bawah sources.list. 2. Perbarui repository dengan perintah $ sudo apt-get update 3. Setelah repository telah diperbarui, instal gcc cross compiler untuk mesin arm dengan perintah: $ sudo apt-get install gcc-4.2-arm-linux-gnueabi $ sudo apt-get install g arm-linux-gnueabi 4. Salin direktori linux dan asm yang terdapat di dalam arm kernel header ke dalam direktori include yang terdapat di gcc cross compiler terinstall (bisanya terinstall di direktori /usr/arm-linux-gnueabi). Adapun perintah yang harus dilakukan sebagai berikut:

50 37 $ sudo cp -r /path/to/kernel/source/include/linux /usr/arm-linux-gnueabi/include/linux $ sudo cp -r /path/to/kernel/source/include/asm /usr/arm-linux-gnueabi/include/asm 5. Untuk export path tidak diperlukan lagi karena sudah secara otomatis file biner dari gcc cross compiler diletakkan ke direktori /usr/bin. Hanya tinggal membuat link untuk kernel source ke direktori /usr/linux dengan perintah: $ sudo ln -s /path/to/arm-kernel-source /usr/src/linux Sampai dengan Tahap ini gcc cross compiler dapat digunakan untuk mengkompilasi silang ke dalam mesin arm. 3.3 Rancangan Linux Familiar di QEMU Linux Familiar dapat dijalankan pada qemu. Sebagaimana pada bab II, bahwa qemu adalah emulator processor. Salah satu mesin processor yang dapat di emulasikan oleh qemu adalah mesin arm. Mesin arm ini banyak digunakan pada Pocket PC atau mobile device yang lainnya. Untuk menjalankan Familiar Linux pada qemu diperlukan skrip tambahan yang disediakan oleh poky linux.

51 Instalasi QEMU Instalasi qemu adalah sesuatu yang mudah untuk setiap distribusi Linux, karena hampir setiap distribusi menyediakan paket qemu beserta dengan paket terkait juga. Sehingga hanya tinggal mencari paket qemu dan instal sesuai dengan cara masing-masing distribusi. Distro linux yang penulis gunakan pada penelitian ini adalah Ubuntu Sehingga untuk melakukan instalasi dari repository yang terhubung dengan koneksi inernet adalah sebagai berikut : $ sudo apt-get install qemu Dengan skrip diatas maka qemu beserta paket dependencies yang diperlukan langsung terinstal. Versi qemu yang digunakan pada Ubuntu 8.04 adalah qemu Ini adalah versi qemu terbaru bila dilihat dari situs pengembang qemu yaitu Untuk mencoba apakah qemu sudah terinstal di PC dengan baik, caranya dengan mengetikkan perintah qemu pada terminal di Linux. Gambar dibawah ini adalah gambar bila qemu terinstal dengan baik.

52 39 Gambar 3.3 Test QEMU Instlasi Skrip poky-qemu Untuk mendapatkan skrip poky-qemu, cara yang harus dilakukan adalah dengan menambahkan repository dari Ubuntu dengan repository list yang sesuai dengan Ubuntu yang terinstal (Lihat Purdie et al 3). List yang disediakan baru dari debian based saja. Daftar list diantaranya adalah sebagai berikut deb etch/ deb unstable/ deb edgy/

53 40 deb feisty/ deb gutsy/ deb hardy/ Untuk menggunakan list ini. Caranya adalah sebagai berikut : 1. dari terminal edit source.list yang terdapat di direktori /etc/apt dengan perintah : $ sudo vim /etc/apt/source.list Setelah itu tambahkan salah satu list diatas sesuai dengan Ubuntu yang terinstal. Karena penulis menggunakan Ubuntu 8.04 maka yang dipakai adalah list terakhir, yaitu deb hardy/. 2. Setelah itu update repository dengan cara $ sudo apt-get update Jika telah diperbarui dengan baik, maka instal poky-qemu dengan perintah berikut ini $ sudo apt-get install poky-script Dengan skrip ini maka poky-script akan terinstal semua, begitu juga dependencies yang diperlukan. Dan langsung dikonfigurasikan dengan qemu untuk dapat menjalankan image yang disediakan oleh poky linux. 3.4 Menjalankan Image Linux Familiar Untuk menjalankan Familiar Linux pada qemu, yang kita perlukan adalah

PERBANDINGAN KOMPILATOR SILANG UNTUK PAKET TARBALL GUNA DITANAM PADA PDA DENGAN SISTEM OPERASI LINUX FAMILIAR DI QEMU

PERBANDINGAN KOMPILATOR SILANG UNTUK PAKET TARBALL GUNA DITANAM PADA PDA DENGAN SISTEM OPERASI LINUX FAMILIAR DI QEMU PERBANDINGAN KOMPILATOR SILANG UNTUK PAKET TARBALL GUNA DITANAM PADA PDA DENGAN SISTEM OPERASI LINUX FAMILIAR DI QEMU Abdi Wahab 1, Abdusy Syarif 2 1,2 Fakultas Ilmu Komputer, Program Studi Teknik Informatika

Lebih terperinci

APLIKASI PEMBENTUK PAKET BEREKSTENSI IMP PADA IMEDIA LINUX PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA

APLIKASI PEMBENTUK PAKET BEREKSTENSI IMP PADA IMEDIA LINUX PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA APLIKASI PEMBENTUK PAKET BEREKSTENSI IMP PADA IMEDIA LINUX SUSILO HANDOKO 41505010053 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2010 ii APLIKASI PEMBENTUK

Lebih terperinci

ANALISA KINERJA MODE GATEWAY PROTOKOL ROUTING AODV-UU PADA JARINGAN AD HOC HIBRIDA FUAD ZULFIAN

ANALISA KINERJA MODE GATEWAY PROTOKOL ROUTING AODV-UU PADA JARINGAN AD HOC HIBRIDA FUAD ZULFIAN ANALISA KINERJA MODE GATEWAY PROTOKOL ROUTING AODV-UU PADA JARINGAN AD HOC HIBRIDA FUAD ZULFIAN 41508110211 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2012

Lebih terperinci

IMPLEMENTASI KONFERENSI SUARA MENGGUNAKAN RAT (ROBUST AUDIO TOOL) PADA JARINGAN AD-HOC DENGAN PROTOKOL ROUTING AODV

IMPLEMENTASI KONFERENSI SUARA MENGGUNAKAN RAT (ROBUST AUDIO TOOL) PADA JARINGAN AD-HOC DENGAN PROTOKOL ROUTING AODV IMPLEMENTASI KONFERENSI SUARA MENGGUNAKAN RAT (ROBUST AUDIO TOOL) PADA JARINGAN AD-HOC DENGAN PROTOKOL ROUTING AODV AGUNG RIO UTOMO 41505010055 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS

Lebih terperinci

BAB I PENDAHULUAN. hat package manager ), Debian mempunyai deb, dan Familiar mempunyai ipk.

BAB I PENDAHULUAN. hat package manager ), Debian mempunyai deb, dan Familiar mempunyai ipk. BAB I PENDAHULUAN 1.1 Latar Belakang Setiap distribusi Linux mempunyai paket instalasi yang berbeda-beda. Sebagai contoh Red Hat mempunyai paket untuk instalasi dengan nama rpm ( red hat package manager

Lebih terperinci

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN SISTEM BAB III PERANCANGAN SISTEM Bab ini akan memaparkan bagaimana source kernel linux dibangun hingga menjadi sebuah paket binary kernel linux yang berkstensi.deb yang optimal serta membangun jaringan LTSP

Lebih terperinci

DISTRO LINUX ONCOMP SEBAGAI ALTERNATIF DVD PLAYER ABDURROHMAN

DISTRO LINUX ONCOMP SEBAGAI ALTERNATIF DVD PLAYER ABDURROHMAN DISTRO LINUX ONCOMP SEBAGAI ALTERNATIF DVD PLAYER ABDURROHMAN 41505010124 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2011 DISTRO LINUX ONCOMP SEBAGAI ALTERNATIF

Lebih terperinci

Praktikum 12. Manajemen Aplikasi POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 MANAJEMEN PAKET SOFTWARE

Praktikum 12. Manajemen Aplikasi POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 MANAJEMEN PAKET SOFTWARE Praktikum 12 Manajemen Aplikasi POKOK BAHASAN: Redhat Package Manager Tar, Gzip TUJUAN BELAJAR: Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu: Mengerti konsep RPM, TAR dan GZIP.

Lebih terperinci

VIRTUALISASI KOMPUTER DENGAN ORACLE VM VIRTUAL BOX

VIRTUALISASI KOMPUTER DENGAN ORACLE VM VIRTUAL BOX VIRTUALISASI KOMPUTER DENGAN ORACLE VM VIRTUAL BOX Powered By PENGENALAN ORACLE VM VIRTUAL BOX VM atau Virtual Machine adalah suatu tool yang memungkinkan suatu sistem operasi dijalankan di dalam sistem

Lebih terperinci

STUDI IMPLEMENTASI IPv6 DALAM JARINGAN KOMPUTER MENGGUNAKAN METODE DUAL STACK

STUDI IMPLEMENTASI IPv6 DALAM JARINGAN KOMPUTER MENGGUNAKAN METODE DUAL STACK STUDI IMPLEMENTASI IPv6 DALAM JARINGAN KOMPUTER MENGGUNAKAN METODE DUAL STACK Ditujukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer Oleh : ANDY KURNIAWAN 41506110134 PROGRAM STUDI

Lebih terperinci

PERANCANGAN APLIKASI DONGENG DIGITAL BERBASIS ANDROID. Laporan Tugas Akhir

PERANCANGAN APLIKASI DONGENG DIGITAL BERBASIS ANDROID. Laporan Tugas Akhir PERANCANGAN APLIKASI DONGENG DIGITAL BERBASIS ANDROID Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer Oleh: AGUNG NUGROHO 41510110048 PROGRAM STUDI TEKNIK

Lebih terperinci

LAPORAN PRAKTIKUM 1 TEKNIK KOMPILASI

LAPORAN PRAKTIKUM 1 TEKNIK KOMPILASI LAPORAN PRAKTIKUM 1 TEKNIK KOMPILASI DI SUSUN OLEH : ADITYA TUNGGAL PRAKOSO 3201216005 PRODI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI PONTIANAK TAHUN 2015 BAB 1 TEORI PRAKTIKUM A. BAHASA

Lebih terperinci

Modul Praktikum Sistem Operasi PERTEMUAN KE-VI

Modul Praktikum Sistem Operasi PERTEMUAN KE-VI Kompilasi Paket Perangkat Lunak Pada Sistem Operasi Linux A) TUJUAN 1) Melakukan kompilasi kode 2) Melakukan instalasi hasil executable 3) Mengatur path direktori instalasi B) DASAR TEORI Bahasa tingkat

Lebih terperinci

RANCANG BANGUN APLIKASI PENYIMPANAN DAN TEMU KEMBALI DATA MULTIMEDIA.

RANCANG BANGUN APLIKASI PENYIMPANAN DAN TEMU KEMBALI DATA MULTIMEDIA. RANCANG BANGUN APLIKASI PENYIMPANAN DAN TEMU KEMBALI DATA MULTIMEDIA. Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer Oleh: HAMID HANDOYO 41505110024 PROGRAM

Lebih terperinci

PENGEMBANGAN OPENSOURCE PBX ASTERISK DENGAN MEMANFAATKAN TEKNOLOGI Wi-Fi DAN MOBILE PHONE SERTA KEAMANAN PANGGILAN MENGGUNAKAN FREERADIUS SERVER

PENGEMBANGAN OPENSOURCE PBX ASTERISK DENGAN MEMANFAATKAN TEKNOLOGI Wi-Fi DAN MOBILE PHONE SERTA KEAMANAN PANGGILAN MENGGUNAKAN FREERADIUS SERVER PENGEMBANGAN OPENSOURCE PBX ASTERISK DENGAN MEMANFAATKAN TEKNOLOGI Wi-Fi DAN MOBILE PHONE SERTA KEAMANAN PANGGILAN MENGGUNAKAN FREERADIUS SERVER DISUSUN OLEH TRIMO LEKSONO 41505110138 PROGRAM STUDI TEKNIK

Lebih terperinci

Slackware my linux system choice

Slackware my linux system choice Slackware my linux system choice Posted: 17th March 2010 by Muhammad Saefurrozi/11718 Situs web: www.slackware.com Perusahaan/ pengembang: Patrick Volkerding Keluarga OS: Linux, Unix-like Model kode sumber:

Lebih terperinci

APLIKASI GAME TEBAK GAMBAR, MEWARNAI DAN MENCOCOKKAN GAMBAR UNTUK ANAK TINGKAT PRA SEKOLAH MENGGUNAKAN MACROMEDIA FLASH. Laporan Tugas Akhir

APLIKASI GAME TEBAK GAMBAR, MEWARNAI DAN MENCOCOKKAN GAMBAR UNTUK ANAK TINGKAT PRA SEKOLAH MENGGUNAKAN MACROMEDIA FLASH. Laporan Tugas Akhir APLIKASI GAME TEBAK GAMBAR, MEWARNAI DAN MENCOCOKKAN GAMBAR UNTUK ANAK TINGKAT PRA SEKOLAH MENGGUNAKAN MACROMEDIA FLASH Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Persyaratan Memperoleh Gelar

Lebih terperinci

INSTALASI SISTEM OPERASI KOMPUTER. Nur Rahmad Suhendra. Pertemuan pertama

INSTALASI SISTEM OPERASI KOMPUTER. Nur Rahmad Suhendra. Pertemuan pertama INSTALASI SISTEM OPERASI KOMPUTER Nur Rahmad Suhendra Pertemuan pertama KOMPETENSI DASAR Setelah mempelajari materi ini siswa diharapkan mampu : 1. Mengenal media paket installasi sistem operasi 2. Menjelaskan

Lebih terperinci

SISTEM OPERSI. bertugas untuk melakukan control dan manajemen perangkat keras serta operasi-operasi dasar system, dan menjalankan software aplikasi.

SISTEM OPERSI. bertugas untuk melakukan control dan manajemen perangkat keras serta operasi-operasi dasar system, dan menjalankan software aplikasi. SISTEM OPERSI Sistem operasi atau Operating System (OS) adalah perangkat lunak yang bertindak sebagai perantara atau penghubung antara pengguna computer (User) dengan Hardware, yang bertugas untuk melakukan

Lebih terperinci

Kernel. Sistem Operasi. STMIK Indonesia Padang Yayasan Amal Bakti Mukmin LINATI IFFAH ( )

Kernel. Sistem Operasi. STMIK Indonesia Padang Yayasan Amal Bakti Mukmin LINATI IFFAH ( ) Kernel Sistem Operasi LINATI IFFAH (151100098) STMIK Indonesia Padang Yayasan Amal Bakti Mukmin 2016 Kernel A. Pengertian Kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem

Lebih terperinci

BAB III ANALISIS DAN IMPLEMENTASI PROTOKOL ROUTING AODV PADA JARINGAN AD-HOC. Pada perangkat keras akan di jelaskan mengenai alat yang digunakan pada

BAB III ANALISIS DAN IMPLEMENTASI PROTOKOL ROUTING AODV PADA JARINGAN AD-HOC. Pada perangkat keras akan di jelaskan mengenai alat yang digunakan pada BAB III ANALISIS DAN IMPLEMENTASI PROTOKOL ROUTING AODV PADA JARINGAN AD-HOC 3.1 Analisis Kebutuhan Pada Implementasi Protokol Routing Ad-hoc On-Deman Distance Vector (AODV) pada jaringan Ad-hoc memerlukan

Lebih terperinci

APLIKASI ANTRIAN SMS MENGGUNAKAN MULTIPLE CHANNEL DAN MULTI PHASE SISTEM DI PT IVM (INTITEK VIRTULINDO MANDIRI) YUYUS MOHAYUS

APLIKASI ANTRIAN SMS MENGGUNAKAN MULTIPLE CHANNEL DAN MULTI PHASE SISTEM DI PT IVM (INTITEK VIRTULINDO MANDIRI) YUYUS MOHAYUS APLIKASI ANTRIAN SMS MENGGUNAKAN MULTIPLE CHANNEL DAN MULTI PHASE SISTEM DI PT IVM (INTITEK VIRTULINDO MANDIRI) YUYUS MOHAYUS 41509110109 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS

Lebih terperinci

Praktikum I Pengenalan Sistem Operasi Linux

Praktikum I Pengenalan Sistem Operasi Linux Praktikum I Pengenalan Sistem Operasi Linux I. Tujuan Setelah melaksanakan praktikum ini mahasiswa diharapkan mampu : 1. Mengenal sistem operasi Linux 2. Memahami proses login/logout pada sistem operasi

Lebih terperinci

PERANCANGAN APLIKASI LAPORAN GANGGUAN TELEPON BERBASIS WEB PADA PT. TELEKOMUNIKASI INDONESIA (AREA JAKARTA BARAT) Oleh: Roy Setiadi

PERANCANGAN APLIKASI LAPORAN GANGGUAN TELEPON BERBASIS WEB PADA PT. TELEKOMUNIKASI INDONESIA (AREA JAKARTA BARAT) Oleh: Roy Setiadi PERANCANGAN APLIKASI LAPORAN GANGGUAN TELEPON BERBASIS WEB PADA PT. TELEKOMUNIKASI INDONESIA (AREA JAKARTA BARAT) Oleh: Roy Setiadi 4150401-008 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS

Lebih terperinci

PENGEMBANGAN APLIKASI PENGENAL WAJAH MENGGUNAKAN METODE EIGENFACE DENGAN OPENCV AHMAD BASUKI

PENGEMBANGAN APLIKASI PENGENAL WAJAH MENGGUNAKAN METODE EIGENFACE DENGAN OPENCV AHMAD BASUKI PENGEMBANGAN APLIKASI PENGENAL WAJAH MENGGUNAKAN METODE EIGENFACE DENGAN OPENCV AHMAD BASUKI 41507110040 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2012 PENGEMBANGAN

Lebih terperinci

BAB 12 KOMPILASI KERNEL

BAB 12 KOMPILASI KERNEL BAB 12 KOMPILASI KERNEL 12.1 Anatomi Direktori/file Kernel Linux Sebuah source kernel Linux biasanya tersedia dalam format kompresi *.gz atau *.bz2. Saat kernel tersebut telah diekstrak, akan terdapat

Lebih terperinci

Pengenalan Linux. Kata "Linux" untuk saat ini sudah tidak asing lagi bagi para pengguna internet

Pengenalan Linux. Kata Linux untuk saat ini sudah tidak asing lagi bagi para pengguna internet Pengenalan Linux Kata "Linux" untuk saat ini sudah tidak asing lagi bagi para pengguna internet dan komunitas mahasiswa yang memiliki hobby untuk mencoba software-software baru. Secara teknis dan singkat

Lebih terperinci

STUDI IMPLEMENTASI AUDIO STREAMING PADA RADIO EMC 93.6 FM TANGERANG

STUDI IMPLEMENTASI AUDIO STREAMING PADA RADIO EMC 93.6 FM TANGERANG STUDI IMPLEMENTASI AUDIO STREAMING PADA RADIO EMC 93.6 FM TANGERANG SUGIANTO 41505110029 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2010 STUDI IMPLEMENTASI

Lebih terperinci

ANALISIS DAN PENGEMBANGAN LANJUTAN APLIKASI SIREKA(SISTEM INFORMASI RENCANA KEGIATAN DAN ANGGARAN) BAGIAN PENYUSUNAN RENCANA BADAN PUSAT STATISTIK

ANALISIS DAN PENGEMBANGAN LANJUTAN APLIKASI SIREKA(SISTEM INFORMASI RENCANA KEGIATAN DAN ANGGARAN) BAGIAN PENYUSUNAN RENCANA BADAN PUSAT STATISTIK ANALISIS DAN PENGEMBANGAN LANJUTAN APLIKASI SIREKA(SISTEM INFORMASI RENCANA KEGIATAN DAN ANGGARAN) BAGIAN PENYUSUNAN RENCANA BADAN PUSAT STATISTIK Oleh : Abu Bukhori 41507120120 PROGRAM STUDI TEKNIK INFORMATIKA

Lebih terperinci

PRAKTIKUM SISTEM OPERASI LAPORAN RESMI MODUL 3 PENGENALAN LINUX ( 1 ) SESI : M1 FADJAR PRADJA WINATA /

PRAKTIKUM SISTEM OPERASI LAPORAN RESMI MODUL 3 PENGENALAN LINUX ( 1 ) SESI : M1 FADJAR PRADJA WINATA / PRAKTIKUM SISTEM OPERASI LAPORAN RESMI MODUL 3 PENGENALAN LINUX ( 1 ) SESI : M1 FADJAR PRADJA WINATA / 1334015004 LABORATORIUM JARINGAN KOMPUTER JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS

Lebih terperinci

BAB II KAJIAN PUSTAKA

BAB II KAJIAN PUSTAKA BAB II KAJIAN PUSTAKA Dalam pengembangan kemampuan automatic grade Marmoset terhadap project dan hasil penilaian pemrograman ini diperlukan beberapa teori untuk mendukung proses pengembangannya. Berikut

Lebih terperinci

ANALISA PERANCANGAN DAN PENGEMBANGAN PELAYANAN PENCARIAN BUKU PERPUSTAKAAN VIA SMS

ANALISA PERANCANGAN DAN PENGEMBANGAN PELAYANAN PENCARIAN BUKU PERPUSTAKAAN VIA SMS ANALISA PERANCANGAN DAN PENGEMBANGAN PELAYANAN PENCARIAN BUKU PERPUSTAKAAN VIA SMS SABAR SANTOSO 41506110039 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2010

Lebih terperinci

Bab 2 Turck - MMCache

Bab 2 Turck - MMCache Bab 2 Turck - MMCache A. T U J U A N : 1. Mempelajari teknologi Turck - MMCache. 2. Dapat mengimplementasikan teknologi Turck MMCache kedalam sebuah halaman web dinamis PHP. B. DASAR TEORI : Turck MMCache

Lebih terperinci

BAB IV IMPLEMENTASI DAN ANALISA

BAB IV IMPLEMENTASI DAN ANALISA 41 BAB IV IMPLEMENTASI DAN ANALISA 4.1 Spesifikasi Perangkat Keras dan Perangkat Lunak Spesifikasi perangkat keras dan perangkat lunak yang penulis gunakan dalam merubah pembuatan paket berekstensi.imp

Lebih terperinci

LINUX. by: Ahmad Syauqi Ahsan

LINUX. by: Ahmad Syauqi Ahsan LINUX by: Ahmad Syauqi Ahsan Agenda 2 Linux Overview Instalasi Linux Ubuntu Install software dari Repository (apt-get) Kegunaan dari Sistem Operasi 3 Berfungsi untuk mengelola hardware dan software dalam

Lebih terperinci

Sejarah dan Rancangan Dasar GNU/Linux

Sejarah dan Rancangan Dasar GNU/Linux Sejarah dan Rancangan Dasar GNU/Linux Kelompok 58.2 Anjar Widianto (1203000145) Annas (1203000153) Arie Murdianto (1203000226) kritik & saran : memang_ganteng@yahoo.com 1 Sejarah Linux Linux is a modern,

Lebih terperinci

BAB IV IMPLEMENTASI DAN EVALUASI. aplikasi yang dibangun baik aplikasi berbasis mobile maupun berbasis desktop. Implementasi

BAB IV IMPLEMENTASI DAN EVALUASI. aplikasi yang dibangun baik aplikasi berbasis mobile maupun berbasis desktop. Implementasi BAB IV IMPLEMENTASI DAN EVALUASI Bab ini berisi tentang implementasi dan evaluasi dalam pengembangan aplikasi yang dibangun baik aplikasi berbasis mobile maupun berbasis desktop. Adapun langkah langkah

Lebih terperinci

BAB 1 PENDAHULUAN 1.1. Latar Belakang Masalah

BAB 1 PENDAHULUAN 1.1. Latar Belakang Masalah BAB 1 PENDAHULUAN 1.1. Latar Belakang Masalah PDA (Personal Digital Assistant) adalah perangkat komputer berukuran kecil bersifat mobile yang berfungsi untuk membantu mencatat jadwal atau aktivitas yang

Lebih terperinci

IMPLEMENTASI ALGORITMA SIDIK JARI AUDIO UNTUK MENDETEKSI DUPLIKASI LAGU. Disusun Oleh : Erick Estrada NIM

IMPLEMENTASI ALGORITMA SIDIK JARI AUDIO UNTUK MENDETEKSI DUPLIKASI LAGU. Disusun Oleh : Erick Estrada NIM IMPLEMENTASI ALGORITMA SIDIK JARI AUDIO UNTUK MENDETEKSI DUPLIKASI LAGU Disusun Oleh : Erick Estrada NIM 41506110079 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1. Analisis Pengujian 3.1.1. Analisis Pengujian Kompatibilitas Docker Pengujian dilakukan untuk menguji keunggulan Docker dalam hal kompatibilitas. Selain itu

Lebih terperinci

Tugas Pengantar Sistem Operasi Dual Booting pada Virtual Box

Tugas Pengantar Sistem Operasi Dual Booting pada Virtual Box Tugas Pengantar Sistem Operasi Dual Booting pada Virtual Box Nama: Wasis Witjaksono 5214100196 Kelas E INSTITUT TEKNOLOGI SEPULUH NOPEMBER SEMESTER 2 PENGENALAN DUAL BOOT DAN APLIKASI YANG DIGUNAKAN Dual

Lebih terperinci

Instalasi Framework Laravel di Windows dan di Linux Ubuntu

Instalasi Framework Laravel di Windows dan di Linux Ubuntu Instalasi Framework Laravel di Windows dan di Linux Ubuntu Abdul Rohman admin@abdulrohman.web.id :: http://www.abdulrohman.web.id Abstrak Tidak seperti instalasi framework PHP kebanyakan, dimana Anda bisa

Lebih terperinci

Instalasi Aplikasi TeamViewer Pada Debian Linux

Instalasi Aplikasi TeamViewer Pada Debian Linux Instalasi Aplikasi TeamViewer Pada Debian Linux Oleh: Brian Khrisna Patty 1.1 Latar Belakang Teamviewer merupakan sebuah perangkat lunak (software) atau yang lebih dikenal sebagai tool-networking, berguna

Lebih terperinci

SISTEM OPERASI II Pertemuan 1

SISTEM OPERASI II Pertemuan 1 SISTEM OPERASI II Pertemuan 1 *Perkenalan *Sistem Penilaian *Pengenalan materi *Pengantar linux 2 *Nama : Ni Nyoman Harini Puspita, *Email *No HP : mangary86@yahoo.com S.T. : 087 860 811 739 3 Quis Tugas

Lebih terperinci

PROTOTIPE STORAGE AREA NETWORK MENGGUNAKAN MODUL GPXE/PXE DAN PROTOKOL ATA OVER ETHERNET PADA SISTEM OPERASI WINDOWS XP PADA PT.

PROTOTIPE STORAGE AREA NETWORK MENGGUNAKAN MODUL GPXE/PXE DAN PROTOKOL ATA OVER ETHERNET PADA SISTEM OPERASI WINDOWS XP PADA PT. PROTOTIPE STORAGE AREA NETWORK MENGGUNAKAN MODUL GPXE/PXE DAN PROTOKOL ATA OVER ETHERNET PADA SISTEM OPERASI WINDOWS XP PADA PT.XYZ BOYNA FRAMANA 41508120105 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU

Lebih terperinci

PENGAMANAN DATA MENGGUNAKAN OPENSSL PADA APLIKASI BERBASIS WEB ANDOKO PRIYO DARMANTO

PENGAMANAN DATA MENGGUNAKAN OPENSSL PADA APLIKASI BERBASIS WEB ANDOKO PRIYO DARMANTO PENGAMANAN DATA MENGGUNAKAN OPENSSL PADA APLIKASI BERBASIS WEB ANDOKO PRIYO DARMANTO 41505120034 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2011 PENGAMANAN

Lebih terperinci

KARTU SOAL. Kurikulum Acuan Alokasi Waktu Jumlah Soal Bentuk Soal. Nama Sekolah Bidang Keahlian Program Keahlian. : SMKN I Doko : TIK : TKJ

KARTU SOAL. Kurikulum Acuan Alokasi Waktu Jumlah Soal Bentuk Soal. Nama Sekolah Bidang Keahlian Program Keahlian. : SMKN I Doko : TIK : TKJ Jumlah Bentuk : 0 soal Rumusan Butir Jelaskan definisi sistem operasi berbasis GUI dan CLI! sistem operasi berbasis GUI dan CLI Definisi sistem operasi berbasis GUI dan CLI Sistem operasi berbasis GUI

Lebih terperinci

BAB III METODOLOGI. Penelitian ini dilaksanakan di Ruang Server Biro Sistem Informasi (BSI)

BAB III METODOLOGI. Penelitian ini dilaksanakan di Ruang Server Biro Sistem Informasi (BSI) BAB III METODOLOGI 3.1. Tempat dan Waktu Penelitian Penelitian ini dilaksanakan di Ruang Server Biro Sistem Informasi (BSI) yang berlokasi di Gedung AR Fachruddin B Universitas Muhammadiyah Yogyakarta,

Lebih terperinci

Fig.1 System Architecture OpenRemote [http://www.openremote.com/functions-features/]

Fig.1 System Architecture OpenRemote [http://www.openremote.com/functions-features/] Internet-of-Things Platforms : OpenRemote OpenRemote adalah sebuah proyek open source yang dimulai kembali pada tahun 2009 dengan tujuan untuk mengatasi tantangan integrasi antara banyak protokol yang

Lebih terperinci

Sistem Operasi Linux dan FOSS Kenali, pelajari, manfaatkan.

Sistem Operasi Linux dan FOSS Kenali, pelajari, manfaatkan. Sistem Operasi Linux dan FOSS Kenali, pelajari, manfaatkan. Seminar Free and Open Source Software Informatics Organization (ICON) STKIP PGRI Pacitan, 25 Oktober 2009 Hendri Winarto, S.T. Kelompok Pengguna

Lebih terperinci

1.1. Sejarah Bahasa C

1.1. Sejarah Bahasa C Bab 1 Pendahuluan 1.1. Sejarah Bahasa C Sejarah perkembangan dan latar belakang munculnya bahasa C adalah seperti dalam Gambar 1. Gambar 1: Sejarah Bahasa C Boleh dikatakan bahwa akar dari bahasa C adalah

Lebih terperinci

MEMBANGUN APLIKASI E BOOK READER DENGAN JAVA MICRO EDITION (JAVA ME) UNTUK PONSEL BERBASIS JAVA MIDP 2.0

MEMBANGUN APLIKASI E BOOK READER DENGAN JAVA MICRO EDITION (JAVA ME) UNTUK PONSEL BERBASIS JAVA MIDP 2.0 MEMBANGUN APLIKASI E BOOK READER DENGAN JAVA MICRO EDITION (JAVA ME) UNTUK PONSEL BERBASIS JAVA MIDP 2.0 SKRIPSI Disusun sebagai salah satu syarat menyelesaikan Program Studi Strata I pada Jurusan Teknik

Lebih terperinci

LAPORAN PRAKTEK. : Lia Ariani NPM :

LAPORAN PRAKTEK. : Lia Ariani NPM : LAPORAN PRAKTEK Nama : Lia Ariani NPM : 3061246083 Mata Kuliah Praktek ke : Sistem Operasi : I (Satu) PROGRAM STUDI PENDIDIKAN TEKNOLOGI INFORMASI JURUSAN TEKNIK PENDIDIKAN TEKNOLOGI INFORMASI STIKIP PGRI

Lebih terperinci

Instalasi Paket OpenSource di Linux

Instalasi Paket OpenSource di Linux Instalasi Paket OpenSource di Linux Zulkhaery Basrul zulkhaery@ilmukomputer.com http://zulkhaery.tk Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara

Lebih terperinci

PROTOTIPE ESKALATOR OTOMATIS BERBASIS MIKROKONTROLER YANG DAPAT MENGHITUNG JUMLAH PENGGUNA RUDI ABD.SALAM

PROTOTIPE ESKALATOR OTOMATIS BERBASIS MIKROKONTROLER YANG DAPAT MENGHITUNG JUMLAH PENGGUNA RUDI ABD.SALAM PROTOTIPE ESKALATOR OTOMATIS BERBASIS MIKROKONTROLER YANG DAPAT MENGHITUNG JUMLAH PENGGUNA RUDI ABD.SALAM 41507110116 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA

Lebih terperinci

BAB III PERANCANGAN. Bab ini berisi perancangan sistem audio streaming dengan server shoutcast dan icecast.

BAB III PERANCANGAN. Bab ini berisi perancangan sistem audio streaming dengan server shoutcast dan icecast. BAB III PERANCANGAN Bab ini berisi perancangan sistem audio streaming dengan server shoutcast dan icecast. 3.1. Server Shoutcast Arsitektur perancangan sistem audio streaming dengan server shoutcast digambarkan

Lebih terperinci

APLIKASI PERPUSTAKAAN BERBASIS WEB DENGAN MENGGUNAKAN PHP MYSQL DAN BARCODE AZHARI

APLIKASI PERPUSTAKAAN BERBASIS WEB DENGAN MENGGUNAKAN PHP MYSQL DAN BARCODE AZHARI APLIKASI PERPUSTAKAAN BERBASIS WEB DENGAN MENGGUNAKAN PHP MYSQL DAN BARCODE AZHARI 41506010072 PROGRAM STUDI TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA JAKARTA 2011 APLIKASI PERPUSTAKAAN BERBASIS WEB DENGAN

Lebih terperinci

APLIKASI KAMERA PENGAWAS SITUASI RUANGAN BERDASARKAN PERUBAHAN PIKSEL DAN JAM MALAM

APLIKASI KAMERA PENGAWAS SITUASI RUANGAN BERDASARKAN PERUBAHAN PIKSEL DAN JAM MALAM APLIKASI KAMERA PENGAWAS SITUASI RUANGAN BERDASARKAN PERUBAHAN PIKSEL DAN JAM MALAM ALIET SUTRISNA 41507110086 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2012

Lebih terperinci

Cara Mudah Menggunakan Ubuntu 11.10

Cara Mudah Menggunakan Ubuntu 11.10 Cara Mudah Menggunakan Ubuntu 11.10 Resti Alvianingrum rt.rhestyalviabin@gmail.com Abstrak Ubuntu merupakan salah satu distribusi Linux yang berbasiskan Debian dan didistribusikan sebagai software bebas.

Lebih terperinci

APLIKASI VIDEO DAN AUDIO ON DEMAND MENGGUNAKAN HELIX STREAMING SERVER REAL PLAYER LUTFI EKA HARDIANTO PROGRAM STUDI TEKNIK INFORMATIKA

APLIKASI VIDEO DAN AUDIO ON DEMAND MENGGUNAKAN HELIX STREAMING SERVER REAL PLAYER LUTFI EKA HARDIANTO PROGRAM STUDI TEKNIK INFORMATIKA APLIKASI VIDEO DAN AUDIO ON DEMAND MENGGUNAKAN HELIX STREAMING SERVER REAL PLAYER LUTFI EKA HARDIANTO 41508110048 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA

Lebih terperinci

HASDINAR WINDHU MARTHA

HASDINAR WINDHU MARTHA APLIKASI UNTUK MENAIKKAN DAN MENURUNKAN PARAMETER TRANSMITE POWER LEVEL MODEM VSAT (VERY SMALL APPERTURE TERMINAL) DENGAN MENGGUNAKAN SMS (SHORT MESSAGE SERVICE) HASDINAR WINDHU MARTHA 4150411-167 PROGRAM

Lebih terperinci

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA BAB IV HASIL DAN UJI COBA IV.1. Tampilan Hasil Dengan teknologi write once run everywhere, aplikasi-aplikasi semacam mobile devices dapat dikembangkan dalam Java. Java 2 Micro Edition (J2ME) digunakan

Lebih terperinci

Nama : Badiah Setyowati NIM :

Nama : Badiah Setyowati NIM : Nama : Badiah Setyowati NIM : 12141363 ----------------------------------------------- Tugas 1 Web Dinamis 1. Composer Composer merupakan dependencies manager. Sebuah project open source yang dimotori

Lebih terperinci

INSTALASI WEB SERVER PADA LINUX Oleh Dwi Kurnivan Setiono

INSTALASI WEB SERVER PADA LINUX Oleh Dwi Kurnivan Setiono INSTALASI WEB SERVER PADA LINUX Oleh Dwi Kurnivan Setiono - 04113065 Diasumsikan komputer telah terinstall sistem operasi debian atau turunannya. Untuk membuat suatu web server pada dasarnya aplikasi yang

Lebih terperinci

Struktur Kernel Linux. Oleh Walid Umar, S.SI

Struktur Kernel Linux. Oleh Walid Umar, S.SI Struktur Kernel Linux Oleh Walid Umar, S.SI walidumar@gmail.com http://walidumar.wordpress.com Kernel Kernel adalah program inti sistem operasi yang diload pada saat boot yang berfungsi sebagai interface

Lebih terperinci

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN SISTEM BAB III PERANCANGAN SISTEM 3.1 Perencanaan Sistem Sistem ini terdiri dari komputer server (dalam hal ini Raspberry berfungsi sebagai server) yang terhubung dengan webcam di mana setiap saat komputer server

Lebih terperinci

Berikut spesifikasi perangkat keras (laptop) yang digunakan di dalam lingkungan. : Intel(R) CPU Core(TM) 2.

Berikut spesifikasi perangkat keras (laptop) yang digunakan di dalam lingkungan. : Intel(R) CPU Core(TM) 2. MENJALANKAN PROGRAM NS-3 1. Rancangan Simulasi 1.1 Perangkat Keras yang Digunakan Berikut spesifikasi perangkat keras (laptop) yang digunakan di dalam lingkungan percobaan: Manufacturer : Asus System Model

Lebih terperinci

PEMBUATAN DECODER ISO-8583 PADA DATABASE ENGINE MYSQL BONDAN SUMBODO SUSILO

PEMBUATAN DECODER ISO-8583 PADA DATABASE ENGINE MYSQL BONDAN SUMBODO SUSILO PEMBUATAN DECODER ISO-8583 PADA DATABASE ENGINE MYSQL BONDAN SUMBODO SUSILO 41508110003 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2013 PEMBUATAN DECODER ISO-8583

Lebih terperinci

APLIKASI PROTOTYPE MODELING DAN SIMULASI PERMAINAN LEMPARAN BOLA BASKET. Marsad Nur Ubay

APLIKASI PROTOTYPE MODELING DAN SIMULASI PERMAINAN LEMPARAN BOLA BASKET. Marsad Nur Ubay APLIKASI PROTOTYPE MODELING DAN SIMULASI PERMAINAN LEMPARAN BOLA BASKET Marsad Nur Ubay 41508010175 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2012 APLIKASI

Lebih terperinci

E. Ully Artha SISTEM OPERASI

E. Ully Artha   SISTEM OPERASI E. Ully Artha Email : mas.ully@gmail.com SISTEM OPERASI TAMPILAN SISTEM OPERASI PENGERTIAN Sistem Operasi adalah perangkat lunak yang bertugas mengelola penggunaan sumberdaya dalam komputer dan menyediakan

Lebih terperinci

LAMPIRAN C INSTALASI PERANGKAT LUNAK

LAMPIRAN C INSTALASI PERANGKAT LUNAK LAMPIRAN C INSTALASI PERANGKAT LUNAK Bab ini akan membahas:? Instalasi MySQL pada Linux dengan menggunakan RPM? Instalasi MySQL pada Linux dengan mengunakan tarbal? Instalasi MySQL pada Windows Instalasi

Lebih terperinci

IMPLEMENTASI METODE PENJADWALAN ROUND ROBIN PADA PROSES BACKUP DI SERVER ZIMBRA PT. TIRTA VARIA INTIPRATAMA

IMPLEMENTASI METODE PENJADWALAN ROUND ROBIN PADA PROSES BACKUP  DI SERVER ZIMBRA PT. TIRTA VARIA INTIPRATAMA IMPLEMENTASI METODE PENJADWALAN ROUND ROBIN PADA PROSES BACKUP EMAIL DI SERVER ZIMBRA PT. TIRTA VARIA INTIPRATAMA MUSLIM KARADA 41510120002 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS

Lebih terperinci

PADA SISTEM BUANA FAKULTAS ILMU JAKARTA 20122

PADA SISTEM BUANA FAKULTAS ILMU JAKARTA 20122 APLIKASI PEMBUATAN SOAL PILIHAN GANDA PADA SISTEM E-LEARNING UNIVERSITAS MERCU BUANA ZONA ARIEMENDA 41506110047 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 20122

Lebih terperinci

BAB I PENGANTAR LINUX

BAB I PENGANTAR LINUX BAB I PENGANTAR LINUX 1.1. Apakah LINUX itu LINUX adalah nama sistem operasi yang dapat diterapkan pada berbagai jenis mesin, dari PC hingga mainframe. Linux diciptakan oleh Linus Torvard. Sistem operasi

Lebih terperinci

PERANCANGAN ALAT KENDALI PINTU KERETA API OTOMATIS DAN PENGAMATAN JADWAL KERETA API. Oleh: DARIL PARAS PASHA

PERANCANGAN ALAT KENDALI PINTU KERETA API OTOMATIS DAN PENGAMATAN JADWAL KERETA API. Oleh: DARIL PARAS PASHA PERANCANGAN ALAT KENDALI PINTU KERETA API OTOMATIS DAN PENGAMATAN JADWAL KERETA API Oleh: DARIL PARAS PASHA 41505010127 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA

Lebih terperinci

Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya Pengenalan Java Entin Martiana Sejarah Java (1) 1991, Sun dipimpin Patric Naughton dan James Gosling ingin merancang bahasa computer untuk perangkat consumer seperti cable TV Box. Karena perangkat itu

Lebih terperinci

PENGEMBANGAN PROJECT MICROCONTROLLER DENGAN ARDUINO IDE

PENGEMBANGAN PROJECT MICROCONTROLLER DENGAN ARDUINO IDE PENGEMBANGAN PROJECT MICROCONTROLLER DENGAN ARDUINO IDE Dian Mustika Putri mustika@raharja.info :: https://dianmstkputri.wordpress.com Abstrak Pengembangan Microcontroller Arduino pada kalangan Programmer

Lebih terperinci

Aplikasi Web Dinamis Lanjut

Aplikasi Web Dinamis Lanjut Aplikasi Web Dinamis Lanjut Tugas 1 NIM : 12141378 NAMA : REZA BAYU PERMANA PROGRAM STUDI : TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN ILMU KOMPUTER EL-RAHMA YOGYAKARTA 2016 1. Buatlah

Lebih terperinci

PROTOTIPE STORAGE AREA NETWORK MENGGUNAKAN MODUL GPXE/PXE DAN PROTOKOL ATA OVER ETHERNET PADA SISTEM OPERASI WINDOWS XP PADA PT.

PROTOTIPE STORAGE AREA NETWORK MENGGUNAKAN MODUL GPXE/PXE DAN PROTOKOL ATA OVER ETHERNET PADA SISTEM OPERASI WINDOWS XP PADA PT. PROTOTIPE STORAGE AREA NETWORK MENGGUNAKAN MODUL GPXE/PXE DAN PROTOKOL ATA OVER ETHERNET PADA SISTEM OPERASI WINDOWS XP PADA PT.XYZ BOYNA FRAMANA 41508120105 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU

Lebih terperinci

PERANCANGAN SISTEM PENGIRIMAN SUARA DALAM SIARAN LUAR RADIO MENGGUNAKAN WIRELESS. Laporan Tugas Akhir

PERANCANGAN SISTEM PENGIRIMAN SUARA DALAM SIARAN LUAR RADIO MENGGUNAKAN WIRELESS. Laporan Tugas Akhir PERANCANGAN SISTEM PENGIRIMAN SUARA DALAM SIARAN LUAR RADIO MENGGUNAKAN WIRELESS Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer Oleh: LEO AGUNG BRAMANTYA

Lebih terperinci

APLIKASI BROADCAST POSITION GRUP WISATAWAN BERBASIS ANDROID MENGGUNAKAN GOOGLE API. Disusun Oleh : Roy Tri Afandi

APLIKASI BROADCAST POSITION GRUP WISATAWAN BERBASIS ANDROID MENGGUNAKAN GOOGLE API. Disusun Oleh : Roy Tri Afandi APLIKASI BROADCAST POSITION GRUP WISATAWAN BERBASIS ANDROID MENGGUNAKAN GOOGLE API TUGAS AKHIR Disusun sebagai salah satu syarat memperoleh gelar Sarjana Komputer pada Program Studi Informatika Fakultas

Lebih terperinci

LAPORAN TUGAS LANGKAH-LANGKAH DALAM MENGINSTALASI LINUX

LAPORAN TUGAS LANGKAH-LANGKAH DALAM MENGINSTALASI LINUX LAPORAN TUGAS LANGKAH-LANGKAH DALAM MENGINSTALASI LINUX Deni Parulian Loi 12/331337/PA/14603 PROGRAM STUDI ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS GADJAH MADA YOGYAKARTA

Lebih terperinci

Tujuan. Pengenalan. Pengenalan Pemrograman Komputer. Komponen Dasar pada Komputer : Hardware. Komponen Dasar pada Komputer : Hardware

Tujuan. Pengenalan. Pengenalan Pemrograman Komputer. Komponen Dasar pada Komputer : Hardware. Komponen Dasar pada Komputer : Hardware Tujuan JAVA Education Network Indonesia Pengenalan Pemrograman Komputer Pengenalan Pemrograman 1 Pada akhir pelajaran, siswa diharapkan dapat: Mengidentifikasi perbedaan komponen-komponen pada komputer

Lebih terperinci

PENGEMBANGAN APLIKASI BEBEK JAFAIK UNTUK MELEWATI BATASAN UNDUH PADA SITUS WEB 4SHARED ARI TRI WAHYUDI

PENGEMBANGAN APLIKASI BEBEK JAFAIK UNTUK MELEWATI BATASAN UNDUH PADA SITUS WEB 4SHARED ARI TRI WAHYUDI PENGEMBANGAN APLIKASI BEBEK JAFAIK UNTUK MELEWATI BATASAN UNDUH PADA SITUS WEB 4SHARED ARI TRI WAHYUDI 41508010044 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA

Lebih terperinci

MENGENAL LINUX UBUNTU

MENGENAL LINUX UBUNTU MENGENAL LINUX UBUNTU Yoga Arie Wibowo yogaariewibowo@yahoo.com Abstrak linux merupakan sistem operasi yang tersedia secara bebas untuk semua orang. Ada banyak varian dari linux yang di kembangkan diseluruh

Lebih terperinci

PENGANTAR KOMPUTER & SOFTWARE II

PENGANTAR KOMPUTER & SOFTWARE II PENGANTAR KOMPUTER & SOFTWARE II POKOK BAHASAN PERTEMUAN Simulasi instalasi Sistem Operasi dengan virtual box Tim Pengajar KU1202 - Institut Teknologi Sumatera TABLE OF CONTENT 2 Table of Content Mengenal

Lebih terperinci

BAB III ANALISA DAN IMPLEMENTASI

BAB III ANALISA DAN IMPLEMENTASI BAB III ANALISA DAN IMPLEMENTASI 3.1 Analisa Kebutuhan Pada implementasi konferensi suara menggunakan RAT (Robust Audio Tool) pada jaringan ad-hoc memerlukan beberapa kebutuhan. Diantaranya kebutuhan pada

Lebih terperinci

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data MODUL 8 Mengoperasikan Perangkat Lunak Basis Data A. TUJUAN Setelah mengikuti kegiatan pembelajaran ini siswa diharapkan mampu: Membuat, membuka, menyimpan, dan menutup software basis data. Menjelaskan

Lebih terperinci

Pengaplikasian Pohon dalam Sistem Repository Ubuntu Linux

Pengaplikasian Pohon dalam Sistem Repository Ubuntu Linux Pengaplikasian Pohon dalam Sistem Repository Ubuntu Linux Ricardo Pramana Suranta / 13509014 1 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha

Lebih terperinci

PEMBUATAN ANIMASI UNTUK MATERI PEMBELAJARAN MATA BAGI MAHASISWA KEDOKTERAN AGUS TRIONO

PEMBUATAN ANIMASI UNTUK MATERI PEMBELAJARAN MATA BAGI MAHASISWA KEDOKTERAN AGUS TRIONO PEMBUATAN ANIMASI UNTUK MATERI PEMBELAJARAN MATA BAGI MAHASISWA KEDOKTERAN Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Persyaratan Menyelesaikan Gelar Sarjana Strata Satu (S1) Oleh : AGUS

Lebih terperinci

PERANGKAT LUNAK KOMPUTER

PERANGKAT LUNAK KOMPUTER PERANGKAT LUNAK KOMPUTER Pengertian Software Perangkat lunak (software) komputer adalah suatu perangkat yang berisi serangkaian instruksi, program, prosedur, pengendali, pendukung, dan aktifitas-aktifitas

Lebih terperinci

MEMPERKAYA APLIKASI TOKO ONLINE DENGAN OPENLASZLO

MEMPERKAYA APLIKASI TOKO ONLINE DENGAN OPENLASZLO i MEMPERKAYA APLIKASI TOKO ONLINE DENGAN OPENLASZLO Oleh : BUDI SUSANTO 41506010017 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2010 i ii MEMPERKAYA APLIKASI

Lebih terperinci

Piranti Lunak Sistem Repository Dokumen Tugas Akhir Berbasis Digital Menggunakan Bahasa Pemrograman PHP dan MySQL ADI NUGRAHA

Piranti Lunak Sistem Repository Dokumen Tugas Akhir Berbasis Digital Menggunakan Bahasa Pemrograman PHP dan MySQL ADI NUGRAHA Piranti Lunak Sistem Repository Dokumen Tugas Akhir Berbasis Digital Menggunakan Bahasa Pemrograman PHP dan MySQL ADI NUGRAHA 41509010119 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS

Lebih terperinci

APLIKASI BRICK BREAKER MOTION DETECTION. Laporan Tugas Akhir. Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer

APLIKASI BRICK BREAKER MOTION DETECTION. Laporan Tugas Akhir. Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer APLIKASI BRICK BREAKER MOTION DETECTION Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer Oleh : MUHAMMAD IMAM MUKHSIN 41508110013 PROGRAM STUDI TEKNIK INFORMATIKA

Lebih terperinci

Pengenalan Linux Konfigurasi TCP/IP

Pengenalan Linux Konfigurasi TCP/IP ADMINISTRASI SERVER Pengenalan Linux Konfigurasi TCP/IP Pengenalan Linux Berawal dari eksperimen Linus Trovalds dengan Komputer Minix miliknya, terciptalah Sistem Operasi Linux. Sejak saat itu, Dia terus

Lebih terperinci

PROTOTIPE PENGENDALI ALAT PENDINGIN DAN DISPLAY PENGUNJUNG BIOSKOP BERDASARKAN JUMLAH PENGUNJUNG BERBASIS MIKROKONTROLER

PROTOTIPE PENGENDALI ALAT PENDINGIN DAN DISPLAY PENGUNJUNG BIOSKOP BERDASARKAN JUMLAH PENGUNJUNG BERBASIS MIKROKONTROLER PROTOTIPE PENGENDALI ALAT PENDINGIN DAN DISPLAY PENGUNJUNG BIOSKOP BERDASARKAN JUMLAH PENGUNJUNG BERBASIS MIKROKONTROLER Disusun Oleh: Budi NIM 41505120009 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU

Lebih terperinci

APLIKASI TATA PERSURATAN PADA DITJEN BADAN PERADILAN UMUM MAHKAMAH AGUNG R.I

APLIKASI TATA PERSURATAN PADA DITJEN BADAN PERADILAN UMUM MAHKAMAH AGUNG R.I APLIKASI TATA PERSURATAN PADA DITJEN BADAN PERADILAN UMUM MAHKAMAH AGUNG R.I MARTHINALOVA NOLL NIM : 41513110112 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNVERSITAS MERCU BUANA JAKARTA 2015

Lebih terperinci

APLIKASI SISTEM INFORMASI GEOGRAFIS TEMPAT PELAYANAN KESEHATAN DI KABUPATEN BANGKA TENGAH BERBASIS WEB SKRIPSI

APLIKASI SISTEM INFORMASI GEOGRAFIS TEMPAT PELAYANAN KESEHATAN DI KABUPATEN BANGKA TENGAH BERBASIS WEB SKRIPSI APLIKASI SISTEM INFORMASI GEOGRAFIS TEMPAT PELAYANAN KESEHATAN DI KABUPATEN BANGKA TENGAH BERBASIS WEB SKRIPSI Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Skripsi Oleh : Elgi Data

Lebih terperinci

Sekilas C DAN C++ DISUSUN OLEH. Sebuah bahasa, yaitu: 1. Bahasaa tingkat tinggi. High. dapat. lunak

Sekilas C DAN C++ DISUSUN OLEH. Sebuah bahasa, yaitu: 1. Bahasaa tingkat tinggi. High. dapat. lunak DISUSUN OLEH : ADAM MUKHARIL BACHTIAR, S..Kom. DIKTAT MATAA KULIAH PEMROGRAMAN I BAB I PENDAHULUAN C DAN C++ IF Sekilas Tentang C dan C+ ++ Sebuah bahasa pemrograman dapat dikategorikan ke dalam tiga level

Lebih terperinci

1. Setelah kita merakit PC, maka agar hardware dapat berfungsi dan fungsi komputer dapat dijalankan, maka kita harus menginstal... a. BIOS d.

1. Setelah kita merakit PC, maka agar hardware dapat berfungsi dan fungsi komputer dapat dijalankan, maka kita harus menginstal... a. BIOS d. 1. Setelah kita merakit PC, maka agar hardware dapat berfungsi dan fungsi komputer dapat dijalankan, maka kita harus menginstal... a. BIOS d. Anti virus b. Sistem operasi e. Hardware c. Software 2. Sistem

Lebih terperinci