VMware Server version을 깔고 screen size 조정 및 vmware와 host 간에 copy & paste(사실 이게 가장 불편하다.) 같은 것들이 되려면, vmware-tools를 설치해야 한다. 
OS 는 ubuntu 10.10 이다.

그럴려고 install vmware tools 를 클릭해서 CD가 mount되면 VMware...tar.gz 를 복사하고 압축불면, 인스톨 script를 실행한다. 물론, 

 
https://help.ubuntu.com/community/VMware/Server 이 사이트를 참조해서 kernel header 설치를 해주었다. 
 $ sudo apt-get install build-essential linux-headers-`uname -r`
하지만,
The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match
your running kernel (version 2.6.35-22-generic). Even if the module were to
compile successfully, it would not load into the running kernel.
 
에러가 뜨길래, /usr/src/ 디렉토리를 보니, linux-headers-2.6.35.22 와
linux-headers-2.6.35.22-generic 만 있었다. 그래서 install tool이 요구하는데로 /usr/src/linux/include 를 맞춰주기 위해 위의 디렉토리를 linux로 링크 해줬다. 물론 /usr/src/ 하위에 디렉토리는 결국 같은 거니깐,
$ cd /usr/src $ sudo ln -s /usr/src/
headers-2.6.35.22-generic linux
를 해줬음에도 불구하고 또!!! error가 나는 것이다. 검색을 하다보니, VMware workstation 7.1.3 버전 부터는 알아서 해준다는 말이 있긴한데 더 검색을 해보았다.
다른 해결책이 있었다. ubuntu 10.10 을 설치했다면, apt-get 으로 vmware tools를 설치 할 수 있는 것이다. ㅋ
명령어는,  $ sudo apt-get install --no-install-recommends open-vm-dkms $ sudo apt-get install open-vm-tools $ sudo reboot
요렇게 해주면, vmware에서 내가 가장 원하던 copy & paste 가 잘된다!  

'Development Tip' 카테고리의 다른 글

Android git mirror site  (0) 2011.09.30
Per-process Namespace  (0) 2011.03.16
Kernel source 보는 방법(site 및 tool)  (0) 2011.02.24
Eclipse Git Repository Plugin (Egit)  (0) 2010.12.31
Free Repository 제공 사이트 소개(SVN, Git)  (0) 2010.12.30
1. Linux Cross Reference site 이용
 
사이트에 접속하면 빨간 박스를 클릭하여 최신 버전의 소스 최상위로 진입할 수 있다. 

선택후, 

빨간 동그라미 부분을 클릭하면 버전별 소스 트리를 선택할 수 있다. 일단 2.6.37.1 최신버전을 선택
그리고 바로 옆 search 박스에서 테스트로 "task_struct" 를 입력하고 search 버튼을 누른다. 

찾은 "task_struct" 두가지로 분류되어 있다. "Extern or forward variable declaration"(위의 그림) 과 "Structure"(아래 그림)
include/linux/sched.h 를 클릭하여 소스를 보도록 하자.

위와 같이 소스를 볼수가 있다. include file이나 각종 변수 및 선언된 내용(파란색 글)은 모두 클릭하여 연결된 소스를 웹에서 볼수가 있다. 

2. Program의 이용
분석툴로는 Linux 에서는 vim + ctags + cscope 방법과 Window에서 사용하는 SourceInsight 가 있다.(물론 유료버전임.. 30일 무료버전을 다운받아 사용해보는 것을 추천한다.) 

이미 내용을 잘 써놓은 블로그가 검색하면 쫙 나오기에.. 검색해보고 찾은 것중 참고할 만한 글을 링크합니다. 

a. http://sosal.tistory.com/11 커널 분석기(vim+ctags+cscope) 정리한 블로그 입니다. 
b. sourceInsight 사용법 : http://wizlog.net/60 (시작하기에 좋은 참고 블로그입니다.)
  - 한글 주석 입력방법 : http://jany.tistory.com/47

3. Get Linux Kernel Source
Web Browser : www.kernel.org
빨간 박스는 최신버전을 바로 다운로드 할 수 있는 링크임.

국내 미러 사이트의 주소는 
여기서 v숫자(ex. v2.6) 를 클릭하여 들어가면 관련 버전의 소스를 다운받을 수 있다. 

Console에서는 
wget을 이용한다.(없으면 설치해야함. ubuntu는 "sudo apt-get install wget" 하면됨.

$ wget -c http://<mirror site>/pub/linux/kernel/v2.6/linux-<version>.tar.bz2

version은 linux-2.6.23.7.tar.gz 이런 식으로 입력하면 됩니다. 
요즘은 참고할 만한 좋은 사이트와 블로그가 참 많이 있는 것같습니다. 

직접 블로그를 쓰는 것도 좋지만, 더 잘된 곳을 소개하는 것이 효과적인 듯하다. ^^

네이버 블로그 입니다. ID가 johnforstar 이시네요~

http://blog.naver.com/PostView.nhn?blogId=johnforstar&logNo=30095262027

Android Application 개발을 위해 source 버전 관리를 같이 해보는 것도 좋은 방법인 듯 하여, 
Project Hosting을 해주는 곳을 찾아보았다. 

1. Naver 개발자 센터
   - 무료
   - svn version 관리 tool 지원
   - 마일스톤, 게시판 및 issue 등을 관리 할 수 있도록 지원한다.
   - Project member 관리 지원
   - 무료이면서 게시판등을 사용할 수 있고, 공개 및 비공개 Project로 진행 할 수 있다. 게시판등이 사용 및 보기에 편리한 듯. 
아래의 이미지는 Naver 개발 센터에서 가장 인기 있는 CUBRID Project를 Capture함. 


2. Google Project Hosting
   - 무료
   - svn, mercurial 을 지원한다.(mercurial 은 사용해본적이 없어, 잘모른다. 
      mercurial 참고 사이트 : http://mercurial.selenic.com/wiki/UnderstandingMercurial) 
   - mercurial은 다시 사용법을 익혀야 한다는 점에서 패스. 
   - naver 개발자 센터와 마찬가지로 issue 및 게시판을 제공(Wiki 사용법을 익혀야 한다.)
아래의 이미지는 project hosting(google) 에서 "안드로이드"로 검색하여 제일 처음 뜨는 사이트를 capture 한 것임. 

3. bettercodes
   - 무료
   - svn, git 을 제공
   - git repository를 무료로 제공해준다(2GB - Project 개수는 제한이 있는 듯.)
   - 물론 게시판도.. git을 제공해준다는데에 큰 장점이 있어 가입하고 사용해보는 중..
   - 단점이라면.. 영문 사이트라는 것임. 국내에도 git을 지원해주는 곳이 있다면 사용해 봐야 겠음. 

4. Git 지원 사이트 소개 Wiki 

+ Recent posts