VMware workstation 9를 사용 중에 Guest OS로 CentOS 6.3 x86을 사용 중이었다.

 

재부팅을 하자 부팅 중에 아래와 같은 에러가 발생하면서 부팅이 되지 않는다.

 

Kernel panic - not syncing

 

원인을 찾아본 결과 RAMDISK 관련하여 /boot/initramfs-2.6.32-279.el6.i686.img 파일이 깨진듯했다.

중간의 커널 버전은 자신의 커널버전에 따라 다르다.

 

해결방법은 아래 참고의 VMware의 기술사이트의 내용을 따라하면 해결할 수 있다.

내용을 설명하자면 CentOS 시디 이미지로 복구모드로 부팅하여 initramfs.img 파일을 새로 생성하는 것이다.

나의 경우 i686 이미지이지만 x86_64 시디 이미지로 부팅하여 i686 이미지를 생성할 수 있었다.

즉 내용 중에 `uname -r` 부분을 자신의 커널버전과 CPU 타입을 직접 적어주면 된다.

 

참고

http://forum.blackmagicdesign.com/viewtopic.php?f=12&t=9703

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2086520

Posted by dcmru
,

CentOS에 Kdevelop V3.3.4를 설치하여 사용중인데,

이번 프로젝트 파일이 이상한 것인지 키입력 시 Kdevelop가 계속 응답을 하지 않는 증상이 나타났다.

지레짐작으로 키입력이 문제라고 판단하여 증상을 해결하려고 호스트의 로케일도 변경해보고,

에디터의 인코딩도 바꿔보고 했지만 문제를 해결할 수 없었다.

결국 예전에 설치한 현 버전보다 낮은 버전의 Kdevelop에서 프로젝트를 불러 작업을 하였으나 같은 증상이 나타났다.

도대체 뭐가 문제인것인지 알수가 없다.

V3.3.4 버전이 나온지 오래되었고, V4를 예전에 설치해봤으나 V3과 너무 달라 사용을 포기한적이 있다.

 

결국 다른 IDE를 물색하게 되었다.

http://kldp.org/node/129269 링크와 같이 비슷한 고민을 하는 사람들도 보이고, 일단 뭐를 써볼까 고민을 하였다.

 

얼마전 수업시간에 교수님께서 에디터를 뭐를 쓰냐고 물어보신 적이 있다.

다들 자기가 쓰고 있는 프로그램 이름을 말하였는데,

교수님께서 예전에 유학시절 일화를 얘기해 주셨다.

너무 옛날이라 유닉스를 접해보신적이 없으셨던지라 vi를 간신히 쓰고 계셨다는데,

그 학교 교수님이 그러시더란다, 아직도 vi를 쓰냐고,,, emacs를 사용하라는 말씀이시더란다.

시간적 여유가 있을 때 emacs를 사용해보리라 다짐해본다.

 

서론이 길었다. 이클립스로 C를 개발하기에는 모자라다라는 말을 많이 들었다.

그래서 선뜻 이클립스로 C를 개발하기가 꺼려졌지만 한 번 설치해보기로 하였다.

 

먼저 JDK를 설치하여 이클립스가 돌아갈 수 있는 환경을 만들어야 한다.

이번에는 rpm으로 설치해고 싶은 마음이 들어 오라클 사이트로 가서 최신 JDK rpm을 다운 받았다.

다운로드 링크는 아래와 같다.

http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.html

 

#rpm -Uvh jdk-7u4-linux-i586.rpm 명령을 이용하여 설치를 하게되면,

/usr/bin/java로 링크가 만들어져 바로 java 명령어를 사용할 수 있다.

이외에 아래와 같이 /etc/profile에 환경변수 설정을 한다.

export JAVA_HOME=/usr/java/ㅓ아1.7.0_04

export CLASSPASS=.:$JAVA_HOME/lib/tools.jar

현재 터미널에 적용하기 위해서 #source /etc/profile 한번 실행해준다.

 

이제 이클립스를 다운받는다. 현재 이클립스는 V3.7로 Indigo라는 이름으로 아래 링크에서 바이너리를 다운받는다.

http://www.eclipse.org/downloads/

C/C++을 위한 플러그인인 CDT가 포함되고, 리눅스 개발자를 위한 패키지가 아래와 같이 따로 있다.

http://www.eclipse.org/downloads/packages/eclipse-ide-cc-linux-developers-includes-incubating-components/indigosr2

 

이제 받은 바이너리를 압축 해제한 후 실행을 해보았다.

기본적으로 이클립스의 설정파일인 eclipse.ini에서 사용메모리를 최대/최소 1024MB로 설정하였다.

-Xms1024m

-Xmx1024m

 

기존 소스 트리가 있는 디렉터리를 import 시켜 기존에 있던 Makefile를 이용하여 빌트해본 결과 Kdevelop와 비슷하게 컴파일 하였다.

기본적으로 make all로 컴파일 하는 듯한데, Makefile의 다른 옵션을 컴파일을 할 수 있는지는 조금더 살펴보아야 할일이다.

 

추가:

이클립스->Project->Make Target->Build 또는 단축키 Shift+F9를 눌러 Make Targets를 실행한다.

Add 버튼을 눌러 Create Make Target을 실행하여 Make 옵션별로 추가를 한다.

예로 기본적으로 Target name을 all로 입력하였다면, 해당 Target은 make all로 실행이 된다.

 

컴파일을 해보았으니 Run을 해보아야 할것이 아닌가.

Run 옵션으로 이동하여 컴파일된 실행파일의 경로를 설정하고, 실행하니 똭! 실행이 잘된다.

그럼 남은 디버깅! 두둥

Debug 옵션에서 마찮가지로 실행파일을 설정하고, 디버깅을 해본 결과 라인별 디버깅, 함수 이동, 변수 값 표시 등 기본적인 디버깅이 잘된다.

이정도면 만족하고 사용해볼만 하다고 여겨진다.

그리고 Kdevelop에서는 디버깅시 외부 라이브러리의 함수를 호출할 땐 디버깅이 멈추었는데, 이클립스에서는 멈추지 않고 잘넘어간다..

코드 분석에서 외부 함수를 못찾아 약간 X 표시가 보이지만 옵션으로 설정하니 해결이 가능하다.

X가 표시되니 그냥 불안하지만 정확하게 사용하고 있는 것이라면 무시하면 되겠다.

에디터 인코딩도 기본적으로 리스트에 EUC-KR이 안보여 어떻게 설정하나 고민했지만 리스트에 그냥 적어주니 바로 설정이 된다.

아직 사용기간이 짧으므로 이클리스에 대해 섯불리 판단하기는 이르지만 이정도면 사용해볼만하다라는 생각이 든다.

 

Posted by dcmru
,

CentOS 5.8 x86에 SVN을 편리하게 사용하고자 GUI 프로그램을 찾아본 결과

 

MS Windows 프로그램인 TortoiseSVN의 리눅스 프로그램인 RabbitVCS가 보였다.

 

하지만 설치해본 결과 의존성 문제 등 제대로된 환경을 구성할 수 없었다.

 

할 수 없이 다른 프로그램을 찾아본 결과 kdesvn이라는 프로그램이 보였다.

 

http://kdesvn.alwins-world.de/wiki/DownLoads 여기에서 소스를 다운로드 받았다.

 

CentOS 5.8은 설치된 KDE가 KDE 3환경이므로 Version 1.0.6을 받았다.

 

http://kdesvn.alwins-world.de/wiki/InstallInstructions#Installationofkdesvn 의 내용을 참고하여, kdesvn 설치

 

소스의 압축을 풀고, 아래의 순서로 설치하였다.

 

#yum install cmake                    <= cmake가 설치되어 있지 않을 경우 설치

#tar xvfj kdesvn-1.0.6.tar.bz2

#. /etc/profile.d/qt.sh

#export CXXFLAGS="-DQT_THREAD_SUPPORT"

#cd kdesvn-1.0.6

#mkdir kdesvn-build

#cd kdesvn-build

#cmake ../

#make

#make install

 

소스로 설치하였을 때 삭제는 아래와 같이 한다.

#make uninstall

 

아래 그림은 kdesvn을 실행한 모습이다.

 

최초 실행시 기본경로로 설치를 하였다면, libsvnqt.so를 못찾아 정상실행이 되지 않을 수 있다.

 

이 때에는 "export LD_LIBRARY_PATH=/usr/local/lib" 를 /etc/profile 또는 라이브러리를 찾을 수 있도록 등록시켜 실행하면 된다.

 

 

이상으로 CentOS 5.8 x86 환경에 kdesvn 설치하는 방법을 알아보았다.

'형상관리 > 리눅스' 카테고리의 다른 글

Ubuntu 12.04 x86_64에 JDK 설치  (0) 2013.08.22
Ubuntu 12.04 XRDP에서 PATH 설정  (0) 2013.08.22
CentOS 6.2 설치후 IP를 못받아오는 현상  (0) 2012.02.14
CentOS 5.5 Tomcat 6 설치  (0) 2011.09.20
CentOS 5.5 kdevelop 설치  (0) 2011.09.19
Posted by dcmru
,

CentOS 6.2 i386을 설치하는 중간에 네트워크 설정을 하였으나 설치 완료 후 인터넷이 되지 않는다.

X-window에 로그인하여 System->Preferences->Network에서 네트워크 설정을 또 하였다.

그래도 네트워크 설정이 정상적으로 적용되지 않는다.

터미널에서 system-config-network를 실행하여 네트워크를 재설정한 후

# /etc/init.d/network restart 를 하였지만 에러만 발생하여 eth0이 시작되지 않고, IP가 설정되지 않았다.

# netstat -ant 를 실행해 보면 Port 리슨은 잘되고 있다.

# ifconfig 를 실행해보면 결과에서 eth0에 inet addr 라인이 없다.

CentOS의 네트워크 설정은 /etc/sysconfig/network 파일에 아래 정보들이 설정될 수 있다.

NETWORKING=yes
HOSTNAME=호스트네임
GATEWAYDEV=게이트웨이 장치명
GATEWAY=게이트 웨이 IP

다음으로 /etc/sysconfig/network-scripts/ifcfg-eth0 파일에는 아래 정보들이 설정될 수 있다.

ONBOOT=yes
IPADDR=아이피
GATEWAY=게이트웨이
DNS1=dns1
DNS2=dns2
NETMASK=서브넷마스크

기타 /etc/hosts 파일도 추가 설정

원인은 NetworkManager라는 네트워크 설정 기능이 추가된 듯 한데, network와 충돌이 발생하는 것으로 보인다.
아래 순서대로 실행하여 NetworkManagere을 off하고 network를 사용하도록 설정해준 후 문제를 해결할 수 있었다.

# service NetworkManager stop        <= NetworkManager 정지
# chkconfig NetworkManager off        <= 부팅시 NetworkManager 실행되지 않도록 설정
# chkconfig network on                     <= 부팅시 network 실행되도록 설정
# system-config-network                  <= IP, 게이트웨이, DNS, 서브넷마스크 등 설정
# service network restart                   <= network 재시작

'형상관리 > 리눅스' 카테고리의 다른 글

Ubuntu 12.04 XRDP에서 PATH 설정  (0) 2013.08.22
CentOS 5.8에 kdesvn 설치  (0) 2012.04.23
CentOS 5.5 Tomcat 6 설치  (0) 2011.09.20
CentOS 5.5 kdevelop 설치  (0) 2011.09.19
CentOS 5.5 한글 설정  (0) 2011.09.19
Posted by dcmru
,

# yum install yum-priorities

# rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

# cd /etc/yum.repos.d/
# wget http://jpackage.org/jpackage50.repo

# yum install java

# yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps

# service tomcat6 start

참고: http://www.how2centos.com/installing-tomcat-6-on-centos-5-5-tutorial/


또는 수동으로 설치하는 방법은


http://www.oracle.com/technetwork/java/javase/downloads/index.html 여기서 JDK 또는 JRE를 받은 후

JAVA_HOME, CLASSPASS, PATH 환경 변수를 설정하고,

http://tomcat.apache.org/download-60.cgi 여기서 Tomcat를 다운 받아 압축을 푼 후 bin의 실행 스크립트를 실행하면 된다.

'형상관리 > 리눅스' 카테고리의 다른 글

CentOS 5.8에 kdesvn 설치  (0) 2012.04.23
CentOS 6.2 설치후 IP를 못받아오는 현상  (0) 2012.02.14
CentOS 5.5 kdevelop 설치  (0) 2011.09.19
CentOS 5.5 한글 설정  (0) 2011.09.19
CentOS 5.5 나눔글꼴 설치  (1) 2011.09.19
Posted by dcmru
,
"프로그램->소프트웨어 추가/삭제"를 실행한 후 찾기에서 kdevelop을 검색한 후 설치한다.

또는

# yum install kdevelop

으로 설치 가능하다.

kdevelop에서 한글 입력에 문제가 있거나 키 입력이 안되는 문제가 발생한다면, 다음 패키지를 설치한다.

http://dcmru.tistory.com/2510999를 따라 먼저 설치 및 설정 한 후 아래 패키지를 설치한다.

# yum install scim-bridge scim-bridge-gtk scim-qtimm

kdevelop 사용시 기존에 생성되어 있는 소스와 Makefile을 사용하려면,

kdevelop 실행 후 "프로젝트->Import Existing Project..."을 실행 한 후 소스가 있는 디렉터리를 지정한 후

Project type을 "Generic C Application (Custom Makefiles)"로 해준다.

참고: http://wiki.kldp.org/wiki.php/KDevelop
Posted by dcmru
,

# yum install kde-i18n-Korean

# yum install fonts-korean

# yum install scim-hangul

# vi /etc/sysconfig/i18n
LANG="ko_KR.eucKR"
SUPPORTED="en_US.UTF-8:en_US:en:ko_KR.eucKR:ko_KR:ko"
SYSFONT="latarcyrheb-sun16"

# vi /etc/profile
export LESSCHARSET=utf-8

설정 후 재부팅

만약 UTF-8로 사용하려면, 아래와 같이 설정한다.

# vi /etc/sysconfig/i18n
LANG="ko_KR.UTF-8"
SUPPORTED="en_US.UTF-8:en_US:en:ko_KR.UTF-8:ko_KR.eucKR:ko_KR:ko"
SYSFONT="latarcyrheb-sun16"

ko_KR.eucKR로 사용하면, VMware 사용시 OS 부팅될 때 vmware-user가 실행이 안되어 화면 자동 조절이 안된다.
이외에 VMware Tools 설치할 때도 에러가 발생하므로, 맘편하게 ko_KR.UTF-8을 사용하기로 했다.

Posted by dcmru
,

네이버 나눔글꼴 설치

# mkdir /usr/share/fonts/nanumfont

# cd /usr/share/fonts/nanumfont

# wget http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFont_TTF_ALL.zip

# unzip NanumFont_TTF_ALL.zip

# mkfontscale

# mkfontdir

# fc-cache -r

"시스템->기본 설정->글꼴"에서 설정해준다.


네이버 나눔고딕 코딩글꼴 설치

# wget http://dev.naver.com/frs/download.php/443/ttf-nanum-coding-2.0-2.noarch.rpm

# rpm -i ttf-nanum-coding-2.0-2.noarch.rpm

나눔고딕 코딩글꼴은 개발툴의 폰트 설정에 지정해준다.


사용을 하다보니 나눔고딕이 고정폭이 아니어서 고정폭을 사용하는 터미널 등에서 글자가 겹쳐보인다.
그래서 고정폭 글꼴은 CentOS 5.5에 기본으로 포함되어 있는 DejaVu LGC Sans Mono로 설정하니 한결 보기 편하다.


PS. 우분투 12.04에서도 설치 방법은 위의 "네이버 나눔글꼴 설치" 설명과 다르지 않다. /usr/share/fonts/에 복사되는 파일은 확장자가 ttf인 파일이다.

Posted by dcmru
,