환경:
컴퓨터 운영체제: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!