(저의 투덜댐을 견뎌준 사람들에게 고맙다는 말을 전하며...)
우선은 자신이 리눅스에 경험이 없으시다면 저도 리눅스 사용한지 한달이
안되었으니
너무 걱정하지 마세요. 최대한 상세하게 쓰겠습니다. 어휴 가서 자야할 시간인데...
--;;
** 제가 설명하는 것은 IDE 케이블에 DMA66 하드가 연결이 되어 있고 이것을
HPT366 으로
옮기는 방법입니다. **
다른 방법도 아래 소개하는 사이트에 가시면 있습니다.
1. 우선 2.2.14 커널을 다운받습니다.(http://www.kernel.org/mirrors/중 한곳 선택)
ftp://ftp.bora.net/pub/Linux/kernel/v2.2/linux-2.2.14.tar.gz 보라넷을 권합니다. 다른 곳을 이용하
셔도 됩니다. 이곳은 빠른 것 같아서 그리고 HPT366을 사용할 수 있게 해주는 패치를 다
운 받아야 합니다. 우선 http://www.csie.ntu.edu.tw/~b6506063/hpt366/ 에 가셔서 자세한 내용을
읽어보세요.
읽지 못해도 괜찮습니다. 좀 다른 방법으로 설치를 원하면 주의깊게 읽어보세요.
HPT366 에 바로 연결해서 설치하는 방법도 나와있습니다.
2. 패치를 다운받는다
http://www.kernel.org/pub/linux/kernel/people/hedrick/ide.2.2.14.날짜.patch.gz 최신 것이 좋겠죠. 전 1
월 24일짜 화일을 다운 받았습니다. 3. 커널을 /usr/src 에 카피해 넣고 압축을 푼다.
(X 윈도우 상에서 작업하면 편하겠죠)
tar zxvf linux-2.2.14.tar.gz
그러면 /usr/src/linux 라는 디렉토리가 만들어 집니다. 이것을 이름을 바꿔야 패치가
수월하게 됩니다.
linux -> linux-2.2.14-pristine 로 이름을 바꿉니다.
그리고 /usr/src 에 가셔서 linux-2.2.14-pristine를 linux에 심볼릭 링크 해줍니다.
KDE 사용하시는 분은 파일 관리자에서 쉽게 하실 수 있습니다.
linux-2.2.14-pristine
디렉토리를 파일 관리자 왼쪽 창에서 마우스 왼쪽 단추로 잡아서 옆에다 살짝
떨구면 복사,이동,링크 할 것인지 묻는 창이 나옵니다. 그럼 링크를 선택하시고
이름을 linux 라고 주면 됩니다.
4. 패치를 실시한다.
ide.2.2.14.날짜.patch.gz 의 압축을 풀고(제 경우는 다운 받으면서 압축이 풀려
있더군요)
방금 만든 linux-2.2.14-pristine 디렉토리로 옮겨 놓습니다.
이제 한텀을 실행하고 /usr/src/linux-2.2.14-pristine 에 가셔서
%patch -p1 < ide.2.2.14.20000111.patch [한텀]
라고 치면 무언가 빠르게 화면이 올라갈 것입니다. 이렇게 패치는 끝납니다.
5. 그 다음 할 일은 커널을 컴파일 하는 것입니다.[한텀]
%make mrproper
그런다음
make xconfig
를 치면 X 상에 윈도우가 하나 뜹니다.
그러면 자신의 환경에 맞게 커널을 설정해 주어야 합니다.
전 잘 안잡히던 3c509 랜 카드를 설정해 주었더니 잘되더군요.
참 빼놓지 않아야 할 것이 있네요. 바로 HPT366 칩을 사용한다고 알려 주어야
합니다.
꼭 체크할 부분은
"Block Devices" 단추를 눌러
"Use DMA by default when available"
"HPT366 chipset support"
"Generic PCI bus-master DMA support"
이 세 개는 꼭 체크해주세요. 그리고 저장을 하고 마칩니다.[꼭저장]
시스템 설정이 끝나면 디펜던스를 설정합니다.(맞나?? ^^)
%make dep
다음은 모듈을 컴파일하고
%make modules
인스톨을 하죠.
%make modules_install
다음은 부팅 이미지를 만듭니다.
%make bzlilo
운이 좋다면 이것으로 모든 설정은 끝납니다. 그런데 저의 경우는
컴파일 된 화일들이 루트로 가 있고 lilo는 변경이 되지 않았더군요.
((지금부터는 제대로 되어 있는지 확인을 하는 절차 입니다.))
컴파일 후 두개의 화일이 생기는데 저는 루트에 카피가 되어 있더군요.
System.map
vmlinux
이 두 화일인데 /boot 에 카피 해놓습니다.
만일을 대비해 같은 이름의 화일이 있다면 이름을 커널버젼에 맞게 바꾸어
놓습니다
ex) vmlinux-2.2.13 ..
System.map-2.2.13
그리고 /etc/lilo.cfg 를 열어
[lilo.cfg 내용]
...
default = linux
image=/boot/vmlinux <- **이부분이 제대로 되어 있는지 확인한다.
label=linux <- 사용자가 고쳤다면 다른 이름 이겠죠.
read-only
root=/dev/hda3 <- 이부분도 시스템에 따라 다르다.
....
제대로 되어 있다면 고치지 않아도 되겠죠. 만약 고쳤다면
저장을 하고
%lilo [한텀]
를 쳐서 바뀌었다는 것을 알려줍니다.
그리고 다시 부팅을 하면서 HPT366 칩에 대한 메시지를 유심히 살펴봐
커널에서 인식을 하고 부팅을 하는지 보세요.
(부팅이 안된다고요.. 뜨아.... 그럼 전에 만들어둔 부팅 디스켓이 있는지
살펴보고 없다면 다시 설치를 --;;)
여기까지 빠트리지 않고 진행 했다면 부팅이 될 것입니다.
아 칩이 인식이 된 것 같다고요?
6. 그럼 전원을 끄고 하드를 HPT366 에 물립니다.
물론 하드는 DMA66 모드로
동작하도록 설정을 해놓아야 겠죠. 저의 경우는 IBM 13.5기가를 DMA33 모드로
고쳐서 써왔는데 DMA 설정을 해줘도 NT에서 속도가 3메가 정도 밖에 나지
않더군요.
그리고 부팅을 합니다. 당연히 루트 디렉토리를 못찾겠다고 투덜거리며 시스템이
죽을 겁니다.
그러면 디바이스가 어떻게 물려있는지에 대한 메시지가 커널이 죽기 바로 전에
써 있을 것 입니다.
저의 경우는
dev/hde hde1hde2hde4(hde3hde5)hde6 라고 써 있더군요. 원래는
dev/hda hda1hda2hda4(hda3hda5)hda6
였거든요. 위의 정보를 종이에 잘 적어 놓습니다. 물론 원래의 정보도 기억하고
있어야
겠죠. 어디가 루트인지 어디가 스왑 영역인지.. 등등....
6. 그럼 이제 하드를 다시 IDE0에다가 물립니다.
그리고 부팅을 하면 당연히 부팅이 되겠죠.
그러면 lilo.cfg 를 전에 적어 놓은 것을 보면서 편집을 합니다.
default = linux
image=/boot/vmlinux <- **이부분이 제대로 되어 있는지 확인한다.
label=linux <- 사용자가 고쳤다면 다른 이름 이겠죠.
read-only
root=/dev/hde3 <- 전 이부분을 고쳤습니다. hda3->hde3
즉 루트를 hda3 에서 hde3 으로 바꾼 것이죠. 그리고 나서
fstab 도 편집을 해야 합니다. 저의 경우는
hda -> hde 로 전부 바꾸는 것으로 작업을 마쳤습니다.
저장을 하고 다시 lilo[한텀]
그리고 나서 기도를 하고..... HPT366 케이블에 하드를 물린다음
평소와 같이 부팅을... 그러면 짜잔......
앗 사소한 에러가...
흠.. 100% native mode 가 아니라고 투덜대네여. IRQ를 설정해 주어야 한다나..
그러나 움직이는 대는 지장이 없군요.
여기에 적은 내용은 아래 사이트에서 읽은 것을 바탕으로 작업 한 것입니다.
http://www.csie.ntu.edu.tw/~b6506063/hpt366/