티스토리 툴바

졸라맨의 컴퓨터 이야기

 제가 한때 3.2.x 커널을 직접 컴파일 해서 설치하고 났을때 계속 부팅에 실패를 해서 원인이 멀까 하고 머리를 싸맨적이 있는데... 몇번 테스트를 해보고 구글링도 해보고 하니 NVIDIA 그래픽 카드가 리눅스 기본 커널옵션 만으로는 잘 안맞는거 같더군요;;


 먼저 부팅이 안되는 이유는 커널쪽에서 NVIDIA 그래픽 드라이버를 로드하지 못했기 때문이라고 봅니다.
 그리고.. frambuffer 기능을 제대로 로드하지 못할 경우 부팅로고가 뜨지 않고 Ctrl+Alt+F1~6을 눌러서 나오는 TTY 콘솔창도 보이지 않게 되는 상황이 발생합니다.)


  저의 경우엔 다음과 같이 해결하였습니다.



>>먼저 framebuffer 관련 커널 옵션 확인!!<<

0-1. 정상적으로 작동하던 커널버젼으로 부팅하신후 터미널을 통해 컴파일한 커널 소스가 있는곳으로 가셔서 make menuconfig 를 통해 커널옵션을 띄웁니다.

0-2. Device Drivers->Graphics Support->Support for framebuffer buffer devices->**Frame buffer hardware devices** 란에서 VESA VGA Graphics support 에  * 표시가 되어있는지 확인합니다.

0-3. Userspace VESA VGA graphics, nVidia Framebuffer, nVidia Riva 는 M 표시가 뜨게 하여 모듈형태로 로드하도록 되어있는지 확인합니다. ( * 표시로 하여 기본 커널 옵션으로 줄경우 NVIDIA 그래픽 드라이버 설치가 진행되지 않습니다.) 그외의 support 는 해당사항이 없을 경우 체크하지 않습니다.

0-4. Device Drivers->Graphics Support->Console display driver support->Framebuffer Console support, VGA 8x8 font, VGA 16x16 font 에 * 표시가 되어있는지도 확인합니다.

0-5. 위 사항대로 되어있지 않은경우 재컴파일을 하여 커널을 다시 설치해줍니다.




1. 정상적으로 작동하던 커널버젼으로 부팅하신후 터미널 창에 sudo passwd 를 입력하셔서 root 계정의 패스워드를 설정해 둡니다. (미리 설정 해두신 상태라면 패스~)

2. 접근하기 편한곳에 미리 최신버젼의 NVIDIA 그래픽 드라이버를 받아 둡니다. (영문 경로로 접근이 가능하도록!!)

3. 재부팅을 하시고, GRUB가 나타나면 방향키로 새로 설치한 3.1.x 또는 3.2.x 버젼의 커널의 복구모드에 커서를 대시고 C키를 눌러 편집모드로 진입합니다.

4. 부트옵션들 중 splash 부분을 지우고 F10을 눌러 부팅을 진행합니다.

5. root 권한으로 진행합니다. (Drop to root shell prompt 옵션)

6. 2번에서 받아둔 최신버젼의 NVIDIA 그래픽 드라이버가 있는곳으로 이동합니다.

7. # bash ./NVIDIA-Linux*.run  명령을 실행하여 설치를 진행합니다.

8. 설치가 성공적으로 완료되면 Ctrl+Alt+Del 키를 눌러 재부팅 합니다.



- NVIDIA 그래픽 드라이버 설치를 성공하시면 일단 부팅은 정상적으로 됩니다. ^^
- framebuffer 기능이 성공적으로 로드되면 부팅시 커널 메세지가 나타났다가 사라질 것입니다.
(커널 옵션에서 부팅로고가 나타나게 했을경우 귀여운 펭귄 세마리가 상단에 나타납니다~^^)
- TTY 콘솔창은 진입이 되고 부팅시 커널메세지만 나타나는 경우는 GRUB 부팅로고 관련 옵션의 문제일 수 있습니다.
- 부팅로고나 TTY 콘솔창이 그래도 나타나지 않는다면 frambuffer의 다른 문제일 수도 있습니다.

저작자 표시 비영리 동일 조건 변경 허락
Posted by jollaman999 jollaman999 Trackback 0 Comment 0
Tight VNC Viewer 1.3.10 버젼과 iPutty 0.62 입니다.

우분투에서는 인터넷->원격 데스크톱 연결 설정 후 VNC Viewer를 통해 원격으로 접속하고,
sudo apt-get install openssh-server 를 통해 SSH 서버를 설치하여 putty 같은 터미널 접속 프로그램을 통해 원격으로 접속 할 수 있습니다.

많이 다운해 주시고 댓글 남겨주시면 감사하겠습니다~!! ^^








VNC Server 는 5800(웹을 통한 접속시)과 5900(일반 접속시) 포트를 사용합니다.

SSH Server 는 기본으로 22포트를 사용하는데 일부 ISP업체에서 막아놓는 경우가 있습니다.
해당 포트 변경 방법과 보안상 루트 계정으로의 로그인을 막으시려면 아래 링크를 참고하시기 바랍니다.

http://www.fduser.org/blog/archive/200604




저작자 표시 비영리 동일 조건 변경 허락
Posted by jollaman999 jollaman999 Trackback 0 Comment 0
 제가 해외 링크를 참고 하여 우분투 64비 운영체제가 깔려있는 대부분의 PC에 사용 할 수 있도록 한 3.2.x 커널을 컴파일 한 것입니다.

 참고한 링크는 이곳(클릭) 입니다. 본인이 직접 커스텀 펌웨어를 만들고 싶으시다면 이곳에 설명된 글을 참고하여 직접 컴파일 하시면 됩니다. (저는 몇번 시도했다가 계속 실패만 해서 그냥 generic으로 컴파일 했습니다;;)

 위 링크에서 저처럼 generic 으로 컴파일을 하시려면 위 링크에서 i7으로 커스텀 설정값을 만드는 과정을 생략하고 바로 컴파일 단계로 넘어가 아래 명령들을 차례로 입력하시면 됩니다.

git checkout -b work
fakeroot debian/rules clean
skipabi=true skipmodule=true fakeroot debian/rules binary-indep
skipabi=true skipmodule=true fakeroot debian/rules binary-generic 


 참고로 전 Ubuntu 11.10 버젼 amd64 (x86_x64) 에서 작업 하였습니다.


>> 3.2.0-15.24-generic 커널 적용하기 <<

1. 먼저 제가 generic 용으로 컴파일 한 3.2.0-15.24 버젼의 커널을 아래 링크로 가셔서 다운받습니다.
    (커널 이미지 설치 파일 1개와 헤더 설치 파일 2개 입니다.)

    http://www.mediafire.com/?c6f336v3vfdaao9,kmazdi6xo5dbw76,p9tw3ch2lln1och


2. Ctrl + Alt + T 를 누르셔서 터미널 창을 엽니다.


3. 다운 받은 디렉 토리로 이동하여 아래 명령을 하나씩 실행합니다. (sudo dpkg ~.deb ~.deb ~.deb 식으로 한꺼번에 입력하셔도 됩니다. ^^)

sudo dpkg -i linux-headers-3.2.0-15-generic_3.2.0-15.24_amd64.deb
sudo dpkg -i linux-headers-3.2.0-15_3.2.0-15.24_all.deb
sudo dpkg -i linux-image-3.2.0-15-generic_3.2.0-15.24_amd64.deb


4. 혹시나 만일의 경우를 대비해 기본 부팅을 이전 버젼의 커널로 하고 새로 설치한 커널을 수동으로 선택해 부팅하고 싶으시다면 root 권한으로 /boot/grub/grub.cfg 파일을 열어 기본 부팅값과 타이머 값을 수정해 줍니다.


5. 재부팅을 하셔서 3.2.x 커널 버젼으로 업데이트된 우분투를 즐겨보세요~ ^^


저작자 표시 비영리 동일 조건 변경 허락
Posted by jollaman999 jollaman999 Trackback 0 Comment 0