블로그 이미지
blueye

카테고리

내블로그 (52)
창작활동 (10)
저장활동 (16)
관심 (0)
Total
Today
Yesterday

'내블로그'에 해당되는 글 52건

  1. 2008.03.22 압박.
  2. 2008.03.18 Ubuntu에서 이클립스로 C++ 개발하기 ㅋㅋ 5
  3. 2008.03.09 [Pintos] 괴물을 만났다. 43
  4. 2007.10.27 우왓- 드디어 내게도 초대장이 생겼어- 56
  5. 2007.10.24 쓰러지기 3초전. 2

압박.

카테고리 없음 / 2008. 3. 22. 10:14
미친 과제가
어제 하루동안만 3개가 늘어났다..
물론 적절한 시간만 투자하면 해결되는 숙제도 있지만,
ㄱㄴㄷ 알려주고 논술을 쓰라는 식의 어이없는 과제들은..
손 댈 엄두도 안나고. 짜증만 밀려온다.ㅠ

성격 다 버리게 생겼다.


8개를 언제 다 끝내......


Posted by blueye
, |
이것도 워낙 고생하면서 설치한 것이기에,
간단하게 기록으로 남겨두려고 한다.ㅋㅋ

학교 과제를 리눅스에서 해서 내라는 지시.
C언어로 프로그램을 만들어야 하는데,
그냥 맨땅에서 하려면
vi에디터로 작성한 코드를 터미널에서 명령어로 컴파일하는 방식.
(메모장에서 만든 코드를 DOS에서 컴파일하는 것과 같다...^^;;)

이미 윈도우의 화려한 비주얼에 익숙해져버린 나는,
리눅스에서도 뭔가 비주얼한 개발환경을 만들어보고 싶었다.
비주얼 스튜디오는 설치될리가 만무하고...
이것저것 알아보던 중
흔히 자바 개발환경으로 많이 이용하고 있는 "이클립스 프로젝트(
http://www.eclipse.org)"
C/C++ 개발환경으로도 진행되고 있다는 걸 알고 사용해보기로 했다.

여기서는 직접 다운로드하여 패키지를 설치하고 경로설정을 해주는 복잡한 방법 대신,
아파트 겟(apt-get) ㅋㅋㅋㅋㅋ 저걸 뭐라고 읽어야 하지;;
어쨌든 저걸 이용한 터미널 상에서의 설치 명령어들을 소개하려고 한다.

설치순서는 크게 다음과 같다.

1. C/C++ 컴파일러 설치

이것때문에 진짜 많이 고생 했다.
이걸 안해주면, 나중에 이클립스 설치 다 하고 코딩 다 해놓고도
Build가 되지 않아 실행파일을 만들어내지 못하는 불상사가 생긴다.
물론 컴파일러가 없다는 오류메시지가 나오긴 한다. (눈에 띄지 않게 조그마한 글씨로.ㅋㅋ)

우분투를 설치하면서 기본적으로 컴파일러가 자동으로 설치되지만,
무슨영문인지 이클립스에서는 컴파일러가 없다고 나온다. (아직도 이유는 잘 모르겠다.ㅋ)
각설하고,,, 설치하는 명령어는 다음과 같다.

    $ sudo apt-get install build-essential

요렇게 해주면 개발에 필요한 패키지들을 한 번에 설치할 수 있다.
위 명령으로 다음의 7개 패키지가 자동 설치된다.

    build-essential
    dpkg-dev
    g++
    g++-4.1
    libc6-dev
    libstdc++6-4.1-dev
    linux-libc-dev


g++이 설치되는 것을 볼 수 있었다. 우분투에서 제공하는 C++ 컴파일러이다.
컴파일러를 설치 안하고 컴파일하려고 하니, 제대로 될 리가 없다.
흔히 말하는, 총없이 전쟁나가는 꼴이다.ㅋㅋ


2. JDK 설치

'C언어 개발환경을 구현하는데 웬 JDK인가?' 라고 할 수 있겠지만
이클립스라는 프로그램 자체가 자바로 진행되는 프로젝트이다.
Ubuntu 내에도 물론 gcj라는 자바 실행/개발 툴이 제공되지만,
웬일인지 이클립스는 이를 거부한다...
때려주고 싶을 정도로 까탈스럽다.

우분투에서는 매우 간단히 설치할 수 있다.
 
    $ sudo apt-get install sun-java6-jdk

마찬가지로 그에 딸린 패키지가 7~8개 정도 같이 자동설치된다.
동의 확인 대화상자 나오면 "네~동의합니다" 사뿐히 클릭.ㅋㅋ


3. Eclipse 설치

이게 제일 쉽다. 설명이 필요 없다.

    $ sudo apt-get install eclipse

2008. 3.18 현재는, 이클립스 3.2 버전이 설치된다.
여기서 끝났다고 방심하면 안된다.
리눅스는 항상 우리의 뒤를 노리고 있다. 설치 한번에 바로 되는게 별로 없다.
이클립스는 기본적으로 자바 개발용 툴이며, C++코딩을 하려면 또 하나의 패키지를 설치해줘야 한다.
    $ sudo apt-get install eclipse-cdt
cdt. c development tool 이라는 뜻이다. 물론 아닐수도 있다. ㅋㅋ

===================================================================================================

설치 끝. ㅋㅋ
"프로그램 - 개발 - Eclipse"를 차례로 클릭하면 이클립스가 실행된다.
항상 느끼는 거지만
설치한 다음부터가 시작이다.ㅠ

터미널에서 명령어를 쳐서 자동 설치하는 방법 말고도
직접 홈페이지에서 패키지를 다운로드하여 직접 설치하는 방법들도 있다.
하지만 내가 이 방법으로 글을 쓴 이유는, 두번째 방법은 나도 모르기 때문이다 ㅋ
두 번째 방법은 아마 친절한 다른누군가가 포스팅해주실 것이다.
난 그냥 이렇게 쓸래 ㅋㅋ
아직은 리눅스가 손에 익지 않았다. 어려워.

프로젝트 생성 및 컴파일 방법은,
다음 기회에 적어보도록 하자.
다음에 또 한가할 때가 있을까.
Posted by blueye
, |

태어나서 처음으로 Pintos라는 것에 대해 들어보았다.
사실 들어본것도 아니다. A4용지 한쪽 귀퉁이에 쓰여진 "Pintos 프로젝트를 수행하라"는 짤막한 한마디.
이너넷을 대충 뒤져보니, Stanford 대학에서 개발한 학습용 OS인 것 같았다.

나중에 프로젝트에 대한 추가 설명이 있겠지만,
주말이고 할 일도 없고 해서 그냥 설치만 미리 해보기로 했다.
근데 이렇게 어려울 줄이야.. 주말이 그냥 지나갔다;;

우분투 7.10 커널 2.6.22.14 기준에서 작성.
정확한 순서는 아니다. 내가 작업하면서 시행착오를 겪은 순서대로 썼다.
아마 거의 대부분의 오류는 여기 다 있을듯.
내용이 길기 때문에, 필요한 부분만 찾아서 보는게 좋겠지요.





1. bochs 설치

Pintos를 구동하려면 이게 필요하단다. (Box와 같은 발음으로 읽는다. 박스.)
이너넷을 통해 구할 수 있는 공개 프로그램(
http://bochs.sourceforge.net/)이며
"오픈소스 ia32 에뮬레이션 프로젝트"라는 것을 보니, 뭔가 가상머신의 일종으로 짐작된다.


(1) 설치과정


(2) 첫번째 오류 - error: C compiler cannot create executables


(3) 두번째 오류 - X windows libraries were not found






2. Pintos 설치

http://www.stanford.edu/class/cs140/projects/pintos/pintos.tar.gz
문제의 그놈이 숙주하고 있는 곳이다.
역시 공개 프로그램. 전 세계로 바이러스마냥 퍼져나갔겠지.
cs140이라는 수업에서 교육자료로 이용하고 있는듯. 그것도 OS수업일까.


(1) 설치과정


(2) 첫 번째 오류 - __stack_chk_fail


(3) 두 번째 오류 - System BIOS must end at 0xfffff

_____________________


최종보스를 물리친 결과이다. 알람메시지가 출력된 모습.

사용자 삽입 이미지

여기까지가 설치 끝.
이제부터가 시작이구나;;;
지겨워지겨워.
리눅스를 쓰면 쓸수록 드는 생각은
"윈도우는 위대하다~?"
이런 시행착오를 겪으면서 점점 강해지는 것이 아닐까.
강한 최종보스를 물리쳤으니, 경험치 급상승? ㅋㅋㅋㅋ



......................................................................................................................................................

간단하게 정리될 줄 알았던 글이 시행착오를 겪으면서 꽤 큰 포스팅이 되어버렸다.

직접 겪어보지 않은 사람은 뭔 소린가 하겠지만

나와 같은 문제를 겪은 사람이 이 글을 보고 있을 것이고, 도움이 되리라 믿는다..

(우리 학교 컴과 학생일지도.ㅋ)

도움을 주려는 목적도 있었지만, 그것보단 내가 까먹을까봐 정리한건데....ㅋ

그래도 혹시 도움되셨다면,

댓글과 함께 애드센스 광고 한 번 꾹~^^;;






Posted by blueye
, |
사용자 삽입 이미지

시험 핑계대고 블로그는 근 두달간 신경도 안썼는데
나한테까지 초대장이 돌아오다니.
전산오류가 틀림없어.
빨리 써버려야해.ㅋㅋㅋ

10장 뿌립니다-
정말로 필요하신분만 댓글로 이메일주소 남겨주세요.
블로그 운영 목적도 남겨주시면 더 좋겠죠..^^
여기저기 다른 블로그에 중복해서 남기지 마시고..
한군데만.
(받아가는 사람이 있을라나..ㅋ)
Posted by blueye
, |
시험이라는 제도 외에는
사람의 학습정도를 평가할 방법이 없는가..

없지.
그러니 이 죽을 고생을 하고 있지....ㅉㅉ

낼 모레면 이 것도 끝이다.

다시 여유를 좀 되찾아보자.
포스팅도 좀 하고.ㅋ
거의 두달째 손도 못대는중이군.
Posted by blueye
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함