이전 Post에 이어서 이번에는 상당한 삽질을 필요로 했던 Desktop 설정에 관한 내용을 적어보려 합니다.

11. GNOME Tweak Tool 설치

Gnome Tweak Tool

Gnome Tweak Tool

GNOME 3에서는 기존의 GNOME 설정 Tool들을 하나로 통합하려는 시도를 하는 것 같습니다. 하지만, 이전 만큼 자세한 설정을 할 수 없게 되어서 불편한 부분이 많습니다.

GNOME Tweak Tool은 사용자에 필요하지만 숨겨진 기능들을 설정하기 위해 만들어진 Program입니다.

GNOME Tweak Tool을 설치하려면 Terminal에서 다음과 같이 입력합니다.

1
$ sudo apt-get install gnome-tweak-tool

Continue reading »

Tagged with:  

Ubuntu Oneiric Ocelot 11.10이 나온지가 좀 되었는데 개인적인 사정으로 차일피일 Update를 미루다가 얼마 전에 새로 설치하게 되었습니다.

이번 Release는 이전에 비해서 상당히 불안정한 느낌을 갖습니다. 한글 입력에서 부터 Java 설치까지 이래저래 번거로운 부분도 많고 삽질을 요하는 부분이 많네요.

이전에 작성했던 Ubuntu Natty Narwhal 11.04를 설치한 후 해야 할 것들 Post를 수정하는 것보다는 바뀐 부분을 가지고 새롭게 재구성해서 쓰는 것이 좋을 것 같아서 이렇게 Post로 남깁니다.

OS를 설치한 후 Fresh한 상태에서 하나씩 설정해 가는 것을 기준으로 작성해 보았습니다. 이번 Post에서는 먼저 System 설정을 위해 필수적으로 해야할 것들을 소개합니다.

Ubuntu Oneiric Ocelot 11.10 Alternative 64bit ISO를 가지고 Test하였습니다. 32bit도 일부 64bit를 위한 특별한 Case 빼고는 모두 동일하게 설정하면 됩니다.

Continue reading »

Tagged with:  

Windows에서 개발을 한 경험이 있는 분들이라면, AQTime(예전 이름은 Memproof)이라는 상용 Tool을 잘 아실 것입니다.

AQTime은 Runtime 검사를 통해서 Application의 Performance를 진단하고 Memory Leak(Heap Memory를 할당했을 경우 사용 후에 System에 반환하지 않아서 발생하는 누수현상)을 검사할 수 있는 유명한 Profiling Tool입니다.

이러한 Profiling Tool을 사용하면 개발자가 미처 파악하지 못한 Application의 문제를 해결하고 Performance를 향상시킬 수 있기 때문에 Project의 안정화 시에 주로 사용됩니다.

이번 Post에서는 이와 비슷한 기능을 Linux에서 수행하는 Command-line Tool인 Valgrind를 통해서 Memory Leak을 검사하는 방법을 알아보도록 하겠습니다.

1. Valgrind?

Valgrind는 앞서 말한 대로 Linux Program의 Profiling을 위한 Application입니다. (지원하는 Platform과 Architecture를 확인하려면 여기를 방문하면 됩니다.) 그리고 License가 GPL이기 때문에 AQTime과 달리 사용하는데 전혀 비용이 들지 않습니다.

Continue reading »

Tagged with:  

이전 Post에 이어서 이번 Post에서는 Eclipse를 사용하여 Autotools Project를 직접 만들어 보면서 개발하는데 발생하는 여러가지 문제들을 해결해 보도록 하겠습니다.

5. Autotools Project 생성

설치 및 설정을 마쳤으니 이제 Eclipse를 사용해서 Autotools Project(C Project)를 만들어 봅시다.

Eclipse - New Project

Eclipse - New Project

C Project를 새로 만들기 위해서 Eclipse를 실행한 다음, File -> New -> C Project를 Click합니다.

Continue reading »

Tagged with:  

이전에 Eclipse CDT를 사용하여 개발했던 Project에 Autotools를 적용하기 위한 방법을 찾다가 Eclipse Plugin을 살펴보니 Incubation 중에 Autotools Support for CDT를 찾을 수 있었습니다.

그것을 사용해서 기존의 Project를 Autotools Project로 만들어 보니, 기존에 Autotools를 조금 사용할 줄 알면 편리하게 개발할 수 있다는 생각이 들더군요.

그래서 이번 Post에서는 Project를 만들면서 경험했던 삽질들을 정리할 겸해서, Ubuntu에서 Eclipse CDT를 사용하여 Autotools Project를 생성하여 개발하고 Debugging하는 방법을 적어보도록 하겠습니다.

1. Autotools?

먼저 Autotools가 무엇인지 모르는 분들을 위하여 간단하게 설명해 보겠습니다. Linux에서 Apache나 PHP와 같은 Open-source Project를 Compile 해 본 경험이 있다면 대부분 다음과 같은 과정을 거쳤을 것입니다.

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
# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking whether the C compiler works... yes
(blah blah....)

# make
make  all-recursive
make[1]: Entering directory `/home/ioriy2k/workspace/test'
Making all in src
make[2]: Entering directory `/home/ioriy2k/workspace/test/src'

gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT test.o -MD -MP -MF .deps/test.Tpo -c -o test.o test.c
mv -f .deps/test.Tpo .deps/test.Po
gcc  -g -O2   -o test test.o  
(blah blah...)

# sudo make install
Making install in src
make[1]: Entering directory `/home/ioriy2k/workspace/test/src'
make[2]: Entering directory `/home/ioriy2k/workspace/test/src'

test -z "/usr/local/bin" || /bin/mkdir -p "/usr/local/bin"
  /usr/bin/install -c test '/usr/local/bin'
(blah blah...)

Continue reading »

Tagged with: