<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title>무엇이 나를 미치게 할 것인가...??</title>
	<link>http://koohyun.egloos.com</link>
	<description>알면다쳐~~</description>
	<language>ko</language>
	<pubDate>Tue, 03 Mar 2009 21:20:07 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>무엇이 나를 미치게 할 것인가...??</title>
		<url>http://md.egloos.com/img/samplelogo2.gif</url>
		<link>http://koohyun.egloos.com</link>
		<width>80</width>
		<height>80</height>
		<description>알면다쳐~~</description>
	</image>
  	<item>
		<title><![CDATA[ 블로그 전문 “이글루스”에 오신 것을 환영합니다. ]]> </title>
		<link>http://koohyun.egloos.com/8861678</link>
		<guid>http://koohyun.egloos.com/8861678</guid>
		<description>
			<![CDATA[ 
  블로그 전문 “이글루스”에 오신 것을 환영합니다.<br>
새로운 보금자리, 이것저것 어색한 것이 많으시죠?<br>
포털블로그와는 다른, 이글루스만의 기능, 이글루스의 특징을 소개해드립니다.<br>
<br>
<b>이글루스는 블로그전문을 지향합니다.</b><br>
2004년, 첫 발을 내디딘 이글루스는 <a href=http://ebc.egloos.com/185>국내 최초 트랙백</a>  을 도입하여 블로그전문 서비스로 입지를 다졌습니다. 관심사를 공유할 수 있는 ‘<a href=http://valley.egloos.com> 밸리</a>’와 ‘<a href=http://valley.egloos.com/my>마이</a>’, 문화체험의 새로운 경험 ‘<a href=http://valley.egloos.com/review>렛츠리뷰</a>’, 국내 최고 메신저 네이트온 연동으로 더욱 새로운 블로깅, 독보적인 블로거가 되세요!<br>
<br>
<b>첫째, 공감하는 글이 있다면, <a href=http://ebc.egloos.com/185>트랙백</a>과 <a href=http://ebc.egloos.com/4918>핑백</a>을 이용하세요!</b><br>
기존 포털 블로그에서 사용하던 스크랩기능 대신 트랙백과 핑백을 사용해보세요~<br>
관심사가 비슷한 블로거를 만날 수 있는 방법입니다! <br>
<br>
<b>둘째, 일촌, 친구, 이웃 등 오프라인 인맥 위주의 ‘친구맺기’ 기능이 필요하시면!</b><br>
이글루스에서 제공하는 <a href=http://help.egloos.com/141>이글루링크</a>를 추천해드립니다. <br>
이글루링크를 하시면, 해당 블로거의 새글 업데이트 소식을 실시간으로 받아볼 수 있습니다.<br>
<br>
<b>셋째, 카테고리별 공개/비공개 설정을 지원하지 않습니다.</b><br>
이글루스는 자신이 작성한 글을 더 많은 블로거들과 나눌 수 있도록 참여와 공유를 지향합니다. <br>
카테고리별 공개/비공개 기능은 현재 마련되어 있지 않으나 추후 필요성을 검토해보도록 하겠습니다.<br>
<br>
<b>넷째, 도움이 필요할 땐, <a href=http://ebc.egloos.com/>EBC 와 <a href=http://help.egloos.com>이글루스도움말</a> 을 찾아주세요.</b><br>
이글루스를 이용하시다 발견되는 버그나 오류, 그리고 요청사항은 운영자 <a href=http://ebc.egloos.com> 공식블로그 EBC</a>  를, 이글루스의 기능과 운영정책을 알고 싶으시다면 <a href=http://help.egloos.com>이글루스 도움말</a>을 방문하세요!<br>
<br>
※ 공지사항을 지우고 싶은 경우, 포스트의 ‘삭제’를 클릭하면 지워집니다.<br>
※ 삭제 버튼은 한 번만 누르세요. 여러 번 클릭 시 다른 글이 삭제될 수도 있습니다.<br>
			 ]]> 
		</description>

		<comments>http://koohyun.egloos.com/8861678#comments</comments>
		<pubDate>Tue, 03 Mar 2009 21:20:07 GMT</pubDate>
		<dc:creator>koohyun</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [펌]구형 TV Card 살리기 ]]> </title>
		<link>http://koohyun.egloos.com/8758801</link>
		<guid>http://koohyun.egloos.com/8758801</guid>
		<description>
			<![CDATA[ 
  <font color="#177FCD">구형 TV 수신 카드를 사용하다가 포맷한 후 TV 수신 프로그램이 없어 TV를 수신하지 못하거나 TV 수신 카드 제조사가 문을 닫아 더이상 수신 프로그램을 공급받지 못해 TV 수신을 하지 못하는 경우가 있습니다.</font>
<div><font color="#177FCD">이때에는 꼭 해당 수신 카드의 프로그램이 아니더라도 TV 수신을 할 수 있는 프로그램이 있는데 오픈소스 형태로 제공되어 무료로 제공이 되는 dscaler, ChrisTV 등이 있습니다.</font></div>
<div><font color="#177FCD">오픈소스 프로젝트에 의해 개발되어져 무료이나 영문으로 프로그램이 제공되기 때문에 약간의 영문 메뉴를 이용하실 수 있어야 하나 쓸 수 없게 된 구형 TV 수신 카드를 해당 제작사의 프로그램 없이도 사용할 수 있다는 장점이 있습니다.</font></div>
<div align="justify"><span style="LINE-HEIGHT: 1.3">드라이버지원 중단된 BT8x8(bt848 , bt878)계열 TV카드. 범용프로그램설치하기<br />
<br />
BT8x8계열에 대하여 한번 알아 봅시다.<br />
일반적으로 티비카드 메인칩으로 브룩트리사의 BT848로서 PCI 푸시와 디코딩,오버레이<br />
,동영상캡쳐, X-Y인터폴레이션,기능을 모두 담당하고 있다. 이후 브룩트리사가 코넥센트에<br />
인수되고 스테레오 기능과 캡션기능이 추가된 BT878이 출시되고 있습니다.<br />
<br />
먼저 예전에 출시되었지만 드라이버지원이 중단된 시그마티비,태근의 챈스튜너등 기타..<br />
이런 카드를 가지고 계신다면 버리고 최근것을 구할 필요가 없습니다.<br />
어차피 동일한 칩셋을 사용하기 때문에 최신거라고 성능개선이 있는게 아닙니다.<br />
전부 대동소이 하기 때문이죠.<br />
범용드라이버와 구동프로그램만 구하면 윈도우즈XP나 리눅스에서도 티비시청이 가능합니다.<br />
<br />
먼저 티비카드에 사용되어지는 튜너를 확인해야합니다.<br />
일반적으로 필립스나 삼성,엘지 또는 알푸스 튜너를 주로 사용합니다.<br />
저의 경우 보유한 티비카드가 옴니미디어의 옴니비젼팝(BT848구형,삼성튜너),태근의 챈스튜너(BT848신형,BT878A 필립스튜너)<br />
3개를 보유하고 있습니다. 그럼 먼저 드라이버를 구해야합니다.<br />
<a class="con_link" href="http://btwincap.sourceforge.net/" target="_blank"><font color="#769A1C">http://btwincap.sourceforge.net/</font></a><br />
일반적으로 장치관리자에 3개의 장치가 인색되야하고 첫째로 bt8x8 video capture,<br />
둘째로 bt8x8 WDM Crossbar,셋째로 bt8x8 WDM TVtuner가 설치되어야 하는데 여기서 세번째가 자기 티비카드의 튜너기종을 알아야한다<br />
이미 알고 있다면 요즘 출시되는 티비카드의 드라이버중 자기기종과 동일한 것을 찾아서 다운로드 받아서 설치하면 된다.<br />
본인의 경우 챈스튜너는 튜너드라이버는 태근에서 배포하는 윈2000용 드라이버를 사용하니 무난히 작동했다.<br />
이제 드라이버 설치는 마쳤다.<br />
근데 구동프로그램이 없다고 걱정한다면 참으로 간단한 문제다.<br />
정말로 구하기 쉽기 때문이다.<br />
보통 PowerDVD로 유명한 Cyberlink사의 PowerVCR이나 WinDVD로 유명한 인터비디오사의 WinDVR,<br />
그리고 오픈소스로 제공하는 DSCALER가 있고 마지막으로 본인이 적극 추천하는 ChrisTV가 있다.<br />
<br />
먼저 상용인 PowerVCR은 역시 사이버링크에 만들어서 그런지 기능이 참으로 다양하다.<br />
하지만 인터페이스가 그다지 직관적이지 않고 단순히 티비시청만 하는 사용자에게는 어수선한 분위기이다.<br />
그리고 본인이 테스트한 바로는 드라이버와 충돌로 한번씩 프로즌현상이 발생했었다.<br />
<br />
다음은 WinDVR이 있다. 사용하기도 편리하고 인터페이스도 직관적으로 만들어서 쉽게 알수 있었다.<br />
하지만 치명적인 문제를 안고 있는데 화질이 정말 칙칙하게나온다. 예전 TV외화시리즈-(멕가이버)보면 왠지 모르게 뿌옇고<br />
붉그스럼한 그런 느낌이다. 개인적으로 비추이다.현재 리비젼은 3.0이다<br />
사용해볼려면 구입하거나 어둠의 경로로 다운받아야 할것이다<br />
<br />
다음은 Dscaler인데 이놈이 정말 물건은 물건이다.<br />
화질도 설정만 잘하면 정말 깨끟하다. 설치도 무지쉽다.<br />
그렇지만 오픈소스라서 그런지 인터페이스가 윈도우창 메뉴바 형식이다.<br />
그리고 초심자들이 쓰기에는 설정이 정말 복잡하다. 설정정하기에 따라서 티비카드의<br />
최고의 화질도 끌어낼수 있지만 상황에 따라서는 최악의 결과도 나오고 다운도 일으킨다.<br />
현재 5.0이 나와있고<a class="con_link" href="http://www.dscaler.org/" target="_blank"><u><font color="#0000FF">http://www.dscaler.org/</font></u></a>로 바로다운 가능하다<br />
<br />
마지막으로 필자가 적극추천하는 ChrisTV가 있다.<br />
오프소스프로젝트인 Dscaler를 기반으로 사용자가 쉽게 사용할수 있도록 인터페이스를<br />
많이 다듬은 듯 굉장히 직관적이다. 그리고 위져드기능으로 초심자도 따라가면 쉽게 설정도<br />
가능하고 환경설정에서 세세하게 다눌수도 있다. 물론 화질도 Dscaler를 기반으로 했기에<br />
정말깨끗하다. 적극 추천합니다.<br />
<a class="con_link" href="http://www.chris-tv.com/" target="_blank"><font color="#769A1C">http://www.chris-tv.com/</font></a></span></div>
<div><span style="LINE-HEIGHT: 1.3"><a class="con_link" href="http://www.chris-tv.com/download.html" target="_blank"><font color="#444444">http://www.chris-tv.com/download.html</font></a></span></div>
<div><span style="LINE-HEIGHT: 1.3">요기 가니까 프로그램 받을수 있네요..^^</span></div>
			 ]]> 
		</description>
		<category>기본</category>

		<comments>http://koohyun.egloos.com/8758801#comments</comments>
		<pubDate>Fri, 21 Nov 2008 05:25:20 GMT</pubDate>
		<dc:creator>koohyun</dc:creator>
	</item>
	<item>
		<title><![CDATA[ yaffs2올리기 ]]> </title>
		<link>http://koohyun.egloos.com/8758802</link>
		<guid>http://koohyun.egloos.com/8758802</guid>
		<description>
			<![CDATA[ 
  <h1><a class="entry-title" title="linux2.6커널에 yaffs2올리기." href="http://plan9blog.com/tt2/210" target="_blank" rel="bookmark"><font color="#810081">linux2.6커널에 yaffs2올리기.</font></a></h1>
<div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><img height="185" alt="" src="http://plan9blog.com/tt2/attach/1/1121830659.jpg" width="357" />
<div class="cap1">yaffs2 menuconfig</div>
</div>
<div class="article entry-content"><br />
yaffs2는 정식 커널에 포함되어 있지 않다.<br />
<br />
일단,
<div class="article entry-content" style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: rgb(208,255,157)"><br />
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tbody>
<tr>
<td align="left"><a href="http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/#dirlist" target="_blank"><font color="#810081">[Development]</font></a></td>
<td align="right"></td>
</tr>
</tbody>
</table>
<h1>Development</h1>
<!-- you may insert repository access instructions here -->
<table>
<tbody>
<tr>
<td>Current directory:</td>
<td><strong><a href="http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/#dirlist" target="_blank"><font color="#810081">[Development]</font></a></strong></td>
</tr>
<tr>
<td>Files shown:</td>
<td><strong>0</strong></td>
</tr>
</tbody>
</table>
<a name="dirlist" id="dirlist"></a>
<hr noshade="noshade" />
<table cellspacing="1" cellpadding="2" width="100%" border="0">
<thead>
<tr>
<th class="vc_header_sort" colspan="2"><a href="http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/?sortdir=down#dirlist" target="_blank"><font color="#0000FF">File</font></a></th>
<th class="vc_header"><a href="http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/?sortby=rev#dirlist" target="_blank"><font color="#0000FF">Rev.</font></a></th>
<th class="vc_header"><a href="http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/?sortby=date#dirlist" target="_blank"><font color="#0000FF">Age</font></a></th>
<th class="vc_header"><a href="http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/?sortby=author#dirlist" target="_blank"><font color="#0000FF">Author</font></a></th>
<th class="vc_header"><a href="http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/?sortby=log#dirlist" target="_blank"><font color="#0000FF">Last log entry</font></a></th>
</tr>
</thead>
<tbody>
<tr class="vc_row_even">
<td colspan="2"><a href="http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs/" target="_blank" name="yaffs" id="yaffs"><font color="#0000FF">yaffs/</font></a></td>
<td></td>
<td>4 months</td>
<td>charles</td>
<td>*** empty log message ***<em>(from WARNING-WARNING.txt/1.1)</em></td>
</tr>
<tr class="vc_row_odd">
<td colspan="2"><a href="http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2/" target="_blank" name="yaffs2" id="yaffs2"><font color="#810081">yaffs2/</font></a></td>
<td></td>
<td>4 days</td>
<td>charles</td>
<td>Better retirement and erasure checking.<em>(from yaffs_guts.c/1.37)</em></td>
</tr>
</tbody>
</table>
<hr noshade="noshade" size="1" />
<table>
<tbody>
<tr>
<td>Show files using tag:</td>
<td><select name="only_with_tag">
<option value="" selected="selected">Select Branch</option>
<optgroup label="Branches">
<option>MAIN</option>
</optgroup>
<optgroup label="Non-branch tags">
<option>pre_Lindent_20050811</option>
<option>Pre-retirement-changes</option>
<option>post_Lindent_20050816</option>
<option>HEAD</option>
</optgroup>
</select></td>
<td></td>
</tr>
</tbody>
</table>
<a href="http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/root.tar.gz?view=tar" target="_blank"><font color="#810081">Download tarball</font></a>
<hr noshade="noshade" /></div>
<div class="article entry-content"><br />
위에서 Download tarball로 최신 yaffs2커널을 다운 받는다.<br />
<br />
이제 압축을 풀고 yaffs2디렉토리로 들어가<br />
<span style="PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; COLOR: rgb(255,255,255); PADDING-TOP: 3px; BACKGROUND-COLOR: rgb(51,51,51)">$ ./patch-ker.sh /usr/src/linux-2.6.10/(컴파일할 커널 경로)</span><br />
를 입력하면<br />
커널옵션과 Makefile에 자동으로 yaffs2가 삽입된다.<br />
<br />
그런다음 make menuconfig에서<br />
File System -&gt; Miscellaneous filesystems에 가면<br />
위와 같은 yaffs2 커널옵션이 나타난다.<br />
<br />
이제 커널 컴파일 하면 끝. ^_^/<br />
<br />
넘넘 쉽당!<br />
<br />
<br />
*끝*<br />
출처: <a href="http://plan9blog.com/tt2/210" target="_blank">http://plan9blog.com/tt2/210</a></div>
<div class="article entry-content"><br /></div>
</div>
			 ]]> 
		</description>
		<category>Linux</category>

		<comments>http://koohyun.egloos.com/8758802#comments</comments>
		<pubDate>Mon, 17 Nov 2008 09:11:30 GMT</pubDate>
		<dc:creator>koohyun</dc:creator>
	</item>
	<item>
		<title><![CDATA[ NFS 램디스크 마운트 ]]> </title>
		<link>http://koohyun.egloos.com/8758803</link>
		<guid>http://koohyun.egloos.com/8758803</guid>
		<description>
			<![CDATA[ 
  <table class="post-top">
<tbody>
<tr>
<td valign="bottom">
<div class="htitle"><span class="pcol1 itemSubjectBoldfont">NFS 램디스크 마운트</span> <span class="cate pcol2"><img class="pcol2b fil3" height="11" alt="" src="http://blogimgs.naver.com/imgs/nblog/spc.gif" width="1" /><a class="pcol2" href="javascript:PostList('bhjerm','21');" target="_blank"><font color="#0000FF">Linux</font></a> <font color="#0000FF"><img height="1" alt="" src="http://blogimgs.naver.com/imgs/nblog/spc.gif" width="105" /></font></span></div>
<div class="date fil5 pcol2">2008/10/30 19:22</div>
<div class="fil3 dline"></div>
<div class="url"><a omclick="oSetClipboard.setClipboard( 'http://blog.naver.com/bhjerm/100056444851', guideMessage );return false;" href="http://blog.naver.com/PostView.nhn?blogId=bhjerm&amp;logNo=100056444851#" target="_blank"><img class="btn_urlcopy" height="13" alt="복사" src="http://blogimgs.naver.com/nblog/btn_urlcopy.gif" width="21" /></a> <a class="fil5 pcol2" href="http://blog.naver.com/bhjerm/100056444851" target="_top"><font color="#810081">http://blog.naver.com/bhjerm/100056444851</font></a></div>
<div class="post_option"><a class="pcol2" id="sendPost_100056444851" ommouseover="ep3SendPostLayer.parentOver('100056444851');" style="DISPLAY: none" omclick="ep3SendPostLayer.show('sendPostLayer_100056444851','100056444851',event);sendNDS('100056444851');return false;" ommouseout="ep3SendPostLayer.parentOut('100056444851');" href="http://blog.naver.com/PostView.nhn?blogId=bhjerm&amp;logNo=100056444851#" target="_blank" name="sendPost_100056444851"><font color="#0000FF">이 포스트를 보낸곳 <span class="pcol3">()</span></font></a></div>
<div class="post-sub ptr" id="sendPost_kitchen_100056444851" style="DISPLAY: none"><span class="pcol2" id="sendPost_kitchenH_100056444851"></span></div>
</td>
</tr>
</tbody>
</table>
<!-- delete something | 20071116 AjaxUI -->
<div class="post-view pcol2" id="post-view">
<div class="view" style="FONT-SIZE: 10pt"><span style="FONT-SIZE: 10pt">u-boot 프롬프트까지 띄웠다면 u-boot 커맨드에 익숙해질때이다. u-boot 프롬프트 상에서 'help'를 타이핑하니 커맨드 목록이 약간의 도움말과 함께 디스플레이 된다.(나는 익숙하지 않다.) 다음과 같이 타겟의 네트웍 설정을 한다.</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">u-boot&gt;setenv ethaddr 12:23:56:78:99:ab</span></font> <span style="FONT-SIZE: 10pt">-&gt; target MAC address</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">u-boot&gt;setenv ipaddr 10.10.10.11</span></font> <span style="FONT-SIZE: 10pt">-&gt; target IP</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">u-boot&gt;setenv serverip 10.10.10.10</span></font> <span style="FONT-SIZE: 10pt">-&gt; host IP</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">u-boot&gt;saveenv</span></font> <span style="FONT-SIZE: 10pt">-&gt; 위 설정을 저장</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">u-boot&gt;printenv</span></font> <span style="FONT-SIZE: 10pt">-&gt; 설정된 값 확인</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">u-boot&gt;tftp 21400000 9260kernel.img</span></font> <span style="FONT-SIZE: 10pt">-&gt; host의 tftp 서버에 접속하여 타겟의 0x21400000 주소에 커널 이미지 다운</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">u-boot&gt;tftp 21100000 9260ramdisk.gz</span></font> <span style="FONT-SIZE: 10pt">-&gt; host의 tftp 서버에 접속하여 타겟의 0x21100000 주소에 램디스크 이미지 다운</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">u-boot&gt;bootm 21400000</span></font> <span style="FONT-SIZE: 10pt">-&gt; 0x21400000 주소의 커널 시작</span></div>
<div><span style="FONT-SIZE: 10pt">커널과 램디스크 이미지는 호스트의 /tftpboot 폴더에 위치하고 있다. 위 내용은 어느 리눅스 포팅 관련 책에서나 볼 수 있다. 여튼 9260-ek 관련 specific한 작업이므로 적어 보았다. 이렇게 하면 SDRAM에 다운 받은 리눅스 커널과 루트 파일시스템구동을 확인할 수 있다. 그러나 어플리케이션 개발 시 매번 램디스크 이미지를 만들어 네트웍을 통해 다운 받는 과정 보다는 NFS-mounted root filesystem을 사용하는것이 편하다고들 한다. (나도 초짜라 얼마나 어떻게 편한지는 아직 모르겠다) 그래서 NFS 환경을 구축하기로 했다.</span></div>
<div><span style="FONT-SIZE: 10pt">호스트에서 NFS 서버를 구축하기 위한 자료를 찾아 설정을 하였다. 다음은 호스트에서 수행 된 일련의 작업이다.</span></div>
<div><span style="FONT-SIZE: 10pt">1. 호스트의 NFS 서비스를 위해 portmap, rpc.mountd, rpc.nfsd 데몬이 수행되어야 한다. 다음 명령어로 RPC 원격 서비스를 위한</span></div>
<div><span style="FONT-SIZE: 10pt">portmap 데몬을 수행한다.</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">$/etc/init.d/portmap start</span></font></div>
<div><span style="FONT-SIZE: 10pt">2. NFS 서비스를 위해 rpc.mountd와 rpc.nfsd 두 데몬을 수행한다.</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">$/etc/init.d/nfs start</span></font></div>
<div><span style="FONT-SIZE: 10pt">3. gz으로 압축된 타겟용 램디스크 이미지를 NFS가 가능하도록 호스트의 디렉토리에 압축을 풀고 마운트 해 놓는다.</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">$gunzip 9260ramdisk.gz</span></font></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">$mkdir /mnt/TargetRamdisk</span></font></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">$mount -o loop 9260ramdisk /mnt/TargetRamdisk</span></font></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">$chmod -R 777 /mnt/TargetRamdisk</span></font></div>
<div><span style="FONT-SIZE: 10pt">사용이 끝나면</span></div>
<div><span style="FONT-SIZE: 10pt">$umount /mnt/TargetRamdisk</span></div>
<div><span style="FONT-SIZE: 10pt">$gzip 9260ramdisk</span></div>
<div><span style="FONT-SIZE: 10pt">4. 3번 항목에 설정 된 디렉토리를 NFS 서버와 연동하기 위해 정보 세팅을 두가지 방법 중 하나로 수행한다.</span></div>
<div><span style="FONT-SIZE: 10pt">/etc/exports 파일에 text 기반으로 정보를 세팅하거나 XWindow에서 Desktop-&gt;System Settings-&gt;Server Settings-&gt;NFS</span></div>
<div><span style="FONT-SIZE: 10pt">선택하여 GUI로 설정한다. (호스트의 상용 리눅스마다 경로가 틀릴 수 있다.)</span></div>
<div><span style="FONT-SIZE: 10pt">마운트될 디렉토리 클라이언트주소 옵션</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">/mnt/TargetRamdisk 10.10.10.11 *(rw,sync)</span></font></div>
<div><span style="FONT-SIZE: 10pt">5. /etc/exports 파일 설정 후 NFS 데몬 재실행을 해야 설정된 정보로 서비스가 수행된다.</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">$/etc/init.d/nfs restart</span></font></div>
<div><span style="FONT-SIZE: 10pt">6. 호스트 리셋 시 NFS 데몬 자동 수행을 위해 ntsysv나 chkconfig 명령어를 이용하여 세팅을 해 놓는다.</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">$ntsysv</span></font></div>
<div><span style="FONT-SIZE: 10pt">pop-up된 옵션창에서 nfs와 portmap 선택한다. 또는</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">$chkconfig --level 345 nfs on</span></font></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">$chkconfig --list</span></font></div>
<div><span style="FONT-SIZE: 10pt">우~왕 팔아프다. 리눅스 책 보면 다 나오는 내용인데...여튼 문제(?)는 이제 부터이다.</span></div>
<div><span style="FONT-SIZE: 10pt">일반적으로 포팅 관련 된 책자에는 타겟에서 호스트에 구축된 루트파일시스템에 마운트하기 위한 커맨드가 소개되어 있다. 무지했던 나는 이해가 가질 않는다. 커널만 다운 받아 어떻게 NFS를 사용하는가~ 루트파일 시스템이 정의되지 않은 커널은 부팅하자마자 panic 상태가 되는데...ㅋㅋ 상용으로 제공되는 레퍼런스 보드의 커널들은 이미 NFS 관련된 커널 설정이 포함되어 제공되기 때문에 특별히 언급을 하지 않는것 같다. 또한 커널의 부트 옵션에 대해서도~ 이쪽 분야의 엔지니어에게는 기본상식이었나 보다. 여튼 나는 커널 설정 메뉴에서 NFS 관련 모듈을 포함하겠다고 선택을 한 뒤 커널 컴파일을 다시 해야 된다는 사실을 알았다. 그리고 커널의 부트옵션과 u-boot의 bootargs의 역할까지도~</span></div>
<div><span style="FONT-SIZE: 10pt">호스트의 타켓 커널 소스 폴더에서</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">$make ARCH=arm menuconfig</span></font> <span style="FONT-SIZE: 10pt">($make ARCH=arm gconfig or xconfig etc.을 사용해보자)</span></div>
<div><span style="FONT-SIZE: 10pt">하여 커널 메뉴 화면을 띄운다. 여기서 File systems -&gt; Network File systems 항목에 들어가</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">&lt;*&gt; NFS file system support</span></font></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">[*] Provide NFSv3 client support</span></font></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">[*] Root file system on NFS</span></font></div>
<div><span style="FONT-SIZE: 10pt">체크 한뒤 Boot option에 가보자. default kernel command란에 값은 다음처럼 기록되어 있다.</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">(mem=64M console=ttyS0,115200 initrd=0x21100000, 17000000 root=/dev/ram0 rw)</span></font></div>
<div><span style="FONT-SIZE: 10pt">이 값을 변경하여 커널이 수행될 시 NFS가 되도록 할 수 있으나 아래와 같은 이유로 변경하지 않았다. 부트로더는 커널 수행을 위해 몇가지 정보를 제공해야 되는데 아래와 같은 방법들이 사용될 수 있다.</span></div>
<div><span style="FONT-SIZE: 10pt">1. u-boot 프롬프트 상에서 setenv bootargs ~ -&gt; 동적인 방법</span></div>
<div><span style="FONT-SIZE: 10pt">2. u-boot 헤더파일의 #define CONFIG_BOOTARGS ~ -&gt; 정적인 방법</span></div>
<div><span style="FONT-SIZE: 10pt">3. 커널의 메뉴구성 중 default kernel command string -&gt; 정적인 방법</span></div>
<div><span style="FONT-SIZE: 10pt">당연 동적인 방법을 선택해야 하며 위 순번이 곧 우선순위를 갖기 때문에 1, 2번이 없을 경우 3번으로 수행된다. 따라서 커널 메뉴상의 부트옵션 값은 그대로 두고 u-boot의 bootarags 파라미터에 NFS 수행을 위한 정보를 입력하기로 했다. 일단 커널을 컴파일 한다. (다시 읽어 보니 뭔말인지 의도한바와 기술한바가 약간 엇박자)</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">$make ARCH=arm CROSS_COMPILE=arm-softfloat-linux-gnu-</span></font></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">$mkimage -A arm -O linux -C none -T kernel -a 20008000 -e 20008000 -n linux-2.6 -d arch/arm/boot/Image 9260kernel.img</span></font></div>
<div><span style="FONT-SIZE: 10pt">mkimage는 u-boot에 의해 bootable 한 이미지를 생성하도록 하는 툴이다. 옵션이 길지만 의미는 직관적이다. 차례로 적어 보면 "Architecture는 arm, OS는 linux, Compression은 none, 이미지 Type은 kernel, 로딩될 address는 20008000, entrypoint는 20008000, 이미지 name은 linux-2.6, 이미지 data를 /arch/boot/Image를 사용해라" 이다.</span></div>
<div><span style="FONT-SIZE: 10pt">이렇게 해서 일단 NFS 가능한 커널 이미지가 준비 되었다. 이제 다시 u-boot로 돌아가 보자. 좀전에 이야기 했듯이 우선순위가 1위이며 동적인 방법인 u-boot bootargs를 이용하여 커널에 nfs 정보를 전달하도록 하겠다. 다음과 같이 u-boot bootargs 파라미터 값을 입력한다.</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">u-boot&gt;setenv bootargs root=dev/nfs rw nfsroot=10.10.10.10:/mnt/TargetRamdisk ip=10.10.10.11:10.10.10.10:10.10.10.1:255.255.255.0::eth0:off console=ttyS0,115200 mem=64M</span></font></div>
<div><span style="FONT-SIZE: 10pt">위 세팅값의 의미는 다음과 같다. 타겟마운트위치 속성 nfsroot=서버ip:서버nfs디렉토리 ip=타겟ip:서버ip:gateway:subnetmask</span></div>
<div><span style="FONT-SIZE: 10pt">이렇게 하면 NFS 접속이 가능하도록 컴파일 된 커널이 초기 수행 시 부트로더로 부터 전달 받은 정보를 이용하여 NFS로 루트파일 시스템을 마운트하게 된다. 다음과 같은 u-boot 파라미터의 세팅으로 타이핑의 수고를 완전히 덜 수 있다.</span></div>
<div><font color="#FF9900"><span style="FONT-SIZE: 10pt">u-boot&gt;setenv bootcmd tftp21400000 9260kernel.img\;bootm 21400000</span></font></div>
<div><span style="FONT-SIZE: 10pt">이제 타겟보드는 시스템 리셋과 함께 자동으로 u-boot 수행 후 tftp로 커널 이미지를 sdram에 다운 받고 호스트에 구축된 NFS로 마운트 할 수 있게 된다. 8Mbyte의 데이타플래쉬에 커널을 사전에 writing하고 bootcmd를 이용하여 진행하는 방법도 있으나 길어진다. 사실 지금은 점심시간이다. 원래는 낮잠을 자곤 했는데 이왕 시작한 블로그 잘 해보려고 지금 열심히 작성 마무리 했다. 초두에 말했듯이 리눅스 초짜이다. 하지만 이러한 정보를 통해 많은 이들에게 조금이나마 도움이 되길 바라는 맘으로 개인시간을 조금은 포기했다. 아니 내 자신을 혹독하게 훈련시키고 있는지도 모르겠다.</span></div>
<div>
<div><span style="FONT-SIZE: 10pt">다음 포스트에서는 커널, 패치 획득과 빌드, 램디스크 활용에 대해 기술하도록 하겠다. 지금 고민은 64Mbyte의 nand 플래쉬를 어떤 파일 시스템으로 적용하는가이다. yaffs란 것이 성능과 안정성이 좋다고 하는데 ㅋ 이걸 어떻게 적용해야 되는지 무쟈게 또 공부해야 될 것 같다.</span>
<div class="autosourcing-stub">
<div style="PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0pt; MARGIN: 11px 0pt 7px; PADDING-TOP: 0pt; FONT-STYLE: normal; FONT-FAMILY: Dotum"><span style="FONT-SIZE: 10pt"><strong style="PADDING-RIGHT: 7px; PADDING-LEFT: 0pt; PADDING-BOTTOM: 0pt; PADDING-TOP: 0pt">[출처]</strong> <a href="http://blog.naver.com/bhjerm/100056444851" target="_blank"><font color="#810081">NFS 램디스크 마운트</font></a> <span style="PADDING-RIGHT: 7px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0pt; PADDING-TOP: 0pt">|</span><strong style="PADDING-RIGHT: 7px; PADDING-LEFT: 0pt; PADDING-BOTTOM: 0pt; PADDING-TOP: 0pt">작성자</strong> <a href="http://blog.naver.com/bhjerm" target="_blank"><font color="#0000FF">지적도도</font></a></span></div>
</div>
</div>
</div>
</div>
			 ]]> 
		</description>
		<category>Linux</category>

		<comments>http://koohyun.egloos.com/8758803#comments</comments>
		<pubDate>Thu, 06 Nov 2008 06:40:36 GMT</pubDate>
		<dc:creator>koohyun</dc:creator>
	</item>
	<item>
		<title><![CDATA[ YUV Player ]]> </title>
		<link>http://koohyun.egloos.com/8758804</link>
		<guid>http://koohyun.egloos.com/8758804</guid>
		<description>
			<![CDATA[ 
  <h1>PYUV: Raw video sequence player</h1>
<h2>Introduction</h2>
During my research activity, I have to deal sometimes with raw sequences that must be source encoded before being transmitted, let's say, with DVB-T. Of course, there are a number of players out there, but not so many are capable to display the raw sequence before it has been encoded. In terms of <i>rawness</i>, such sequences can be either in native RGB format or, more often, in YUV format.
<div>There are some specially crafted players which can satisfy your needs, but many of them are designed only for Windows, thus keeping out all Linux users. Well, I hope that this new player that I'm introducing here can satisfy all the needs:
<ul>
<li>It plays RGB and YUV sequences</li>
<li>It runs under Windows and under Linux</li>
<li>It is not written in Java or .NET, so it is extremely fast</li>
<li>It uses wxWidgets as GUI, making it consistent with your preferred environment</li>
<li>It is free: you can use it for your purposes without any sort of restriction</li>
</ul>
</div>
<h2>Help</h2>
<div>Read the <a href="http://dante.diei.unipg.it/~baruffa/dvbt/pyuvhelp/doc.htm" target="_blank"><font color="#0066CC">help</font></a> to learn the capabilities of this program.</div>
<h2>Download</h2>
<div>Download it from <a href="http://dante.diei.unipg.it/~baruffa/dvbt/binaries/player" target="_blank"><font color="#0066CC">here</font></a>.</div>
<h2>Screenshots</h2>
<div>I have some screenshots to show to you.<br />
<img src="http://dante.diei.unipg.it/~baruffa/dvbt/pyuv_main_w32.png" /><img src="http://dante.diei.unipg.it/~baruffa/dvbt/pyuv_main_l32.png" /><br />
Startup screen (left = windows, right = linux)<br />
<br />
<br />
<img src="http://dante.diei.unipg.it/~baruffa/dvbt/pyuv_cif_w32.png" /><img src="http://dante.diei.unipg.it/~baruffa/dvbt/pyuv_cif_l32.png" /><br />
Playing a CIF sequence (left = windows, right = linux)<br />
<br />
<br />
<a href="http://dante.diei.unipg.it/~baruffa/dvbt/pyuv_720p_w32.jpg" target="_blank"><img src="http://dante.diei.unipg.it/~baruffa/dvbt/pyuv_720p_w32.png" /></a> <a href="http://dante.diei.unipg.it/~baruffa/dvbt/pyuv_720p_l32.jpg" target="_blank"><img src="http://dante.diei.unipg.it/~baruffa/dvbt/pyuv_720p_l32.png" /></a><br />
Playing an HD sequence (top = windows, bottom = linux)
<h2>Other YUV players</h2>
<div>
<ul>
<li><a href="http://www.deepfriedpizza.co.uk/software/yuvfileplayer/" target="_blank"><font color="#0066CC">YUV File Player</font></a>, free, no source, Win32</li>
<li><a href="http://www.yuvplayer.com/" target="_blank"><font color="#0066CC">YUV Player Deluxe</font></a>, commercial, no source, Win32</li>
<li><a href="http://www.ee.columbia.edu/~ywang/Research/YUVGenius.html" target="_blank"><font color="#0066CC">YUV Genius</font></a>, free, source, Win32</li>
<li><a href="http://www.ee.columbia.edu/~ywang/Research/VisGenie/index.html" target="_blank"><font color="#0066CC">VisGenie</font></a>, free, source, Win32</li>
<li><a href="http://www.bath.ac.uk/elec-eng/pages/sipg/resource/emily/index.htm" target="_blank"><font color="#0066CC">Emily 2004</font></a>, free, source, Win32</li>
<li><a href="http://www.cs.ccu.edu.tw/~cwlin/courses/netvideo/homework.htm" target="_blank"><font color="#0066CC">YUV Image Player</font></a>, free, source, Win32</li>
<li><a href="http://horus.comlab.uni-rostock.de/yuvplay/" target="_blank"><font color="#0066CC">GLYUVPlay</font></a>, free, no source, MacOS X</li>
<li><a href="http://www.elecard.com/products/products-pc/consumer/streameye-tools/" target="_blank"><font color="#0066CC">Elecard YUV Viewer</font></a>, commercial, no source, Win32</li>
<li><a href="http://www.sunrayimage.com/yuvplayer.html" target="_blank"><font color="#0066CC">YUVPlayer</font></a>, commercial, no source, Win32</li>
<li><a href="http://www.nikon-sys.co.jp/products/index_1_7.htm" target="_blank"><font color="#0066CC">Ns YUV Player</font></a>, commercial, no source, Win32</li>
<li><a href="http://www.acticom.de/videometer.html" target="_blank"><font color="#0066CC">Videometer</font></a>, free, source, Linux</li>
<li><a href="http://www.mplayerhq.hu/" target="_blank"><font color="#0066CC">MPlayer</font></a>, free, source, Win32/Linux/MacOS</li>
<li><a href="http://ivms.stanford.edu/~esetton/sequences.htm" target="_blank"><font color="#0066CC">YUV video player</font></a>, free, source, Linux</li>
<li><a href="http://vaplab.ee.ncu.edu.tw/~swchen/cprog.htm" target="_blank"><font color="#0066CC">MultiView YUV Player</font></a>, free, no source, Win32</li>
<li><a href="http://www.drasticpreview.com/details.html" target="_blank"><font color="#0066CC">Drastic Preview</font></a>, commercial, no source, win32</li>
<li><a href="http://www.lis.inpg.fr/pages_perso/bertolino/software.php" target="_blank"><font color="#0066CC">YUV Player</font></a>, free, no source, Win32</li>
<li><a href="https://yuvviewer.dev.java.net/" target="_blank"><font color="#0066CC">Yuvviewer</font></a>, ?, no source, Java</li>
<li><a href="http://www.vector.co.jp/soft/dl/other/java/se179378.html" target="_blank"><font color="#0066CC">YuvViewer for Java</font></a>, free, source, Java</li>
<li><a href="http://ftp3.itu.ch/av-arch/jvt-site/software_tools/" target="_blank"><font color="#0066CC">YUVviewer</font></a>, free, source, Win32</li>
</ul>
</div>
</div>
			 ]]> 
		</description>
		<category>Linux</category>

		<comments>http://koohyun.egloos.com/8758804#comments</comments>
		<pubDate>Mon, 27 Oct 2008 08:15:11 GMT</pubDate>
		<dc:creator>koohyun</dc:creator>
	</item>
	<item>
		<title><![CDATA[ iptables를 이용한 NAT(Network Address Translation)구현 ]]> </title>
		<link>http://koohyun.egloos.com/8758805</link>
		<guid>http://koohyun.egloos.com/8758805</guid>
		<description>
			<![CDATA[ 
  <div class="ViewContents"><!--DCM_BODY--><font color="#333333"><strong><font size="3">1. NAT(Network Address Translation)란?</font></strong><br />
(1) 개요: 컴퓨터에서 인터넷을 사용하려면 IP주소를 부여받아야 한다. 보통 이러한 IP를 공인 IP라<br />
부른다. 그러나 IP주소는 폭발적인 인터넷 사용인구의 증가로 IP가 부족해지는 현상이 나<br />
타났다. 이러한 부족현상을 해결하는 방안중의 한 기술이 NAT이다.<br />
(2) 정의: NAT란 말 그대로 네트워크의 주소를 변환하여 주는 역할을 하는 것이다. 즉 한개의 공인<br />
IP주소를 가지고 있는데 여러개의 컴퓨터를 사용하려는 경우처럼 한대의 컴퓨터에 공인<br />
IP를 부여하고 나머지는 사설 IP를 부여하여 인터넷사용시에는 공인IP를 공유하여 사용할<br />
수 있도록 해주는 기술이다.<br />
<br />
<br />
<b><font size="3">2. NAT의 사용예</font></b><br />
(1) 여러 대의 피시에서 한 개의 IP를 공유하여 인터넷을 사용하는 경우<br />
=&gt; 공인된 IP가 부여된 컴퓨터에는 랜카드를 두개를 장착하여 하나는 공인IP를 부여하고 다른<br />
하나는 사설IP가 부여된 사설네트워크 연결을 위해 사설IP를 부여하여 인터넷을 공유할 수<br />
있다.<br />
(2) 한 개의 IP주소(도메인네임)에 여러 대의 서버를 연결하는 경우<br />
=&gt; 부하분산을 위해 한 개의 도메인네임(FQDN)에 대해 여러 대의 서버를 운영하는 경우에도<br />
NAT를 사용한다. 즉, www.linux.ac.kr 도메인 한개에 웹서버, 메일서버, FTP서버를 따로<br />
운영하는 경우 부하평준하(Load Balance) 기능도 구현이 가능하다. 예를 들면 웹서버는<br />
192.168.0.1, 메일서버는 192.168.0.2 등 이런 방법으로 구현이 가능하다.<br />
(3) 투명프락시<br />
=&gt; 학원에서 인터넷을 강의하는 경우처럼 동일 네트워크에 연결된 여러 대의 PC에서 동시에<br />
같은 사이트를 연결한다. 이 경우 프록시 서버를 이용하면 그 해당사이트를 프록시서버에서<br />
참조해 보다 빠른 접속을 할 수 있다. 이런 프록시 서버를 이용하려면 각 컴퓨터에 설치된<br />
웹브라우저에서 프록시서버를 지정해 주어야 한다. 리눅스에 프록시서버를 설정하면 리눅스<br />
를 통과하는 패킷은 자동으로 리눅스에 설치된 프록시서버 프로그램(SQUID 같은)으로 연결<br />
된다.<br />
<br />
<b><font size="3">3. iptables에서 NAT의 분류</font></b><br />
(1) 개요: iptables에서는 크게 두 부류의 NAT로 분류한다. 위 (1)의 경우를 SNAT(Source NAT)라<br />
하고 (2)와 (3)의 경우를 DNAT(Destination NAT)라 분류한다.<br />
(2) 종류<br />
1) SNAT: 패킷의 소스 어드레스를 변경한다는 의미이다. 즉 내부 어드레스인 192.168.1.2인 컴<br />
퓨터가 다른 웹사이트(예를 들면 www.debian.org)를 접속하면 203.247.XX.XXX 처럼 공인<br />
IP로 나타나기 때문이다. SNAT는 라우팅(경로) 결정 이후에 이루어진다.(Post-routing)<br />
패킷의 목적지주소는 이미 정해져 있으므로(www.debian.org) 라우팅 경로는 결정되어<br />
있고 패킷의 소스 주소가 리눅스를 떠나기 직전에 변경된다.(192.168.1.1 =&gt; 203.247.xx<br />
.xxx)<br />
2) DNAT: 위의 개념과 반대되는 것으로 NAT를 시행하는 리눅스에서 패킷의 목적지 주소를 변경한<br />
다. 패킷의 목적지 주소가 먼저 변경되고 그 변경된 주소에 의거하여 새로운 라우팅 경로<br />
를 찾는다. 즉 DNAT는 라우팅 이전 단계에서 작용한다.(pre-routing)<br />
<br />
<b><font size="3">4. iptables를 이용한 설정</font></b><br />
(1) SNAT(Source NAT): 기존의 IP Masquerade를 말한다.<br />
1) 사용법<br />
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 203.247.50.3<br />
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 203.247.50.3-203.247.50.7<br />
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 203.247.50.3:1-1023<br />
=&gt; -o는 패킷을 보내는 인터페이스 장치를 지정한다. SNAT에서는 패킷을 내보내는 장치를<br />
지정할 수 있다. --to 는 나가는 패킷에 부여할 소스 주소이다. IP공유라면 --to는 인터넷<br />
쪽의 공인 IP를 지정하면 된다.(지정하지 않아도 상관없다.)<br />
2) 사용예<br />
ㄱ. 한국통신 ADSL을 리눅스에 연결해 인터넷을 공유(IP MASQUERADING)하는 경우<br />
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE<br />
ㄴ. 고정 IP를 사용하는 리눅스에서 인터넷을 공유하는 경우<br />
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to 203.247.50.3<br />
=&gt; 참고로 192.168.0.0/24는 지정하지 않아도 된다.<br />
ㄷ. 유동 IP를 사용하여 인터넷을 공유하는 경우<br />
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE<br />
3) 설정의 확인<br />
iptables -t nat -L<br />
(참고) 위 설정이외에도 다음과 같은 명령을 내려서 포워딩이 가능하게 해야 한다.<br />
echo 1 &gt; /proc/sys/net/ipv4/ip_forward<br />
(2) DNAT(Destination NAT)<br />
1) 개요: DNAT는 부하분산이나 평준화에만 사용하는 것은 아니다. 간단한 방화벽으로도 유용하다.<br />
리눅스A(203.247.50.3)에 DNAT를 설정하여 웹서버와 메일서버를 각각 내부주소인 리눅스B<br />
(192.168.1.11)와 리눅스C(192.168.1.12)에서 서비스 하도록 지정하고 인터넷에서 다른<br />
연결은 리눅스A로 지정하면 리눅스A는 간단한 방화벽과 같은 구실을 한다.<br />
2) 사용예<br />
ㄱ. 웹서버(192.168.1.11) 분산<br />
iptables -A PREROUTING -t nat -p tcp -d 203.247.50.3 --dport 80 -j DNAT \<br />
--to 192.168.1.11:80<br />
=&gt; (설명)<br />
- -A PREROUTING: DNAT는 먼저 목적지 주소를 변경하고 (203.247.50.3을 192.168.1.11로)<br />
다음에 라우팅이 이루어진다.<br />
- -t nat: 부하분산도 nat기능이다.<br />
- -p tcp: 웹(www)은 tcp를 사용한다.<br />
- -d 203.247.50.3 --dport 80: 들어오는 패킷의 목적지 주소가 203.247.50.3이고 포트번호<br />
가 www(80번)인 경우만 이 규칙을 적용한다.<br />
- j DNAT: destination NAT<br />
- --to 192.168.1.11:80 =&gt; 패킷의 목적지 주소를 192.168.1.11 포트번호를 80번으로 설정<br />
하라는 뜻이다. 192.168.1.11 서버에서는 80번 포트에서 웹서버 프로그램을 가동해야 한<br />
다.<br />
ㄴ. 메일서버(192.168.1.12)<br />
iptables -A PREROUTING -t nat -p tcp -d 203.247.50.3 --dport 25 -j DNAT 192.168.1.12:<br />
25<br />
ㄷ. DNS서버를 192.168.1.10으로 변경하려면 다음과 같이 지정한다.<br />
iptables -A PREROUTING -t nat -p udp -d 203.247.50.3 --dport 53 -j DNAT --to 192.168.\<br />
1.10:53<br />
=&gt; DNS는 UDP를 사용한다.<br />
3) 설정의 확인<br />
iptables -t nat -L<br />
=&gt; 설정을 보통 포트이름등으로 보여준다.<br />
iptables -t nat -nL<br />
=&gt; 설정을 포트넘버등 숫자로 보여준다.<br />
4) 설정의 해제<br />
iptables -t nat -F<br />
<br />
<b><font size="3">5. iptables를 이용한 투명프록시 구현</font></b><br />
(1) 투명프록시란?<br />
투명프록시는 내부 네트워크의 웹브라우저에서 프록시서버를 지정하지 않아도 강제로 프록시서버를<br />
사용하게 하는 설정이다. 프록시를 설정하는 경우의 이점은 캐시를 사용하므로 인터넷 접속 속도를<br />
빠르게 할 수 있다.<br />
(2) iptables에서 설정<br />
1) squid 프록시서버를 작동시킨다.<br />
2) 리눅스 서버의 인터넷쪽에 연결된 랜카드의 인터페이스명이 eth0(203.247.50.3), 내부랜인<br />
eth1의 주소가 192.168.2.1이라면 다음과 같이 명령을 내린다.<br />
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128<br />
=&gt; (설명)<br />
ㄱ. -t nat: 투명프록시도 패킷의 주소를 변경하는 설정이므로 nat이다.<br />
ㄴ. -A PREROUTING: 투명프록시는 패킷의 주소를 변경하는 작업이 경로를 찾는 것보다<br />
우선한다.(즉 라우팅보다 우선한다.:Pre Routing)<br />
ㄷ. -i eth1: 변경할 패킷이 들어오는 장치를 지정한다. 내부랜이 eth1에 연결되어 있고<br />
이 랜에 연결된 내부 네트워크 시스템들은 이 리눅스를 통해 인터넷을 사용\<br />
하므로 들어오는 패킷의 장치명은 eth1이다.<br />
ㄹ. -p tcp: 들어오는 패킷 중 tcp프로토콜만 nat를 적용한다는 뜻이다. www(80)연결은<br />
tcp를 사용한다.<br />
ㅁ. --dport 80: 들어오는 패킷의 목적지 포트가 80번(www)인 경우에만 nat를 적용한다는<br />
뜻이다. 따라서 ftp, telnet등은 적용을 안 받는다.<br />
ㅂ. -j REDIRECT: 투명프록시는 리눅스 내부에서 패킷의 입력포트번호를 변경해 주는 방법<br />
이다.<br />
ㅅ. --to-port 3128: 들어오는 패킷의 목적지 포트번호를 3128번으로 변경하는 뜻이다. 목<br />
적지의 IP주소는 지정하지 않았으므로 모든 인터넷 웹 검색에 대해<br />
투명프록시가 적용된다.<br />
(3) 확인<br />
iptables -t nat -L<br />
(4) 다른예<br />
(조건) 투명프록시가 설치된 리눅스 서버에 웹서버를 설치해도 상관없다. 그런데 192.168.2.x네트<br />
워크에서 자신의 웹서버 데이터를 접근할 때도 프록시 서버를 공유한다는 것은 아무런 의미가<br />
없다. 웹서버에서 읽을 때는 홈페이지 디렉토리에서 찾고 프록시에서 찾을 때는 프록시서버의<br />
캐시 디렉토리에서 찾는 차이밖에 없다. 자신의 홈페이지 데이터를 내부랜에서 수시로 변경하<br />
는 경우는 오히려 프록시서버 캐시 디렉토리에서 찾으면 문제가 된다. 캐시가 지워지지 않는<br />
한 변경된 홈페이지 데이터를 볼 수가 없다. 그래서 내부랜(192.168.2.x)의 윈도우에서 192.<br />
168.2.1리눅스 서버의 변경된 홈페이지 데이터를 즉시 확인해야 한다면 http://192.168.2.1<br />
명령시에는 투명프록시가 작용하지 않아야 한다. 그 방법은 아래와 같다.<br />
iptables -t nat -A PREROUTING -i eth1 -p tcp -d ! 192.168.2.1 --dport 80 -j REDIRECT<br />
--to-port 3128<br />
=&gt; 처음의 기본설정에 -d ! 192.168.2.1을 추가하였다.(참고로 !과 192.168.2.1사이에는<br />
공백이 필요) 즉 들어오는 패킷의 목적지주소(검색사이트)가 192.168.2.1이면 투명프록<br />
시를 적용하지 말라는 뜻이다.<br />
(5) 설정해제<br />
iptables -t nat -F<br />
(6) www외의 인터넷 연결에 대한 nat설정<br />
1) 설명: 주의할 것은 투명프록시는 오직 http 즉 www(80)검색만 해당되고 telnet이나 ftp는 적용<br />
되지 않으므로 내부랜에서 인터넷의 다른 호스트에 telnet 및 ftp를 사용하려면 추가로<br />
SNAT를 설정해 주어야 한다.<br />
2) 설정<br />
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j SNAT --to 203.247.50.3<br />
=&gt; (설명)<br />
ㄱ. -A ROSTROUTING<br />
ㄴ. -s 192.168.2.0/24: 192.168.2.0 네트워크로부터의 패킷에만 SNAT를 적용한다.<br />
ㄷ. -o eth0 : 패킷이 나가는 장치를 말한다. (eth0이 인터넷에 연결되어 있다.)<br />
ㄹ. -j SNAT: Source NAT를 말한다. 소스 주소(192.168.2.x)를 변경한다는 뜻이다.<br />
ㅁ. --to 203.247.40.3: 소스 주소를 203.247.50.3으로 변경하라는 뜻이다.<br />
3) 확인<br />
iptables -t nat -L<br />
(7) 참고<br />
투명프록시가 적용되려면 인터넷에 나가는 패킷이 투명 프록시가 설정되어 있는 리눅스를 통과해<br />
야 한다. 통과하지 않는 패킷에 대해서는 포트의 방향을 변경할 방법이 없다. 따라서 투명프록시<br />
를 사용하는 모든 내부 컴퓨터의 디폴트 게이트웨이는 리눅스에 부여된 내부 IP주소이어야 한다.</font></div>
<!--/DCM_BODY-->
<div class="contentsInfo"><cite class="origin_logo">출처 : 대전국제IT교육센터 정성재 강사</cite></div>
			 ]]> 
		</description>
		<category>Linux</category>

		<comments>http://koohyun.egloos.com/8758805#comments</comments>
		<pubDate>Fri, 24 Oct 2008 02:37:49 GMT</pubDate>
		<dc:creator>koohyun</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Linux IPv6 HOWTO ]]> </title>
		<link>http://koohyun.egloos.com/8758806</link>
		<guid>http://koohyun.egloos.com/8758806</guid>
		<description>
			<![CDATA[ 
  <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/index.html" target="_blank">http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/index.html</a>
<div>
<div class="BOOK"><a name="AEN1" id="AEN1"></a>
<div class="TITLEPAGE">
<h1 class="TITLE"><a name="AEN2" id="AEN2"></a>Linux IPv6 HOWTO (en)</h1>
<h3 class="AUTHOR"><a name="AEN4" id="AEN4"></a>Peter Bieringer</h3>
<div class="AFFILIATION">
<div class="ADDRESS">
<div class="ADDRESS">pb at bieringer dot de</div>
</div>
</div>
<div class="REVHISTORY">
<table width="100%" border="0">
<tbody>
<tr>
<th valign="top" align="left" colspan="3"><b>Revision History</b></th>
</tr>
<tr>
<td align="left">Revision 0.61</td>
<td align="left">2007-10-06</td>
<td align="left">Revised by: PB</td>
</tr>
<tr>
<td align="left" colspan="3"></td>
</tr>
<tr>
<td align="left">Revision 0.60</td>
<td align="left">2007-05-31</td>
<td align="left">Revised by: PB</td>
</tr>
<tr>
<td align="left" colspan="3"></td>
</tr>
<tr>
<td align="left">Revision 0.51</td>
<td align="left">2006-11-08</td>
<td align="left">Revised by: PB</td>
</tr>
<tr>
<td align="left" colspan="3"></td>
</tr>
</tbody>
</table>
</div>
<div>
<div class="ABSTRACT"><a name="AEN22" id="AEN22"></a></div>
<div>The goal of the Linux IPv6 HOWTO is to answer both basic and advanced questions about IPv6 on the Linux operating system. This HOWTO will provide the reader with enough information to install, configure, and use IPv6 applications on Linux machines. Intermediate releases of this HOWTO are available at <a href="http://mirrors.bieringer.de/Linux+IPv6-HOWTO/" target="_top"><font color="#0000FF">mirrors.bieringer.de</font></a> or <a href="http://mirrors.deepspace6.net/Linux+IPv6-HOWTO/" target="_top"><font color="#0000FF">mirrors.deepspace6.net</font></a>. See also <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/revision-history.html" target="_blank"><font color="#0000FF">revision history</font></a> for changes.</div>
</div>
<hr /></div>
<div class="TOC">
<dl>
<dt><b>Table of Contents</b></dt>
<dt>1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-general.html" target="_blank"><font color="#810081">General</font></a></dt>
<dd>
<dl>
<dt>1.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/general-copright.html" target="_blank"><font color="#0000FF">Copyright, license and others</font></a></dt>
<dt>1.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/general-category.html" target="_blank"><font color="#0000FF">Category</font></a></dt>
<dt>1.3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x70.html" target="_blank"><font color="#0000FF">Version, History and To-Do</font></a></dt>
<dt>1.4. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/general-translations.html" target="_blank"><font color="#0000FF">Translations</font></a></dt>
<dt>1.5. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x156.html" target="_blank"><font color="#0000FF">Technical</font></a></dt>
<dt>1.6. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x178.html" target="_blank"><font color="#0000FF">Preface</font></a></dt>
<dt>1.7. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x204.html" target="_blank"><font color="#0000FF">Used terms, glossary and shortcuts</font></a></dt>
<dt>1.8. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x354.html" target="_blank"><font color="#0000FF">Requirements for using this HOWTO</font></a></dt>
</dl>
</dd>
<dt>2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-basics.html" target="_blank"><font color="#0000FF">Basics</font></a></dt>
<dd>
<dl>
<dt>2.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x384.html" target="_blank"><font color="#0000FF">What is IPv6?</font></a></dt>
<dt>2.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/basic-history-ipv6-linux.html" target="_blank"><font color="#0000FF">History of IPv6 in Linux</font></a></dt>
<dt>2.3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x421.html" target="_blank"><font color="#0000FF">What do IPv6 addresses look like?</font></a></dt>
<dt>2.4. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x446.html" target="_blank"><font color="#0000FF">FAQ (Basics)</font></a></dt>
</dl>
</dd>
<dt>3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-addresstypes.html" target="_blank"><font color="#0000FF">Address types</font></a></dt>
<dd>
<dl>
<dt>3.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x475.html" target="_blank"><font color="#0000FF">Addresses without a special prefix</font></a></dt>
<dt>3.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x512.html" target="_blank"><font color="#0000FF">Network part, also known as prefix</font></a></dt>
<dt>3.3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x658.html" target="_blank"><font color="#0000FF">Address types (host part)</font></a></dt>
<dt>3.4. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x683.html" target="_blank"><font color="#0000FF">Prefix lengths for routing</font></a></dt>
</dl>
</dd>
<dt>4. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-systemcheck.html" target="_blank"><font color="#0000FF">IPv6-ready system check</font></a></dt>
<dd>
<dl>
<dt>4.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/systemcheck-kernel.html" target="_blank"><font color="#0000FF">IPv6-ready kernel</font></a></dt>
<dt>4.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x789.html" target="_blank"><font color="#0000FF">IPv6-ready network configuration tools</font></a></dt>
<dt>4.3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x813.html" target="_blank"><font color="#0000FF">IPv6-ready test/debug programs</font></a></dt>
<dt>4.4. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x880.html" target="_blank"><font color="#0000FF">IPv6-ready programs</font></a></dt>
<dt>4.5. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x887.html" target="_blank"><font color="#0000FF">IPv6-ready client programs (selection)</font></a></dt>
<dt>4.6. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x933.html" target="_blank"><font color="#0000FF">IPv6-ready server programs</font></a></dt>
<dt>4.7. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/faq-ipv6-ready-system-check.html" target="_blank"><font color="#0000FF">FAQ (IPv6-ready system check)</font></a></dt>
</dl>
</dd>
<dt>5. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-configuration-interface.html" target="_blank"><font color="#0000FF">Configuring interfaces</font></a></dt>
<dd>
<dl>
<dt>5.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x957.html" target="_blank"><font color="#0000FF">Different network devices</font></a></dt>
<dt>5.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1001.html" target="_blank"><font color="#0000FF">Bringing interfaces up/down</font></a></dt>
</dl>
</dd>
<dt>6. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-configuration-address.html" target="_blank"><font color="#0000FF">Configuring IPv6 addresses</font></a></dt>
<dd>
<dl>
<dt>6.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1019.html" target="_blank"><font color="#0000FF">Displaying existing IPv6 addresses</font></a></dt>
<dt>6.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1037.html" target="_blank"><font color="#0000FF">Add an IPv6 address</font></a></dt>
<dt>6.3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1052.html" target="_blank"><font color="#0000FF">Removing an IPv6 address</font></a></dt>
</dl>
</dd>
<dt>7. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-configuration-route.html" target="_blank"><font color="#0000FF">Configuring normal IPv6 routes</font></a></dt>
<dd>
<dl>
<dt>7.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1070.html" target="_blank"><font color="#0000FF">Displaying existing IPv6 routes</font></a></dt>
<dt>7.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1085.html" target="_blank"><font color="#0000FF">Add an IPv6 route through a gateway</font></a></dt>
<dt>7.3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1101.html" target="_blank"><font color="#0000FF">Removing an IPv6 route through a gateway</font></a></dt>
<dt>7.4. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1116.html" target="_blank"><font color="#0000FF">Add an IPv6 route through an interface</font></a></dt>
<dt>7.5. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1132.html" target="_blank"><font color="#0000FF">Removing an IPv6 route through an interface</font></a></dt>
<dt>7.6. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1147.html" target="_blank"><font color="#0000FF">FAQ for IPv6 routes</font></a></dt>
</dl>
</dd>
<dt>8. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-neighbor-discovery.html" target="_blank"><font color="#0000FF">Neighbor Discovery</font></a></dt>
<dd>
<dl>
<dt>8.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1164.html" target="_blank"><font color="#0000FF">Displaying neighbors using “ip”</font></a></dt>
<dt>8.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1170.html" target="_blank"><font color="#0000FF">Manipulating neighbors table using “ip”</font></a></dt>
</dl>
</dd>
<dt>9. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-configuring-ipv6-in-ipv4-tunnels.html" target="_blank"><font color="#0000FF">Configuring IPv6-in-IPv4 tunnels</font></a></dt>
<dd>
<dl>
<dt>9.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1193.html" target="_blank"><font color="#0000FF">Types of tunnels</font></a></dt>
<dt>9.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1244.html" target="_blank"><font color="#0000FF">Displaying existing tunnels</font></a></dt>
<dt>9.3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/conf-ipv6-in-ipv4-point-to-point-tunnels.html" target="_blank"><font color="#0000FF">Setup of point-to-point tunnel</font></a></dt>
<dt>9.4. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/configuring-ipv6to4-tunnels.html" target="_blank"><font color="#0000FF">Setup of 6to4 tunnels</font></a></dt>
</dl>
</dd>
<dt>10. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-configuring-ipv4-in-ipv6-tunnels.html" target="_blank"><font color="#0000FF">Configuring IPv4-in-IPv6 tunnels</font></a></dt>
<dt>11. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-kernel-settings.html" target="_blank"><font color="#0000FF">Kernel settings in /proc-filesystem</font></a></dt>
<dd>
<dl>
<dt>11.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1371.html" target="_blank"><font color="#0000FF">How to access the /proc-filesystem</font></a></dt>
<dt>11.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/proc-sys-net-ipv6..html" target="_blank"><font color="#0000FF">Entries in /proc/sys/net/ipv6/</font></a></dt>
<dt>11.3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/proc-sys-net-ipv4..html" target="_blank"><font color="#0000FF">IPv6-related entries in /proc/sys/net/ipv4/</font></a></dt>
<dt>11.4. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/proc-net.html" target="_blank"><font color="#0000FF">IPv6-related entries in /proc/net/</font></a></dt>
</dl>
</dd>
<dt>12. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/netlink.html" target="_blank"><font color="#0000FF">Netlink-Interface to kernel</font></a></dt>
<dt>13. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/network-debugging.html" target="_blank"><font color="#0000FF">Network debugging</font></a></dt>
<dd>
<dl>
<dt>13.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1871.html" target="_blank"><font color="#0000FF">Server socket binding</font></a></dt>
<dt>13.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/examples-tcpdump.html" target="_blank"><font color="#0000FF">Examples for tcpdump packet dumps</font></a></dt>
</dl>
</dd>
<dt>14. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-support-persistent-configuration.html" target="_blank"><font color="#0000FF">Support for persistent IPv6 configuration in Linux distributions</font></a></dt>
<dd>
<dl>
<dt>14.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1923.html" target="_blank"><font color="#0000FF">Red Hat Linux and “clones”</font></a></dt>
<dt>14.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1962.html" target="_blank"><font color="#0000FF">SuSE Linux</font></a></dt>
<dt>14.3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/configuration-debian-linux.html" target="_blank"><font color="#0000FF">Debian Linux</font></a></dt>
</dl>
</dd>
<dt>15. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-autoconfiguration.html" target="_blank"><font color="#0000FF">Auto-configuration</font></a></dt>
<dd>
<dl>
<dt>15.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x2014.html" target="_blank"><font color="#0000FF">Stateless auto-configuration</font></a></dt>
<dt>15.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x2019.html" target="_blank"><font color="#0000FF">Stateful auto-configuration using Router Advertisement Daemon (radvd)</font></a></dt>
<dt>15.3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x2023.html" target="_blank"><font color="#0000FF">Dynamic Host Configuration Protocol v6 (DHCPv6)</font></a></dt>
</dl>
</dd>
<dt>16. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-mobility.html" target="_blank"><font color="#0000FF">Mobility</font></a></dt>
<dd>
<dl>
<dt>16.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x2037.html" target="_blank"><font color="#0000FF">Common information</font></a></dt>
</dl>
</dd>
<dt>17. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-firewalling-security.html" target="_blank"><font color="#0000FF">Firewalling</font></a></dt>
<dd>
<dl>
<dt>17.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/firewalling-netfilter6..html" target="_blank"><font color="#0000FF">Firewalling using netfilter6</font></a></dt>
<dt>17.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x2103.html" target="_blank"><font color="#0000FF">Preparation</font></a></dt>
<dt>17.3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x2181.html" target="_blank"><font color="#0000FF">Usage</font></a></dt>
</dl>
</dd>
<dt>18. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-security.html" target="_blank"><font color="#0000FF">Security</font></a></dt>
<dd>
<dl>
<dt>18.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x2313.html" target="_blank"><font color="#0000FF">Node security</font></a></dt>
<dt>18.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x2317.html" target="_blank"><font color="#0000FF">Access limitations</font></a></dt>
<dt>18.3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/ipv6-security-auditing.html" target="_blank"><font color="#0000FF">IPv6 security auditing</font></a></dt>
</dl>
</dd>
<dt>19. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-encryption-authentication.html" target="_blank"><font color="#0000FF">Encryption and Authentication</font></a></dt>
<dd>
<dl>
<dt>19.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x2360.html" target="_blank"><font color="#0000FF">Modes of using encryption and authentication</font></a></dt>
<dt>19.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x2371.html" target="_blank"><font color="#0000FF">Support in kernel (ESP and AH)</font></a></dt>
<dt>19.3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x2381.html" target="_blank"><font color="#0000FF">Automatic key exchange (IKE)</font></a></dt>
<dt>19.4. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x2443.html" target="_blank"><font color="#0000FF">Additional informations:</font></a></dt>
</dl>
</dd>
<dt>20. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-qos.html" target="_blank"><font color="#0000FF">Quality of Service (QoS)</font></a></dt>
<dt>21. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-hints-daemons.html" target="_blank"><font color="#0000FF">Hints for IPv6-enabled daemons</font></a></dt>
<dd>
<dl>
<dt>21.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/hints-daemons-bind.html" target="_blank"><font color="#0000FF">Berkeley Internet Name Daemon BIND (named)</font></a></dt>
<dt>21.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/hints-daemons-xinetd.html" target="_blank"><font color="#0000FF">Internet super daemon (xinetd)</font></a></dt>
<dt>21.3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/hints-daemons-apache2..html" target="_blank"><font color="#0000FF">Webserver Apache2 (httpd2)</font></a></dt>
<dt>21.4. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/hints-daemons-radvd.html" target="_blank"><font color="#0000FF">Router Advertisement Daemon (radvd)</font></a></dt>
<dt>21.5. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/hints-daemons-dhcpv6..html" target="_blank"><font color="#0000FF">Dynamic Host Configuration v6 Server (dhcp6s)</font></a></dt>
<dt>21.6. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/hints-daemons-tcpwrapper.html" target="_blank"><font color="#0000FF">tcp_wrapper</font></a></dt>
<dt>21.7. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/hints-daemons-vsftpd.html" target="_blank"><font color="#0000FF">vsftpd</font></a></dt>
<dt>21.8. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/hints-daemons-proftpd.html" target="_blank"><font color="#0000FF">proftpd</font></a></dt>
<dt>21.9. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/hints-daemons-others.html" target="_blank"><font color="#0000FF">Other daemons</font></a></dt>
</dl>
</dd>
<dt>22. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-programming.html" target="_blank"><font color="#0000FF">Programming</font></a></dt>
<dd>
<dl>
<dt>22.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-section-using-api.html" target="_blank"><font color="#0000FF">Programming using C-API</font></a></dt>
<dt>22.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x2891.html" target="_blank"><font color="#0000FF">Other programming languages</font></a></dt>
</dl>
</dd>
<dt>23. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-interoperability.html" target="_blank"><font color="#0000FF">Interoperability</font></a></dt>
<dt>24. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-information.html" target="_blank"><font color="#0000FF">Further information and URLs</font></a></dt>
<dd>
<dl>
<dt>24.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/information-books.html" target="_blank"><font color="#0000FF">Paper printed books, articles, online reviews (mixed)</font></a></dt>
<dt>24.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/information-conferences.html" target="_blank"><font color="#0000FF">Conferences, Meetings, Summits</font></a></dt>
<dt>24.3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/information-onlineinformation.html" target="_blank"><font color="#0000FF">Online information</font></a></dt>
<dt>24.4. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x3624.html" target="_blank"><font color="#0000FF">IPv6 Infrastructure</font></a></dt>
<dt>24.5. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/information-maillists.html" target="_blank"><font color="#0000FF">Maillists</font></a></dt>
<dt>24.6. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/information-onlinetesttools.html" target="_blank"><font color="#0000FF">Online tools</font></a></dt>
<dt>24.7. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/information-trainingsandseminars.html" target="_blank"><font color="#0000FF">Trainings, Seminars</font></a></dt>
<dt>24.8. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/information-onlinediscovery.html" target="_blank"><font color="#0000FF">'The Online Discovery' ...</font></a></dt>
</dl>
</dd>
<dt>25. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/c4073.html" target="_blank"><font color="#0000FF">Revision history / Credits / The End</font></a></dt>
<dd>
<dl>
<dt>25.1. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/revision-history.html" target="_blank"><font color="#0000FF">Revision history</font></a></dt>
<dt>25.2. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/credits.html" target="_blank"><font color="#0000FF">Credits</font></a></dt>
<dt>25.3. <a href="http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x4582.html" target="_blank"><font color="#0000FF">The End</font></a></dt>
</dl>
</dd>
</dl>
</div>
</div>
</div>
			 ]]> 
		</description>
		<category>Linux</category>

		<comments>http://koohyun.egloos.com/8758806#comments</comments>
		<pubDate>Wed, 22 Oct 2008 02:44:18 GMT</pubDate>
		<dc:creator>koohyun</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 지구의 알려지지않은,미지의 풍경 ]]> </title>
		<link>http://koohyun.egloos.com/8758807</link>
		<guid>http://koohyun.egloos.com/8758807</guid>
		<description>
			<![CDATA[ 
  <div style="LINE-HEIGHT: 1.8" align="left"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 굴림">제가 알지 못하는 곳들이라 그런 것도 있겠습니다만 멀리서 찍은 항공사진입니다만 이렇게 정교하고 아름다우면서도 구도도 절묘한 사진들은 찍을 수 있다는 것이 놀라웠습니다. 지구에 이런 멋진 곳이 있나? 싶을 정도로 감탄을 했는데, 그만큼 아직도 지구에는 인간의 발길이 닿지 않은 곳이 많고 그만큼 위험하기 때문에 앞으로 인간이 정복해야할 곳이 꼭 우주, 바다와 같은 곳 뿐만 아니라 지상에도 얼마든지 있다는 생각이 듭니다.<br />
<br />
<br />
<strong>[아프리카편]<br />
<br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_9?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_36?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_28?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_7?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_25?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_3?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_10?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_34?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_20?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_17?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_32?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_41?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_38?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_11?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_31?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_2?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_40?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_26?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_18?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_1?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_16?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_33?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_8?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_42?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_35?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_12?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_24?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_13?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_6?1221336069.jpg" vspace="5" border="0" /><br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_39?1221336069.jpg" vspace="5" border="0" /><br />
<br />
<br />
[그외 국가와 오지편]<br />
<br />
<img hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_5?1221336069.jpg" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_29?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_30?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_23?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_37?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_19?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_14?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_22?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_27?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_15?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_0?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_4?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_21?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_43?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_49?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_61?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_57?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_54?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_59?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_52?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_58?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_44?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_60?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_45?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_53?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_50?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_46?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_48?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_56?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_47?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_62?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_51?1221336069.jpg" width="756" vspace="5" border="0" /><br />
<img alt="원본 크기의 사진을 보려면 클릭하세요" hspace="5" src="http://img.blog.yahoo.co.kr/ybi/1/49/a3/kabuto1ok/folder/8/img_8_130_55?1221336069.jpg" width="756" vspace="5" border="0" /></strong></span></div>
<hr />
<p style="margin:25px 0 0 0;a"></p>
<span style="font-weight:bold">[출처]</span> <a href="http://blog.empas.com/mjnam001/30653627" target="_blank"><u>지구의 알려지지않은,미지의 풍경</u></a>
<p style="margin:25px 0 0 0;a"></p>
			 ]]> 
		</description>
		<category>기본</category>

		<comments>http://koohyun.egloos.com/8758807#comments</comments>
		<pubDate>Tue, 21 Oct 2008 08:32:30 GMT</pubDate>
		<dc:creator>koohyun</dc:creator>
	</item>
	<item>
		<title><![CDATA[ zlib, openssl, openssh 크로스컴파일(arm용) ]]> </title>
		<link>http://koohyun.egloos.com/8758808</link>
		<guid>http://koohyun.egloos.com/8758808</guid>
		<description>
			<![CDATA[ 
  <div class="article_head">
<h2 class="title"><a href="http://powergi.tistory.com/entry/zlib-openssl-openssh-%ED%81%AC%EB%A1%9C%EC%8A%A4%EC%BB%B4%ED%8C%8C%EC%9D%BCarm%EC%9A%A9" target="_blank"><font color="#282828">zlib, openssl, openssh 크로스컴파일(arm용)</font></a></h2>
<div class="article_info"><a class="category" href="http://powergi.tistory.com/category/Linux/%EC%9D%BC%EB%B0%98" target="_blank">Linux/일반</a> <span class="date"><font face="Trebuchet MS">2008/04/05 03:41</font></span></div>
<div class="clear"></div>
</div>
<div class="article_post"><strong><font size="6"><font size="2">참조:http://webnautes.tistory.com/194</font><br />
<br />
zlib<br />
<br /></font></strong>
<div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: rgb(250,255,169)">localhost opt # wget http://www.gzip.org/zlib/zlib-1.2.3.tar.gz<br />
<br />
localhost opt # tar xvzf zlib-1.2.3.tar.gz<br />
<br />
localhost opt # cd zlib-1.2.3<br />
<br />
localhost zlib-1.2.3 # CC=arm-linux-gcc AR="arm-linux-ar rc" RANLIB=arm-linux-ranlib ./configure --shared --prefix=$PWD/build<br />
<br />
localhost zlib-1.2.3 # make &amp;&amp; make install</div>
<br />
<br />
<font size="6"><strong>openssl<br /></strong></font><br />
<div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: rgb(250,255,169)">다운로드 <a href="http://www.openssl.org/source/" target="_blank"><font color="#757373">http://www.openssl.org/source/</font></a><br />
<br />
localhost opt # wget http://www.openssl.org/source/openssl-0.9.8e.tar.gz<br />
<br />
localhost opt # tar xvzf openssl-0.9.7a.tar.gz<br />
<br />
localhost opt # cd openssl-0.9.7a<br />
<br />
localhost openssl-0.9.7a #vi Configure<br />
Configure파일 수정<br />
"linux-elf" "gcc, ...................." &lt;- 이부분을 찾아 다음처럼 수정한다.<br />
=&gt; "linux-elf-arm" "arm-linux-gcc,............." 변경후 아래를 실행한다.<br />
<br />
localhost openssl-0.9.7a #./Configure linux-elf-arm --prefix=/usr/local/openssl-arm --openssldir=/usr/local/openssl-arm -L/opt/zlib-1.2.3/build/lib shared no-threads no-asm<br />
<br />
Make File 수정<br />
-CC= gcc<br />
+CC= arm-linux-gcc<br />
-EX_LIBS=<br />
+EX_LIBS= -ldl<br />
-AR=ar $(ARFLAGS) r<br />
-RANLIB= /usr/bin/ranlib<br />
+AR=arm-linux-ar $(ARFLAGS) r<br />
+RANLIB= arm-linux-ranlib<br />
<br />
make<br />
make install<br /></div>
<br />
<br />
<br />
<font style="FONT-WEIGHT: bold" size="6">openssh</font><br />
<br />
<div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: rgb(250,255,169)">localhost opt # wget ftp://ftp.iij.ad.jp/pub/OpenBSD/OpenSSH/portable/openssh-4.6p1.tar.gz<br />
<br />
localhost opt # tar xvzf openssh-4.6p1.tar.gz<br />
<br />
localhost opt # cd openssh-4.6p1<br />
<br />
localhost openssh-4.6p1 # CC=arm-linux-gcc AR=arm-linux-ar ./configure --prefix=/nfsroot/openssh --sysconfdir=/nfsroot/openssh/etc/ssh --target=arm-linux --host=arm-linux --with-ldflags="-static-libgcc" --with-zlib=/opt/zlib-1.2.3/build --disable-etc-default-login --disable-lastlog --with-ssl-dir=/usr/local/openssl-arm --with-libs="-L/usr/local/openssl-arm/lib" --disable-strip --without-pam --with-pid-dir=/nfsroot/openssh --with-privsep-path=/nfsroot/openssh/empty<br />
<br />
make<br />
make install</div>
<br />
<br />
make install 실행 도중에 아래와 같은 에러가 난다. arm용으로 컴파일 된 실행파일을 PC에서 실행시키려 했기 때문이다.<br />
<br />
/bin/sh: line 4: ./ssh-keygen: cannot execute binary file<br />
/bin/sh: line 9: ./ssh-keygen: cannot execute binary file<br />
/bin/sh: line 14: ./ssh-keygen: cannot execute binary file<br />
make: *** [host-key] 오류 126<br />
<br />
<br />
make파일을 arm용으로 컴파일 하여 계속 진행하였다.<br />
<br />
타겟보드에서 make host-key라고 명령을 내린다.<br />
./ssh-keygen: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory<br />
./ssh-keygen: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory<br />
./ssh-keygen: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory<br />
make: *** [host-key] Error 127<br />
<br />
기존에 컴파일 해두었던 libz.so.1을 타겟보드의 /lib/로 복사한후 계속 진행한다.<br />
localhost lib # pwd<br />
/opt/zlib-1.2.3/build/lib<br />
localhost lib # cp -a * /nfsroot/<br />
localhost lib # ls -l /nfsroot/<br />
<br />
타겟보드에서<br />
# cp -a /nfsroot/libz.so* /lib/<br />
<br />
<br />
make host-key<br />
에러가 나면 현재시간을 다시 맞추어주자..<br />
make: warning: Clock skew detected. Your build may be incomplete.<br />
<br />
# date<br />
Thu Jan 1 01:08:41 UTC 1970<br />
# date 062911382007<br />
Fri Jun 29 11:38:00 UTC 2007<br />
<br />
<br />
ssh_conf파일을 수정해야 한다. 옵션설정은 더봐야함<br />
<div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: rgb(250,255,169)">[root@acumen:ssh]# pwd<br />
/nfsroot/openssh/etc/ssh<br />
[root@acumen:ssh]# vim ssh_config<br />
<br />
38줄 SSH1 또는 SSH2 사용여부..#을 제거한다.<br />
# Protocol 2,1 -&gt; Protocol 2,1</div>
<br />
<br />
타겟 보드에서 sshd를 실행시킨다.<br />
<div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: rgb(250,255,169)">/nfsroot/openssh/sbin/sshd</div>
<br />
<br />
PC에서 접속을 해본다.<br />
<div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: rgb(250,255,169)">ssh 192.168.1.166</div>
</div>
			 ]]> 
		</description>
		<category>Linux</category>

		<comments>http://koohyun.egloos.com/8758808#comments</comments>
		<pubDate>Mon, 13 Oct 2008 02:04:25 GMT</pubDate>
		<dc:creator>koohyun</dc:creator>
	</item>
	<item>
		<title><![CDATA[ meminfo ]]> </title>
		<link>http://koohyun.egloos.com/8758809</link>
		<guid>http://koohyun.egloos.com/8758809</guid>
		<description>
			<![CDATA[ 
  <font face="굴림체">원문: http://www.redhat.com/advice/tips/meminfo.html<br />
내용:<br />
# cat /proc/meminfo<br />
total: used: free: shared: buffers: cached:<br />
Mem: 2114248704 1989812224 124436480 0 44879872 1727672320<br />
Swap: 2097434624 4534272 2092900352<br />
<br />
MemTotal: 2064696 kB<br />
MemFree: 121520 kB<br />
MemShared: 0 kB<br />
Buffers: 43828 kB<br />
Cached: 1686928 kB<br />
SwapCached: 252 kB<br />
Active: 1053976 kB<br />
Inact_dirty: 691088 kB<br />
Inact_clean: 53340 kB<br />
Inact_target: 359680 kB<br />
HighTotal: 1179584 kB<br />
HighFree: 40800 kB<br />
LowTotal: 885112 kB<br />
LowFree: 80720 kB<br />
SwapTotal: 2048276 kB<br />
SwapFree: 2043848 kB<br />
Committed_AS: 87280 kB<br />
<br />
설명:<br />
윗부분은 free명령과 거의 동일함.<br />
<br />
# free -m<br />
total used free shared buffers cached<br />
Mem: 2016 1898 118 0 42 1647<br />
-/+ buffers/cache: 207 1808<br />
Swap: 2000 4 1995<br />
<br />
free명령은 default로 kbyte단위(-m옵션의 경우 mbyte단위)로 출력하는데 반하여, meminfo의 내용은 byte단위임.<br />
<br />
Field 설명: (이중에서 빠진 내용은 정보 source가 없어 추후 추가 예정)<br />
<br />
-MemTotal : 전체 사용가능한 RAM (실제 물리적 메모리에서 커널 코드와 예약공간 제외)<br /></font>
<div><font face="굴림체">-MemFree : LowFree + HighFree<br /></font></div>
<div><font face="굴림체">-MemShared : 호환성을 위하여 존재하는 필드로 항상 0(zero).<br /></font></div>
<div><font face="굴림체">-Buffers : buffer cache 메모리 크기 (2.6부터는 의미가 없어짐)<br />
Buffer cache는 원래 directory name 과 inode 정보등의 meta data를 cache하기</font></div>
<div><font face="굴림체">위한 것이며 I/O 단위는 block size와 같다.<br /></font></div>
<div><font face="굴림체">-Cached : Pagecache (disk cache) 메모리 크기에서 SwapCached가 빠진 크기.<br />
Pagecache는 file 의 내용을 cache하기 위한 것으로 I/O단위는 page size와 같다.<br />
SWAP공간으로의 page-in/out 또한 Pagecache를 통해 이루어지며<br />
Software MMU라고도 불리운다.<br />
커널 2.6에서 Buffer cache가 Pagecache로 통합이 되었다.<br />
<br />
-SwapCached: 스왑-out되었다가 다시 스왑-in되었으나, 효율적인 I/O를 위하여<br />
아직 swap공간에 남아 있는 페이지를 지칭함.<br />
<br />
-Active : 최근에 사용된 메모리량. 일반적으로 절대적으로 필요하지 않으면 reclaim되지 않는다.<br />
<br />
-Inact_dirty: Dirty라고 하면 "그 내용이 메모리상에서 변경되어 disk파일나 swap으로<br />
쓰일(flush write) 필요가 있는 경우"라고 이해하면 된다다.<br />
버퍼상에서 변경이 되었으나 I/O상의 효율을 위하여 바로 버퍼가 flush되<br />
지 않기 때문. Inact_dirty로 지칭된 영역을 reclaim하기 위해서는 먼저<br />
disk flush가 선행되어야 한다.<br />
<br />
-Inact_clean: 이 영역은 바로 커널에서 reclaim할 수 있다. 커널은 항상 어느정도 이<br />
러한 공간을 항상 유지하려 한다.<br />
<br />
-Inact_target: 이지표를 통하여 커널은 가용할 수 있는 inactive page를 확보하려고 한다.</font></div>
<div><font face="굴림체">이 지표를 초과하면 커널은 더이상의 page-out/swap-out 하려 하지 않게 된다.<br />
<br />
-HighTotal : HighMem 영역의 총 메모리량.<br />
HighMem영역은 물리적으로 860MB 이상의 가지고 있는 모든 메모리를 지칭한다.</font></div>
<div><font face="굴림체">이 HighMem영역은 간접참조를 통하여 메모리의 접근이 이루어지며<br />
Data Cache 등이 이 영역을 사용한다.<br />
<br />
-LowTotal : HighMem 영역을 제외한 나머지 메모리 부분<br />
<br />
-LowFree : LowMem영역의 Free 부분. 이 영역을 커널에서 직접 참조를 통하여 접근이 이<br />
루어지며 커널에서 사용하는 여러가지 자료 구조들이 바로 이 영역을 사용한다.<br />
<br />
-SwapTotal : 물리적인 총 Swap공간<br />
<br />
-SwapFree : Swap공간중 남은(Free) 공간<br />
<br />
-Commited_AS: 직역하면 할당해준(malloc등의 요청에 따라) 주소공간이 된다.<br />
현재의 워크로드(Workload)상에서 어느정도의 RAM 또는 SWAP 이 더 필요<br />
할지를 예측하여 Out of memory가 발생하지 않을 만한 메모리 량이다.<br />
SwapFree량 보다 이 값이 클경우 SWAP공간을 늘리는 것이 권장되나,<br />
Commited_AS의 값은 최악의 경우를 염두에 둔 값이다(99.9%의 확률)<br /></font></div>
<div><font face="굴림체">See Also<br /></font></div>
<div><font face="굴림체">meminfo<br />
stat<br />
partitions</font></div>
			 ]]> 
		</description>
		<category>Linux</category>

		<comments>http://koohyun.egloos.com/8758809#comments</comments>
		<pubDate>Fri, 10 Oct 2008 06:12:53 GMT</pubDate>
		<dc:creator>koohyun</dc:creator>
	</item>
</channel>
</rss>
