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

[ 시스템 설정을 위한 내용 ]

설치된 Main OS : Windows 7 Pro K SP1

설치된 VMware : VMware Workstation 10

설치된 CentOS Server  : CentOS 6.5

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

해당내용은 가상 머신 상에서 진행한 내용으로 설치된 정보가 다소 다를 수 있습니다.

참고하시기 바라오며, 패키지의 경우는 아키택처와 버전에 영향을 받으니 자신의 Linux Server 의 필요한 아키택처와

버전을 꼭 확인하여 진행하시기 바랍니다.

 

우선적으로 Linux Server 를 사용하면 자원의 절약 및 속도제어 부분에서 좋은 CLI 환경을 선호하는 경우가 많습니다.

다만, 솔루션이나 특정 프로그램을 설치하는 경우 그래픽 환경만 지원을 하는 경우가 발생할 수 있습니다.

그래서 CLI 환경에서 GUI 환경으로 구성하기 위해서는 필요한 패키지를 설치하여야 하는데요... 간단히 YUM 을

이용하여 작업하면 훨씬 수월하지만 YUM 이 안되는 환경에서도 Linux 설치시디를 이용하여 진행할 수 있게

각 패키지 정보를 아래에 나열해드립니다. (의존성에 대한 부분은 언급되지 않았습니다.)

 

################################ 필 수 설 치 영 역 ##################################

=========================================================================== "X-Windows" RPM group ===
* xorg-x11-server-Xorg
* xorg-x11-xinit
* xorg-x11-xauth
* xorg-x11-drivers
* xorg-x11-utils
* xorg-x11-server-utils
* hal
* plymouth-system-theme
* wdaemon
* wacomexpresskeys
* spice-vdagent
* firstboot
* glx-utils
* xvattr

 


============================================================================== "Desktop" RPM group ===
* nautilus
* control-center
* gvfs-smb
* xdg-user-dirs-gtk
* gnome-power-manager
* alsa-plugins-pulseaudio
* at-spi
* gdm
* notification-daemon
* NetworkManager
* NetworkManager-gnome
* polkit-gnome
* gnome-session
* gnome-terminal
* gnome-panel
* gvfs-fuse
* metacity
* gnome-screensaver
* yelp
* dbus
* gvfs-archive
* gdm-user-switch-applet
* control-center-extra
* eog
* gnome-packagekit
* gok
* gnome-media
* gnome-vfs2-smb
* openssh-askpass
* pulseaudio-module-x11
* pulseaudio-module-gconf
* gnome-applets
* orca
* vino
* gdm-plugin-fingerprint


======================================================= "GNOME Desktop Environment" RPM group ===

 ※ RedHat6.X 이전 경우 설치하려는 그룹 패키지이며, 상위에 있는 "Desktop" 그룹패키지와 같은 역할을 한다.
###########################################################################################

 

################################ 선 택 설 치 영 역 ##################################

================================================================================= "Fonts" RPM group ===
※ 그래픽 환경인 경우 좀 더 깔끔한 폰트를 제공하는 패키지를 모아둔 그룹 패키지
* jomolhari-fonts
* wqy-zenhei-fonts
* dejavu-serif-fonts
* lohit-assamese-fonts
* lohit-bengali-fonts
* lklug-fonts
* dejavu-sans-mono-fonts
* liberation-serif-fonts
* thai-scalable-waree-fonts
* abyssinica-fonts
* liberation-sans-fonts
* lohit-kannada-fonts
* khmeros-base-fonts
* paktype-tehreer-fonts
* kurdit-unikurd-web-fonts
* tibetan-machine-uni-fonts
* liberation-mono-fonts
* lohit-devanagari-fonts
* vlgothic-fonts
* smc-meera-fonts
* lohit-gujarati-fonts
* paktype-naqsh-fonts
* cjkuni-uming-fonts
* sil-padauk-fonts
* lohit-punjabi-fonts
* dejavu-sans-fonts
* un-core-dotum-fonts
* lohit-tamil-fonts
* stix-fonts
* lohit-telugu-fonts
* madan-fonts
* lohit-oriya-fonts

 


=========================================================== "General Purpose Desktop" RPM group ===
※ 설치시 그래픽 환경을 이용하도록 (RunLevel 5) 설치한 경우와 유사하도록 설정하는 그룹 패키지
* cheese
* gnome-disk-utility
* gnome-themes
* gedit
* gucharmap
* gnome-power-manager
* evince
* gnome-system-monitor
* *Kit-gstreamer-plugin
* gnome-backgrounds
* rhythmbox
* compiz-gnome
* nautilus-sendto
* gnome-bluetooth
* mousetweaks
* scenery-backgrounds
* gvfs-afc
* gnome-user-share
* gvfs-obexftp
* totem-nautilus
* gnote
* nautilus-open-terminal
* file-roller
* gnome-user-docs
* totem
* gnome-utils
* evince-dvi
* gvfs-gphoto2
* authconfig-gtk
* system-config-firewall
* seahorse
* system-config-users
* gcalctool
* gthumb
* sound-juicer
* brasero-nautilus

 


============================================================================ "FireFox" browser RPM ===
* firefox

AND

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

[ 시스템 설정을 위한 내용 ]

설치된 Main OS : Windows 7 Pro K SP1

설치된 VMware : VMware Workstation 10

설치된 CentOS Server  : CentOS 6.5

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

 

시스템을 관리하다보면 정보가 필요한 경우가 상당히 자주 발생합니다.
그래서 관리자는 시스템 정보를 확인하는 명령을 자주 사용하는데요..


"/proc" 경로를 이용하여 확인할 수도 있지만, 이 글에서는 "dmidecode" 라는
명령을 이용하여 추출하는 방법을 알아보도록 하겠습니다.


우선 "dmidecode" 명령은 root 계정으로 사용하셔야 된다는 것을 기억하시기 바라며,
정보를 아주 깔끔하게 표시 해주는 아주 유용한 툴입니다.

 

또한 "dmidecode" 에서 출력되는 정보는 아래의 내용을 참고하세요.

 

a. BIOS Information                    // BIOS 설정 상태 정보
b. System Information                 // 시스템 정보. 메인보드 모델 및 제조사 등의 정보를 출력
c. Base Board Information           // 메인보드의 제조사 및 BIOS, S/N등 을 표시
d. Chassis Information               // 시스템 구조 정보
e. Processor Information            // 시스템 프로세서 정보
f. Cache Information                  // 프로세서 캐시 정보
g. Memory Controller Information  // 메모리 컨트롤러 정보
h. Memory Module Information     // 메모리 모듈 정보
i. Port Connector Information       // 시스템 포트 정보
j. System Slot Information           // 확장 슬롯 정보
k. BIOS Language Information     // BIOS 언어 정보
l. Physical Memory Array           // 물리적 (하드웨어) 메모리 정보
m. Memory Device                    // 메모리 정보


또한, 위 정보를 모두 출력하거나 선택하여 출력할 때는 아래의 형식을 참고하세요.

ㄱ. 모든 정보 출력 - # dmidecode
ㄴ. 원하는 정보 출력 - # dmidecode -t Argument

 

[ Argument ]

* bios - BIOS 정보

* system - System 정보
* baseboard - Mainboard 정보
* chassis - 구조 정보
* processor - 프로세서 정보
* memory - 메모리 정보
* cache - 캐시 정보
* connector - 포트 정보
* slot - 슬롯 정보

AND

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

[ 시스템 설정을 위한 내용 ]

설치된 Main OS : Windows 7 Pro K SP1

설치된 VMware : VMware Workstation 10

설치된 CentOS Server  : CentOS 6.5

설치 Kernel 정보 : linux-3.13.4.tar.gz

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

 현재 CentOS 6.5 를 설치하면 Kernel 버전은 "2.6.32-431.3.1" 로 설치가 완료됩니다. (yum update 도 진행한 상태임)

다만, 커널의 가장 최신버전은 3.XX 로 상당히 많은 버전업이 된 것을 알 수 있습니다.

커널에 대한 부분은 www.kernel.org 에서 확인이 가능하시며, 다운로드를 위해서는

아래의 경로에서 원하는 버전을 다운로드 하세요.

필자의 경우는 "3.13.4" 버전을 이용하여 진행할 계획이며, 다른 버전도 거의 동일한 방법으로 진행하시면 됩니다.

 

 - 커널 다운로드 : https://www.kernel.org/pub/linux/kernel/

 

커널에 대한 자료를 다운로드 하셨으면, 컴파일을 위해 필요한 패키지들을 설치하여야 합니다.

Yum 이나 RPM 을 이용하셔서 아래의 패키지들을 설치하신 후 내용을 따라서 진행하세요.

 

 - 필요 패키지 : ncurses-devel / hmaccalc / zlib-devel / binutils-devel / elfutils-libelf-devel / qt-devel

 - 추가 설치 패키지 : #yum groupinstall "Development Tools"  [ 그룹에 포함된 패키지는 아래와 같습니다. ]

flex / gcc / redhat-rpm-config / rpm-build / make / patch / pkgconfig / gettext /
automake / bison / libtool / autoconf / gcc-c++ / binutils / patchutils / byacc /
indent / systemtap / diffstat / elfutils / cvs / rcs / subversion / gcc-gfortran /
doxygen / intltool / git / ctags / cscope / swig

 

※ 패키지 설치와 관련되어서 RPM 을 이용하는 경우 의존성이 발생할 수 있으므로 의존성 패키지를 포함하여

   설치에 필요한 패키지를 모두 스크린샷으로 첨부해드립니다. 참고하세요. 

 

 

모든 자료준비(커널파일 및 패키지 설치가 완료되면 다운로드한 커널 파일을 "/usr/src/" 경로에서 압축을 해제하세요.

물론 다른 곳에 원하시면 다른 곳에다 압축을 해제하셔도 좋습니다.

 

 

위 스크린샷과 같은 경로를 기준으로 모든 것을 진행하도록 하겠습니다.

 

- linux-3.13.4]# make mrproper

//

- linux-3.13.4]# make clean

// 커널을 컴파일하기 위해 작업한 소스파일들의 찌꺼기를 정리

- linux-3.13.4]# cp  /boot/config-`uname -r`  ./.config

// 현재 리눅스가 사용하는 커널 설정파일을 이용하여 3.13.4 커널 버전의 컴파일할 소스파일 복사

- linux-3.13.4]# make menuconfig

// 3.13.4 버전 커널의 설정을 변경하기 위한 툴을 실행

 

 

아래 스크린샷을 참고하시어 내용을 입력하세요.

(단, 스크린샷의 "config(일반파일)"은 테스트를 위한 부분으로 ".config(숨김파일)"으로 하셔야 오류가 발생하지 않습니다.)

 

 

위 스크린샷처럼 모든 작업을 진행하시면 아래 스크린샷과 같은 화면으로 동작하게 됩니다.

가장 아래쪽에 있는 "<Load>" 를 선택하시기 바랍니다.

(방향키를 이용하여 움직이고, Enter 키로 선택하시면 됩니다.)

 

 

Load 메뉴를 선택하면 설정의 소스파일을 받아오는 부분이 있는데

여기에서 ".config"을 수정하지 않고 그대로 확인을 하시기 바랍니다.

 

소스파일 로딩이 마무리되면 "General setup" 항목을 선택하시기 바랍니다.

 

 

"General setup" 항목을 선택 후 아래 스크린 샷을 참고하시어

"Enable deprecated ~~~~ tools" 항목을 선택([*] 은 space 키)하시기 바랍니다.

 

 

항목을 선택하셨으면 가장 아래쪽에 있는 항목에서 "<Save>" 를 선택하시기 바랍니다.

 

 

<Save> 선택 후 출력된 메세지에서 아래 스크린샷과 같이 꼭 "100%" 를 확인하시고 <Exit>를 선택하시기 바랍니다.

 

 

저장완료 후 "General setup" 항목창도 종료하시기 바라며, menuconfig 대화창도 모두 종료하시면 됩니다.

 

 

menuconfig 까지 모두 완료하시고 나면 다시 프롬프트가 출력되어지며, 이제 소스파일 설정을 모두 마쳤으니 make 를

이용하여 컴파일하는 단계만 남았습니다.

거의 다 왔으니 조금만 더 힘을 내시고 바로 Fallow ME~~~!!!

 

설정파일을 이용하여 커널 빌드 및 컴파일을 진행하겠습니다.

- linux-3.13.4]# make all

// ".config" 설정파일을 이용하여 커널 소스 빌드

(상당한 시간이 소요될 수 있으니 참고 기다리세용.)

- linux-3.13.4]# make modules_install

// 커널 소스 빌드내용을 모듈로 설치

- linux-3.13.4]# make install

// 커널 설치

 

커널 빌드 및 컴파일이 완료되고 나면 해당 커널 버전이 부팅이 될 수 있도록  진행하겠습니다.

먼저 리눅스 부트로더인 grub.conf 를 열어서 내용을 확인합니다.

 

- linux-3.13.4]# vi /boot/grub/grub.conf

위 스크린샷의 파란색 부분은 커널 설치 후 자동으로 입력된 값이고, 빨간색이 수정부분입니다.

빌드된 커널버전으로 기본 부팅될 수 있게 설정해주었습니다.

 

모든 설정 및 커널 빌드가 완료되었습니다. 재부팅만 남았고, 재부팅 후 정상동작되는지 여부를 확인합니다.

- linux-3.13.4]# uname -a

 

재부팅까지 모두 완료되어 커널 버전을 확인하니 정상동작하는 것이 보이시나요? 스크롤 압박에도 불구하고 잘 따라오셨습니다.

앞으론 3.13.4 버전의 커널로 사용하시면 되겠습니다~!!!!! 완전 잘하셨어요!!!!!! 대박 나세요~~^_^

AND