앞의 2장에서 나는 여러분이 새 커널을 ftp://ftp.kernel.org/ 에서 다운받을 수 있다고 얘기했다. 그러나 이 사이트는 매우 붐비며 이 사이트의 운영자들은 여러분이 커널을 여러분에게 가까운 곳에서 받기를 권유한다. 여러분은 ftp://ftp.<country code>.kernel.org/로 가서 미러 사이트에 접근할 수 있다 (ftp.ca.kernel.org 처럼).
mv /usr/src/linux
/usr/src/linux-old
같은 명령을 실행하여 다른 것으로 이름을 바꾼다.
(/usr/src/linux는 실제 디렉토리가 아닌 심볼릭 링크일 수 있다. 어느 경우든
이름을 변경한다).rm -r /usr/include/linux
/usr/include/asm
을 실행하여 삭제한다. /usr/src/
디렉토리 안에 푼다 (이 과정은 새로
/usr/src/linux 디렉토리를 만든다).
cd /usr/include ln -s ../src/linux/include/linux linux ln -s ../src/linux/include/asm-<cpu> asm
/usr/src/linux/include 디렉토리를 찾아서 어떤 asm-* 디렉토리가 존재하는지 본다. 그리곤 여러분의 플랫폼에 맞는 것을 고른다. 만약 Intel 플랫폼을 사용한다면 ln -s ../src/linux/include/asm-i386 asm 을 실행한다.
make dep
을 실행한다.make bzImage
를 실행하여 커널을 컴파일한다.arch/<cpu>/boot/bzImage
파일을 /boot
디렉토리 (혹은
여러분의 리눅스 시스템이 커널 이미지 등의 파일을 저장하는 관습에 따라선
다른 곳으로) 복사한다./boot/bzImage
파일을 /boot/lfskernel
과 같은
다른 것으로 이름을 바꿀 수 있다.cp -av /usr/src/linux $LFS/usr/src
를 실행하여 전체 커널
소스 트리를 LFS 파티션으로 복사한다.
cd $LFS/usr/include ln -s ../src/linux/include/linux linux ln -s ../src/linux/include/asm asm
/etc/lilo.conf
파일을 열어 LFS 부분으로 간다.lfskernel
(혹은 여러분이 바꾼 bzImage 파일의 새
이름) 으로 변경한다.lilo
를 실행한다.시스템을 리부팅하여 LFS 시스템을 시작한다. 새로 설치된 커널이 비정상적인 동작 (크래쉬 같은) 을 하는지를 검사한다.