주의: 만약 당신이 새로운 리눅스 커널을 설정하고 컴파일해본적이 없다면, 이 과정을 행하기 전에 리눅스 커널 HOWTO 를 읽어보라. 그것은 Linux Documentation Project (LDP) 이나 그 미러에서 찾을 수 있다.
cvs 소스 트리를 내려받은 후에, 실제 커널 소스는 /usr/src/linux-2.4-xfs(-beta)/linux 에 있을 것이므로, 당신이 필요한 것들을 선택하기 위한 make config 를 실행하기 전에 그 디렉토리로 이동해야 한다. XFS 지원을 제공하기 위해서 커널에 포함되어야 하는 주요한 것들은 "Page Buffer support" 와 "SGI XFS filesystem support " 이다. 두 옵션 모두 커널 설정의 "File systems" 섹션에서 이용가능하다. 그 옵션들을 사용가능하게 하려면 "Code maturity level options" 안에 있는 "Prompt for development and/or incomplete code/drivers" 를 선택해야 한다. 선택적으로 "SGI XFS filesystem support"아래에 있는 "Enable XFS Debug mode" 과 "Enable XFS Vnode Tracing" 를 선택하고 싶을지도 모른다. 이러한 옵션들은 당신의 XFS 구현을 다소 느리게 할 수 있으나, 문제가 발생한다면 문제의 원인을 추적하는데 유용할 것이다.
다른 커널들을 빌드하는 것처럼, 실제로 새 커널을 빌드하기 위해서 다음의 명령을 실행해야 한다.:
$ make dep $ make bzImage $ make modules |
이것 역시 다른 커널을 빌드할때와 마찬가지로 표준적인 작업이다:
$ make modules_install $ cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.0-XFS |
$ vi /etc/lilo.conf |
당신의 lilo.conf 파일에 다음과 비슷한 새로운 이미지 섹션을 추가한다:
image=/boot/vmlinuz-2.4.0-XFS label=xfs read-only root=/dev/hda2 |
"root=" 행은 당신의 lilo.conf 파일에 기존에 있던 이미지 섹션의 "root=" 행과 같아야 한다. lilo.conf 파일의 수정이 끝났을때 lilo 를 실행해서 변경을 유효하게 하는 것을 잊지 말도록 하라.
XFS 파일시스템에 딸려오는 여러개의 툴은 당신의 XFS 파일시스템을 빌드하고 관리할수 있게 해주는데, 역시 빌드되어야 한다. 이러한 툴은 /usr/src/linux-2.4-xfs(-beta)/cmd/xfsprogs 디렉토리에 있다.
주의: 이러한 툴은 /usr/lib/libuuid.a 공유 라이브러리에 의존한다. 만약 이 라이브러리를 설치하지 않았다면, XFS 유틸리티를 컴파일하기 위해서 그것이 필요할 것이다. 당신의 리눅스 버전에 대한 rpm 패키지를 Rpmfind.net 에서 "/usr/lib/libuuid.a" 로 검색하여 찾을 수 있다. libuuid를 포함하는 데비안 패키지는 uuid-dev 이다. 이 라이브러리의 다른 배포판용 패키지가 다른 장소에 있으리라는 것은 의심의 여지가 없다. 그러한 배포판을 위한 정확한 패키지를 찾는 좋은 방법은 Google Linux 검색 엔진에서 검색하는 것이다.
그 디렉토리로 이동한다:
$ cd ../cmd/xfsprogs |
xfs 유틸리티를 빌드하고 설치한다:
$ make install |
$ reboot |
주의: lilo.conf 파일에서 기본 부트 라벨을 변경하지 않는 한은 새로운 커널 이미지로 부팅하기 위해서 "LILO Boot:" 프롬프트에서 "xfs" 를 입력해야 한다.