<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>07des&#039;s Blog</title>
	<atom:link href="http://07des.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://07des.wordpress.com</link>
	<description>Just another WordPress.com site</description>
	<lastBuildDate>Mon, 24 Oct 2011 06:03:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='07des.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/8029ca133f4d3ab525c582b147d067e4?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>07des&#039;s Blog</title>
		<link>http://07des.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://07des.wordpress.com/osd.xml" title="07des&#039;s Blog" />
	<atom:link rel='hub' href='http://07des.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Build Your Own &#8216;mini&#8217; Distro Linux (part 1)</title>
		<link>http://07des.wordpress.com/2011/05/25/build-mini-linux-1/</link>
		<comments>http://07des.wordpress.com/2011/05/25/build-mini-linux-1/#comments</comments>
		<pubDate>Tue, 24 May 2011 19:59:42 +0000</pubDate>
		<dc:creator>07des</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bootable flash]]></category>
		<category><![CDATA[build linux]]></category>
		<category><![CDATA[distro]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://elkaje.wordpress.com/?p=129</guid>
		<description><![CDATA[kali ini aku pengen bahas ttg pembuatan distro-mini- linux . Ini sebenarnya rangkaian project OmahTI (omahti.web.id) untuk menciptakan sebuah distro baru (bukan remaster) yang rencananya akan dikasi nama OmahTux . Doa&#8217;in semoga proyeknya lancar dan kelar sesuai dg harapan . okey., langsung aja ngomongin &#8216;How to Build Your Own Distro&#8217;. Kita bikin ini &#8216;under&#8217; Linux, <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=07des.wordpress.com&amp;blog=27943524&amp;post=129&amp;subd=07des&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>kali ini aku pengen bahas ttg pembuatan distro-mini- linux <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Ini sebenarnya rangkaian project OmahTI (<a title="Homepage OmahTI UGM" href="http://omahti.web.id" target="_blank">omahti.web.id</a>) untuk menciptakan sebuah distro baru (bukan remaster) yang rencananya akan dikasi nama OmahTux <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Doa&#8217;in semoga proyeknya lancar dan kelar sesuai dg harapan <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p>okey., langsung aja ngomongin &#8216;How to Build Your Own Distro&#8217;. Kita bikin ini &#8216;under&#8217; Linux, tepatnya Ubuntu 10.0 untuk men-konfigurasi grub, kernel dan bash ke dalam suatu media *disini make Flashdrive 2GB *minimal requirement 256MB. Selain menggunakan Flashdrive juga dapat menggunakan media lain, seperti MMC <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> *. Kemudian paket-paket yang dibutuhkan selama konfigurasi ini antara lain :</p>
<blockquote><p><em>grub 1.97</em> *wajib, sbg  master grub yang akan diextract</p>
<p><em>bison</em> *beserta paket dependensinya</p>
<p><em>libncurses</em> *beserta paket dependensinya</p>
<p><em>ruby</em> *beserta paket dependensinya</p>
<p>last &gt;&gt; <em>autoconf</em>  *beserta paket dependensinya</p>
<p>*untuk lebih mudahnya<em> bison, ruby,</em> dan <em>autoconf</em> bisa diinstall melalui <em>Synaptic Packages Manager</em> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Sementara untuk<em> grub 1.97</em> bisa didownload di <a title="download grub 1.97" href="http://alpha.gnu.org/gnu/grub/grub-1.97.tar.gz" target="_blank">sini</a></p>
<p><span id="more-129"></span></p></blockquote>
<p>Ada 3 bahasan utama yang akan dijelaskan di part 1 ini, yaitu :</p>
<ol>
<li>Membuat <em>grub</em> pada flashdrive</li>
<li>Kompilasi <em>kernel</em> dan loading kernel dari grub</li>
<li>Kompilasi <em>bash</em> dan meng-inisiasi-nya setelah <em>kernel</em> selesai di-<em>load</em></li>
</ol>
<p>Setelah semua requirements terpenuhi, bisa langsung kita mulai prosesnya. Pertama-tama tentu saja masuk ke terminal <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  dan aktifkan <em>Super User Power</em>-mu #sudo su <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Kemudian siapkan pula file <em>grub</em> yang sudah didownload; misalnya file<em> grub</em> tersebut berada di direktori <em>/home/private/program/grub</em>.</p>
<p>1. Membuat <em>grub</em> pada flashdrive</p>
<p>Pertama-tama yang harus dilakikan adalah mem-format flashdrive tersebut. Perintah yang digunakan untuk mem-format flashdrive adalah <em>mke2fs</em></p>
<blockquote><p><em>#mke2fs /dev/sdb1</em></p>
<p>*<em>/dev/sdb1</em> merupakan direktori dimana drive tersebut ter-<em>mount</em>.</p></blockquote>
<p>Kemudian extract <em>grub-1.97.tar.gz</em> yang berada di direktori <em>/home/private/program/grub </em></p>
<blockquote><p><em>#tar -xzf </em><em>grub-1.97.tar.gz</em></p></blockquote>
<p>Masih di direktori<em> </em><em>/home/private/program/grub, </em>masuk ke direktory <em> grub-1.97, </em>lalu jalankan<em> autogen.sh</em></p>
<blockquote><p>#cd grub-1.97</p>
<p>#sh autogen.sh</p></blockquote>
<p>Buat direktori <em> grub-1.97-build </em>diluar direktori <em> grub-1.97</em> (sejajar dengan direktori<em> </em><em> grub-1.97</em>)</p>
<blockquote><p>#cd ..</p>
<p>#mkdir grub-1.97-build</p></blockquote>
<p>Lakukan konfigurasi<em></em></p>
<blockquote><p>#./configure &#8211;prefix=/home/private/program/grub/grub-1.97-build/ &#8211;exec-prefix=/home/private/program/grub/grub-1.97-build/</p></blockquote>
<p><em></em><em></em><em> </em>Lakukan make dan make install</p>
<blockquote><p>#make 0=/home/private/program/grub/grub-1.97-build/<em></em></p>
<p>*tunggu sampai selesai</p>
<p>#make 0=/home/private/program/grub/grub-1.97-build/ install</p></blockquote>
<p>Masuk ke direktori grub-1.97-build, lalu jalankan grub-install dengan opsi tertentu<em>. *</em>terlebih dulu, mounting flashdrive ke suatu direktori, misal <em>/media/flash/</em>.</p>
<blockquote><p>#cd ../grub<em>-1.97-build</em></p>
<p>grub-install &#8211;root-directory=/media/flash/ /dev/sdb</p></blockquote>
<p>Kemudian jika berhasil akan muncul <em>pernyataan sbb :</em></p>
<blockquote><p>/usr/sbin/grub-setup:warn: Attemping to install GRUB to a partitionles disk. This is a BAD idea..</p>
<p>/usr/sbin/grub-setup:warn:Embedding is not possible, GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..</p>
<p>Installation finished. No error reported</p></blockquote>
<p>Installasi, pemasangan grub di flashdrive telah selesai dilakukan. Coba restart PC dan setting boot dari flashdrive *goodluck <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p align="LEFT">2. Kompilasi <em>kernel</em> dan loading kernel dari <em>grub</em></p>
<p align="LEFT">Extract file tar linux</p>
<blockquote>
<p align="LEFT">#tar -xzvf linux-2.6.37.1.tar.bz2</p>
</blockquote>
<p align="LEFT">Masuk pada folder<em> linux-2.6.37.1</em></p>
<blockquote>
<p align="LEFT">#cd linux-2.6.37.1</p>
</blockquote>
<p align="LEFT">Buat direktori omahtux-build diluar direktori linux-2.6.37.1 (sejajar dengan direktori linux-2.6.37.1)<em></em></p>
<blockquote>
<p align="LEFT">#cd ..</p>
<p align="LEFT">#mkdir omahtux-build</p>
</blockquote>
<p align="LEFT">Lakukan konfigurasi sebelum mengkompilasi kernel.</p>
<blockquote>
<p align="LEFT">#cd linux-2.6.37.1</p>
<p align="LEFT">#make menuconfig</p>
</blockquote>
<p align="LEFT">Kemudian lakukan 3  macam make berikut :</p>
<blockquote>
<p align="LEFT">#make dep</p>
<p>#make clean</p>
<p>#make bzImage</p></blockquote>
<p align="LEFT">*****kernel finished*****</p>
<p align="LEFT">3. Kompilasi <em>bash</em> dan meng-inisiasi-nya setelah <em>kernel</em> selesai di-<em>load</em></p>
<p align="LEFT">Extract file tar <em>bash</em></p>
<blockquote>
<p align="LEFT">#tar -xzvf bash-4.2.tar.gz</p>
</blockquote>
<p align="LEFT">Masuk ke direktori <em>bash-4.2</em></p>
<blockquote>
<p align="LEFT">#cd bash-4.2</p>
</blockquote>
<p align="LEFT">Lakukan konfigurasi untuk <em>PC Linux i386</em></p>
<blockquote>
<p align="LEFT">#./configure -host=i.386-pc-linux-gnu</p>
</blockquote>
<p align="LEFT">Kemudian akan terbentuk <em>makefile</em>, selanjutnya kita hanya perlu melakukan <em>make</em></p>
<blockquote>
<p align="LEFT">#make</p>
</blockquote>
<p align="LEFT">Dari perintah make diatas akan tercipta suatu file <em>bash</em>, selanjutnya kita <em>strip</em> file tersebut</p>
<blockquote>
<p align="LEFT">#strip bash</p>
</blockquote>
<p align="LEFT">Kemudian buat direktori <em>omahtux-build</em>, sejajar direktori <em>bash-4.2</em></p>
<blockquote>
<p align="LEFT">#mkdir ../omahtux</p>
</blockquote>
<p align="LEFT">Lalu kita buat suatu <em>variable</em> untuk memudahkan langkah selanjutnya (berisi alamat <em>omahtux-build</em>)</p>
<blockquote>
<p align="LEFT">#cd ../omahtux.build</p>
<p align="LEFT">#tux=$(pwd)</p>
</blockquote>
<p align="LEFT">Lalu buat direktori<em> lib</em> dan <em>bin</em></p>
<blockquote><p>#mkdir lib</p>
<p>#mkdir bin</p></blockquote>
<p align="LEFT">Copy file bash yang telah kita buat tadi ke dalam direktori bin</p>
<blockquote>
<p align="LEFT">#cd bin</p>
<p align="LEFT">#cp home/private/program/bash-4.2/bash</p>
</blockquote>
<p align="LEFT">Kemudian kita caritahu dependensi dari <em>bash</em> tersebut menggunakan perintah <em>ldd,</em> dengan hasil sbb:</p>
<blockquote>
<p align="LEFT">#linux-gate.so.1 =&gt; (0x0073b000)</p>
<p align="LEFT">#libncurses.so.5 =&gt; /lib/libncurses.so.5 (0x003b5000)</p>
<p align="LEFT">#libdl.so.2 =&gt; /lib/lib/so.2 (0x007a3000)</p>
<p align="LEFT">#libc.so.6 =&gt; /lib/libc.so.6 (0x00a890000)</p>
<p align="LEFT">#/libld-linux.so.2 (0x0068f000)</p>
</blockquote>
<p align="LEFT">Maka harus kita melakukan <em>strip</em>-ing pada file-file tersebut :</p>
<blockquote>
<p align="LEFT">#strip &#8211;strip-unneeded -o $tux/lib/libncurses.so.5 /lib/libncurses.so.5</p>
<p align="LEFT">#strip &#8211;strip-unneeded -o $tux/lib/lindl.so.2 /lib/libdl.so.2</p>
<p align="LEFT">#strip &#8211;strip-unneeded -o $tux/lib/libc.so.6 /lib/libc.so.6</p>
<p align="LEFT">#strip &#8211;strip-unneeded -o $tux/lib/ld-linux.so.2 /lib/ld-linux.so.2</p>
</blockquote>
<p align="LEFT">*****all done*****</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/07des.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/07des.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/07des.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/07des.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/07des.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/07des.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/07des.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/07des.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/07des.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/07des.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/07des.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/07des.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/07des.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/07des.wordpress.com/129/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=07des.wordpress.com&amp;blog=27943524&amp;post=129&amp;subd=07des&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://07des.wordpress.com/2011/05/25/build-mini-linux-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a609bdccffc3d44f282c569faa24fb85?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Tama</media:title>
		</media:content>
	</item>
	</channel>
</rss>
