티스토리 툴바


블로그 이미지
돌아설땐말없이

공지사항

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

미국출장 - 필라델피아

2011/03/24 15:11 | Posted by ▦ 돌아설땐말없이

필라델피아 시작점.





















































114.108.145.7

2010/07/13 20:48 | Posted by ▦ 돌아설땐말없이

114.108.145.7 4661

edonkeyserver no2

2010/06/14 20:10 | Posted by ▦ 돌아설땐말없이

212.63.205.35:4242

eDonkeyServer No2

2009/12/21 22:31 | Posted by ▦ 돌아설땐말없이
ed2k://|server|212.63.206.35|4242|/

우분투 9.04에서 커널 컴파일하기

2009/11/23 14:14 | Posted by ▦ 돌아설땐말없이
출처. http://batt22.tistory.com/39

우분투는 다른 배포판 리눅스와는 달리 패키지를 통해 커널 설치가 가능하다.
컴파일 한 후 deb 패키지로 만든 커널 패키지는
  1. 커널의 설치/제거가 용이하고
  2. 배포가 가능하다.

아래는  http://ubuntu.or.kr/viewtopic.php?f=9&t=4543 에 나온 커널 컴파일 방법을
그대로 본인의 VM(VMware 6.x)에서 시연한 것으로, 2.6.28-14-generic에서 2.6.30.4로 업데이트 했다.


미리 해야 할 일
  1. 루트 계정의 패스워드 만들기
    우분투는 처음 설치하면 루트 계정의 패스워드가 없는 상태다.
    아래와 같이 명령을 넣어 루트 계정의 패스워드를 만들자.
    $ sudo passwd root
  2. 설치된 하드웨어와 리눅스 커널 버전 확인
    의례적으로 하는 작업이다.
    혹시나 하드웨어 설정이 잘못될 경우를 대비해 정보를 백업해놓자.
    $ uname -r
    $ lspci
  3. 커널 컴파일에 필요한 보조 패키지 설치
    개발용 리눅스라면 왠만한 패키지들을 설치되어 있을 것이다.
    "이 정도 패키지들은 다 설치되어 있어!"라고 자부하시는 분은
    커널 컴파일 진행 중에 패키지가 없다는 메시지가 나올 때 마다 설치해도 좋다.
    $ sudo apt-get install build-essential bin86 kernel-package wget libncurses5 libncurses5-dev


커널 다운로드
 (아래의 작업들 부터는 루트 권한으로 진행합시다.)

  1. 경로 설정
    $ cd /usr/src
  2. 커널 다운로드
    $ wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.4.tar.bz2
  3. 커널 압축 풀기
    $ tar -xvjf linux-2.6.30.4.tar.bz2
  4. 심볼릭 링크
    $ ln -s linux-2.6.30.4 linux
    $ cd linux
  5. 커널 패치
    새 패치가 있을 때만 진행한다. *를 그대로 입력하는 사람은 없겠지.
    $ wget http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.30.*.bz2
    $ bzcat patch-2.6.30.*.bz2 | patch -p1


커널 컴파일

  1. 커널의 예전 설정 가져오기
    일일이 설정을 해주지 않아도 되는 매우 편리한 작업.
    $ cp /boot/config-`uname -r` .config
    $ make oldconfig
    or
    기본 커널 설정 파일을 생성해 처음부터 일일이 설정해주는 방법도 있다. 물론 비추.
    $ make i386_defconfig or $ make x86_64_defconfig
  2. 커널 설정 조정
    가장 예민한 작업이면서도, 새 커널로 업데이트하는 가장 큰 이유이기도 하다.
    앞의 과정에서 커널의 예전 설정을 그대로 사용하고,
    아주 높은 버전으로 업데이트 하는게 아니라면 크게 손 대지 않아도 된다.
    단, 커널해킹의 커널디버깅을 없애면 커널 용량을 많이 줄일 수 있다.
    $ make menuconfig (터미널 상의 GUI)
    or
    $ make xconfig (GUI with X-Window, QT 패키지 필요)
  3. 컴파일 및 deb 패키지 생성
    필요하다면 컴파일 타겟에 kernel-headers와 linux_source도 추가한다.
    컴파일이 진행되는 화면이 보이면 가슴이 두근두근 할 것이다.
    시간이 매우 오래 걸리므로 수면을 취하거나, 독서를 하거나, 운동을 하고 오는게 바람직하다.
    $ make-kpkg  clean
    $ make-kpkg --initrd --revision=386 kernel_image kernel_headers linux_source modules_image
  4. 패키지 파일 확인
    생성이 안됐으면 담배 한대 피우고 나서 커널 컴파일을 다루는 다른 정보를 찾는게 좋다.
    usr/src/linux-image-2.6.30.4_394_i386.deb
  5. 대망의 새 커널 설치
    이 시점에서 VM을 백업해놓는게 좋다. 손가락 아파서 이 방법까지 적기는 싫다.
    $ cd /usr/src
    $ dpkg -i linux-image-2.6.30.4_394_i386.deb
    몇 가지 작업을 하더니 패키지처럼 간단히 설치가 되었다!
  6. 커널 버전 확인
    재부팅을 해보자.
    패키지로 설치하면 GRUB에 새 커널을 추가하는게 아니라 기존의 커널을 대체한다.
    그러므로 부팅 중에 손댈 작업은 없다.
    $ uname -r
    새로운 버전이 보이는가? 성공이다!
  7. 장치 드라이버 새로 설치
    새 커널에서는 몇몇 장치 드라이버를 새로 설치해야한다.
    패키지로 제공하는 드라이버를 사용할 수 없다고 하는데,
    VMware용 드라이버는 커널 소스에 내장되어 모듈로 컴파일이 되었는지,
    사운드카드 말고는 정상적으로 작동했다.
    새 드라이버가 필요하신 분은 제조사 사이트에서 다운받아 사용받기를 권장한다.


주위에 도움이 되길 바라며...


[우분투] 윈도우 설치로 날라간 grub 복구

2009/11/19 14:15 | Posted by ▦ 돌아설땐말없이
우부투 라이브 CD로 부팅한 후
터미널에서
# sudo -i
명령으로 루트권한 획득
# grub
로 grub 메뉴로 들어간 후
> find /boot/grub/stage1
명령으로 출력된 정보를 root 로 설정 예를 들어 (hd0, 4) 라면
> root (hd0,4)
> setup (hd0)
> quit
# reboot

[우분투] 와우 돌리기

2009/10/22 16:21 | Posted by ▦ 돌아설땐말없이
출처. http://widyou.net/217

root 계정으로
# apt-get install wine cabextract
# winecfg
제대로 실행되고 한글이 나온다면
   드라이브 탭에서 자동 찾기를 누른다.
   오디오 탭에 들어가서 자신이 쓰는 사운드를 체크한다.
   우분투는 기본적으로 ALSA를 사용하니 따로 해준것이 없는 사람은 OSS에 체크된것을 해제하고 ALSA에 체크한다
   확인.
# regedit
그럼 윈도우에서 보던 레지스트리 에디터가 나타날 것이다
아래 경로를 찾아가본다
HKEY_CURRENT_USER\Software\Wine
그리고 트리에서 Wine 우클릭하고 새로만들기 - 키 - OpenGL
대소문자구분해서 잘 적자. 레지스트리는 대소문자 구분한다
키를 만들었으면 그 키를 선택한뒤 우측 부분에서 우클릭 - 새로만들기 - 문자열값
이름은 DisabledExtensions
더블클릭해서 값은 GL_ARB_vertex_buffer_object


조작이 잘 되지 않는다면 

를 다운 받아  레지스트리 - 레지스트리 파일 가져오기 하면 된다
와우를 opengl 모드로 돌리기 위해 와우가 설치된 경로로 찾아간다.

WTF 디렉토리로 들어가보면 Config.wtf 파일이 있을것이다. 이걸 편집기로 열어준다

그리고 마지막줄에 다음 한줄을 추가해준다
SET gxApi "opengl"
저장 후 닫고 다음 내용의 파일을 만들어서 홈폴더(~/)에 wow.sh 라는 이름으로 저장한다
#!/bin/sh

export WOW_PATH="/media/sda1/Program Files/World of Warcraft" # 본인의 와우가 설치된 경로로 고친다

cd "${WOW_PATH}"        # Goto WoW dir
wine WoW.exe -opengl # Launches WoW

자 이제 설정이 완료되었다.
sh /home/<자신의 아이디>/wow.sh

와우 게임 실행 후 단축키가 우분투와 충돌하여 작동되지 않으면 키보드를 영문으로 두고 단축키를 사용한다.

[우분투] 우분투 패널 복구

2009/10/22 11:08 | Posted by ▦ 돌아설땐말없이
명령어 세줄로 복구
gconftool-2 --shutdown
rm -rf ~/.gconf/apps/panel
pkill gnome-panel

지식인 표

2009/09/18 22:41 | Posted by ▦ 돌아설땐말없이

CSS 고급

2009/09/18 15:37 | Posted by ▦ 돌아설땐말없이
홈짱(http://www.homejjang.com) 의 내용을 필기했습니다.


선택자

l  공통선택자

n  공통 선택자(Universal Selector) *로 표현되는 선택자

n  * { color: gray; }

n  모든 element color: gray; 라는 스타일을 지정한다는 의미

l  타입선택자

n  p, div, span, table, td, form...등과 같은 HTML 태그를 선택하는 선택자

n  p { color: gray; }

l  ID 선택자(ID Selector)

n  #이라는 지시어를 사용하면서 element의 아이디값을 지정

n  #gray_text { color: gray; }

n  id 값이 gray_text element에만 스타일이 적용

l  class 선택자

n  .이라는 지시어를 사용하면서 element의 클래스값을 지정

n  특정 element에만 스타일을 지정한다는 의미로 ID 선택자와 차이점이라면 클래스의 경우는 한 문서에 동일한 이름의 클래스가 여러개 위치해도 괜찮으나 아이디는 유일해야 한다는 차이가 있다

n  .gray_text { color: gray; }

n  클래스 값이 gray_text element에만 스타일이 적용

l  혼용

n  .u_list li {line-height:150%;}

 

Block-level/inline-level

l  div(block-level element) span(inline-level element) element

l  block-level element div element를 연속으로 2개를 넣으면 각각 한라인을 차지

l  inline-level element는 한줄에 옆으로 여러개가 위치 가능

l  block-level element inline-level element를 포함할 수 있지만 반대의 경우는 불가

l  block-level elements

n  p / h1~h6 / ul / ol / pre / dl / div / noscript / blockquote / form / hr / table

n  fieldset / address

l  inline-level elements

n  samp / kbd / var / cite / abbr /acronym / a / img / object / br / script / map / q / sub

n  sup / span / bdo / input / select / textarea / label / button

 

CSS 를 이용한 마우스 커서 모양 지정

l  <p style="cursor:auto">Auto</p>

l  <p style="cursor:crosshair">Crosshair</p>

l  <p style="cursor:default">Default</p>

l  <p style="cursor:pointer">Pointer</p>

l  <p style="cursor:move">Move</p>

l  <p style="cursor:e-resize">e-resize</p>

l  <p style="cursor:ne-resize">ne-resize</p>

l  <p style="cursor:nw-resize">nw-resize</p>

l  <p style="cursor:n-resize">n-resize</p>

l  <p style="cursor:se-resize">se-resize</p>

l  <p style="cursor:sw-resize">sw-resize</p>

l  <p style="cursor:s-resize">s-resize</p>

l  <p style="cursor:w-resize">w-resize</p>

l  <p style="cursor:text">text</p>

l  <p style="cursor:wait">wait</p>

l  <p style="cursor:help">help</p>

 

링크색상

l  a:link는 방문한적이 없는 일반적인 링크를 의미

l  a:visited는 방문한 적이 있는 링크를 의미

l  a:active는 클릭하는 순간을 의미합니다. 클릭

l  a:hover는 마우스를 올렸을때를 의미합니다. 위의 예제에서도 볼 수 있듯이 이 부분을 강조

 

이전 1 2 3 4 5 다음