[시스템] Adaptec Ultra320 SCSI Controller 컴파일 작업정리
Adaptec Ultra320 SCSI Controller RedHat 설치및 컴파일 작업정리
부트로더는 GRUB or LILO를 사용한다.
http://people.freebsd.org/~gibbs/linux/DUD/aic79xx/
리눅스 버전에 맞게 드라이버를 다운을 받고 이미지를 드라이버 디스켓으로
만듭니다.
초기설치시 LILO에서 linux dd 명령으로 AIC79xx 드라이버를 올려줍니다.
기존 Intel과 Adaptec에서 제공된 드라이버 처럼 fixup.sh 스크립트 화일을
안돌려주어도 부팅시 커널패닉 현상없이 잘부팅됩니다.
커널컴파일이 필요하신분은
http://www.systemplus.co.kr/2.4.20-aic79xx.patch.gz 패치를 다운받으셔서
/usr/src/linux/patch -p1 <2.4.20-aic79xx.patch 패치를 해주시면 됩니다.
7.x대에서는 커널안에 * built-in 시켜도 부팅시 커널패닉이 안났는데.
–? 8.x / 9.x 대에서는 커널에 SCSI나 RAID Modules를 Modules 방식으로 올리고..
램디스크를 사용해야지 이상없이 부팅이 됩니다.
kernel compile
-커널소스 링크생성-
ln -sf linux-2.4.20 linux
-인클루드 부분 링크생성-
cd /usr/include
rm -rf linux
rm -rf asm
ln -sf ../src/linux/include/linux linux
ln -sf ../src/linux/include/asm-i386 asm
-컴파일할 디렉토리로 이동-
cd /usr/src/linux
-이전 커널을 컴파일할 때 만들어진 오브젝트 파일과의 의존성 설정내용, 컴파
일 환경 설정값, 버전 정보 등
새로 시작하는 컴파일에 영향을 주는 이전 정보를 소스 커널의 원래 설정으로
초기화 해 주는 명령 새로운
커널을 사용하였을때는 필요없다-
make mrproper
-커널부분 설정-
make menuconfig
-예전오브젝트화일 제거-
make clean
-설정을 다 한 후에 커널 이미지를 생성하기에 앞서 필요한 라이브러리나 헤
더 파일등이 시스템에 제대로 있는지의
의존성을 확인-
make dep
-커널이미지 생성및 앞축( I는 대문자입니다.)-
make bzImage
-모듈부분 (M)선택한부분 컴파일과 System.map 생성-
make modules
make modules_install
-mkinitrd 명령을 사용할 수 있으려면 루프백 장치가 로드되어 있어야 합니다.
루프백 장치 모듈이 로드되어 있는지 확인하려면
/sbin/insmod loop
Using /lib/modules/2.4.18-14smp/kernel/drivers/block/loop.o
루프백장치가 로드되어 있습니다.
부팅시 스카시모듈을 사용하기위해 램디스크 이미지로 만들어줍니다.
/sbin/mkinitrd /boot/initrd-2.4.20.img 2.4.20
-boot 디렉토리 이동-
cd /boot
-새로생성된 커널이미지와 System.map 화일을 boot디렉토리로 복사-
cp -af /usr/src/linux/arch/i386/boot/bzImage ./vmlinuz-2.4.20
cp -af /usr/src/linux/System.map ./System.map-2.4.20
-기존에 시스템에 System.map 삭제후 새로생성되 System.map 링크생성-
rm -rf ./System.map
ln -sf System.map-2.4.20 ./System.map
-etc 디렉토리이동 lilo.conf 수정 –
prompt
timeout=50
default=linux
boot=/dev/sda
map=/boot/map
install=/boot/boot.b
message=/boot/message
linear
image=/boot/vmlinuz-2.4.18-14smp
label=linux
initrd=/boot/initrd-2.4.18-14smp.img
read-only
append=”root=LABEL=/”
image=/boot/vmlinuz-2.4.18-14
label=linux-up
initrd=/boot/initrd-2.4.18-14.img
read-only
append=”root=LABEL=/”
image=/boot/vmlinuz-2.4.20
label=linux-2.4.20
initrd=/boot/initrd-2.4.20-8.img
read-only
append=”root=LABEL=/”
———————-
제가 테스트한 토대로 글을 올립니다. 만약 잘못된점이 있으면 수정하겠습니다.