센트OS4 최신커널에 SAS드라이브 설정 방법좀 알려주세요
안녕하세요!
제가 이번에 SAS로 리눅스를 운영하고자 합니다.
OS : CentOS 4.4
Kernel : 2.6.9-42.ELsmp
SAS : Adapter 9410
위와 같이 환경이 되어있습니다.
아답터나 슈퍼마이크로에서 제공하는 드라이버로는
커널 2.6.9-42.ELsmp 로는 잘 돌아갑니다.
하지만 여기서 yum -y update 를 통해서 커널 및 모든걸 업데이트 하면
커널이 2.6.9-42.0.3.ELsmp 됩니다. 그러면서 부팅시 패닉 현상이 일어납니다.
아마도 SAS드라이버를 못잡는거 같습니다.
그래서 Tar 소스를 구해서 컴파일을 해서 이미지화 시켜서 42-0.3.ELsmp에 붙일려고 합니다. 하지만 컴파일이 안되네요 ㅡ,.ㅡ 방법좀 알려주세요
#cd
#mv Makefile Makefile.2_4
#mv Makefile.2_6 Makefile
#make -C /usr/src/redhat M=/home/src/adpxx (원본설명은 make -C /usr/src/linux M=`pwd`) 여기서 centos에는 src디렉토리안에 kernel과 redhat만있음
위와같이 컴파일 하면 아래와 같이 에러남.
make: Entering directory `/usr/src/redhat'
make: *** 타겟이 지정되지 않았고 메이크파일이 없습니다. 멈춤.
make: Leaving directory `/usr/src/redhat'
제가볼때 make 명령어를 줄때 뭔가 디렉토리 설정을 잘못한거 같습니다.
물론 소스는 정상적인겁니다. 고수님의 명쾌한 해답을 바라게씁니다.
감사합니다.
원본설명을
원본설명을 따르시지요
/usr/src/redhat은 리눅스 커널 소스가 아닙니다. rpm패키지 만들때 사용하는 곳이고
/usr/src/linux가 커널 소스입니다.
버전이 올라가면서 /usr/src/kernel 로 변경되었나부네요
하도 커널 컴파일을 안한지 오래되서 --;
원본
원본 설명입니다.
=====================
#cd
#mv Makefile Makefile.2_4
#mv Makefile.2_6 Makefile
#make -C /usr/src/linux M=`pwd` => 여기서 `pwd`가 의미하는곳이 어딘가요? 그리고 답변해주신님 말대로 make -C /usr/src/kernels M=`pwd` 이렇게 하면 똑같이 타켓지정이 안되었다고 나옵니다. 죄송하지만 자세히 설명 부탁드립니다.
The driver will be "adp94xx.ko".
To insert it into the kernel, do:
insmod adp94xx.ko
You may want to give options. See the readme.txt file in
this directory.
kernel-source 패키지가
kernel-source 패키지가 설치안되어있는거 같은데요?
다시 읽어보니 /usr/src 밑으로 kernel과 redhat폴더만 kernel 밑으로 내용은 없으신가요
커널 소스
그러면 설치되 커널버전 맞추어서 커널소스패키지 설치후에 하시면 될 듯 한데요
2.6.9-42.0.3.EL-hugemem-i686
2.6.9-42.0.3.EL-hugemem-i686 2.6.9-42.0.3.EL-smp-i686
2.6.9-42.0.3.EL-i686 2.6.9-42.EL-i686
위와같이 되어있습니다.
1. yum groupinstall
1. yum groupinstall "Development Tools" 라고 치셔서 개발툴 그룹을 설치하신 후 다시 실행하세요. -_-
2. 굳이 업데이트 하셔야 할 이유가 없으시면 커널 업데이트를 하지 마세요. yum.repos.d 밑의 CentOS-Base.repo 파일 내의 [base[ repo 항목에 exclude=kernel* 를 추가시켜주시면 yum을 가지고 업데이트를 꾸준히 해 주어도 커널 업데이트를 하지 않습니다.
==
아 씨끄러 씨끄러~ 조용해!!
레드햇 9 이하 사용금지!
댓글 달기