>운영 및 유지보수 >리눅스 운영 및 유지 관리 >리눅스 커널을 컴파일하는 방법

리눅스 커널을 컴파일하는 방법

王林
王林원래의
2020-02-14 14:01:382555검색

리눅스 커널을 컴파일하는 방법

환경:

컴퓨터 운영체제: ubuntu10.04.

Linux 커널 버전: linux-3.12.6

구체적인 단계:

1 터미널을 열고 루트 사용자로 변경합니다. su 명령을 입력한 후 비밀번호를 입력하세요.

2. 다운로드한 커널이 있는 디렉터리에 들어가서 다운로드한 커널을 /usr/src/ 디렉터리로 옮깁니다.

mv linux-3.12.6.tar.xz /usr/src

3. /usr/src/ 디렉터리로 전환하고 커널 압축 패키지의 압축을 풉니다. 다운로드한 압축 패키지에는 .tar.xz 접미사가 있으므로 압축 해제는 두 단계로 나뉩니다.

xz -d linux-3.12.6.tar.xz
tar -xvf linux-3.12.6.tar

그런 다음 몇 가지 준비 작업을 수행하고 /usr/include/asm, /usr/inlude/linux, /usr/include/scsi를 연결합니다. /usr/src/linux/include 디렉토리 아래의 해당 디렉토리에 있습니다.

리눅스 커널을 컴파일하는 방법

위의 빨간색 글씨 부분은 필수사항이 아닙니다.

(온라인 학습 비디오 튜토리얼 공유: linux 비디오 튜토리얼)

동시에 커널 소스 코드의 잔여물(여러 컴파일에서 남겨진 부분)을 정리합니다.

cd /usr/src/linux-3.12.6
make mrproper

4를 입력합니다. 6 압축이 풀린 디렉토리로 들어갑니다.

다음 단계는 커널을 구성하는 것입니다.

5. 시스템에 그래픽 인터페이스 구성 도구 ncurses가 없으므로 먼저 도구 설치 패키지를 다운로드한 후 터미널에서 도구가 있는 디렉터리를 열고 루트 사용자로 전환한 후 다음 명령을 입력합니다.

tar zxvf ncurses-5.9.tar.gz
cd ncurses-5.9
./configure
make
make install

이렇게 하면 ncurses를 사용할 준비가 되었습니다.

6. 다섯 번째 단계는 독립 단계입니다. 혼자 운영하세요. 이 단계는 위의 4단계를 따릅니다. 터미널에 다음 명령을 입력하세요.

make menuconfig

구성 그래픽 인터페이스가 나타납니다.

리눅스 커널을 컴파일하는 방법

구성에 대해 이야기해 보겠습니다.

각 구성 옵션에 대해 사용자에게는 세 가지 선택 사항이 있으며 각각의 의미는 다음과 같습니다.

또는 [*] - 이 기능을 커널로 컴파일합니다

[]——이 함수를 커널에 컴파일하지 마세요

[M]——이 함수를 필요할 때 커널에 동적으로 삽입할 수 있는 코드로 컴파일하세요

7 이 단계는 구성 프로세스입니다. 필요한 것을 구성하십시오. 구성이 완료되면 저장하고 종료합니다.

8. 구성이 완료되면 커널 컴파일을 시작하고 터미널에 make 명령을 입력합니다.

터미널에 다음 명령을 입력하는 것보다 더 귀찮은 방법도 있습니다.

make dep
make clean
make bzlmage
make modules

이 방법도 작동합니다.

이 단계는 시간이 오래 걸리므로 기다려주세요.

그런 다음 커널 모듈을 설치하세요.

9.

make modules_install

10 명령을 입력합니다.

make install

명령을 입력하면 커널 컴파일이 완료됩니다. 남은 것은 런처 구성을 수정하고 새 커널 프로그램을 실행하는 것뿐입니다.

11. 생성된 bzImage 파일과 System.map 파일을 /boot/ 디렉터리에 복사합니다. 명령은 다음과 같습니다.

cp /usr/src/linux-3.12.6/arch/x86/boot/bzImage /boot/
cp /usr/src/linux-3.12.6/System.map /boot/

12. 터미널에

mkinitramfs 3.12.6 -o /boot/initrd/img-3.12.6

명령을 입력하여 이미지 파일을 생성합니다.

update-initramfs -c -k 3.12.6

명령을 입력하세요:

update-grub2

시스템 부팅 구성을 업데이트하고 수정하세요.

13. 부트 로더의 구성 파일을 입력하세요. 부팅 프로그램(LILO 및 GRUB)에 따라 구성 파일의 경로가 다릅니다.

LILO의 경우 경로는 /etc/lilo.conf

GRUB의 경우 경로는 /boot/grub/grub.cfg

이 시스템은 GRUB 부팅이므로 /boot/grub/grub.cfg를 입력하세요. , 명령은 다음과 같습니다.

cd /boot/grub
gedit grub.cfg

구성 파일에서 다음 내용을 확인하세요.

리눅스 커널을 컴파일하는 방법

시작 항목에 커널이 추가되었다는 의미입니다.

14. 이제 커널 컴파일이 완료되었으며 컴퓨터를 다시 시작할 수 있습니다.

15. 위는 우분투에서 커널을 컴파일하는 전체 과정입니다.

추천 관련 기사 및 튜토리얼: linux 튜토리얼

위 내용은 리눅스 커널을 컴파일하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.