>  기사  >  운영 및 유지보수  >  커널 컴파일 단계

커널 컴파일 단계

巴扎黑
巴扎黑원래의
2017-07-21 09:18:422167검색

첫 번째 단계에서는 먼저 커널 소프트웨어 패키지를 다운로드해야 합니다.

두 번째 단계는 현재 디렉토리에 Linux* 버전에 해당하는 소프트웨어 패키지의 압축을 푸는 것입니다.

tar xvf linux-4.12.tar.xz

세 번째 단계는 cd linux-4.12와 같은 압축이 풀린 디렉터리로 전환하고 후속 컴파일 및 설치 작업은 이 디렉터리에서만 수행할 수 있습니다. 네 번째 단계는 커널 모듈 기능을 복사하는 것입니다.

cp /boot/config-$(uname -r) .config

다섯 번째 단계는 개발 패키지 그룹을 설치하는 것입니다
yum -y groupinstall "Development Tools"

여섯 번째 단계는 컴파일을 수행하고 메뉴를 사용하여 오류가 발생하면 구성하는 것입니다. 컴파일 중에 보고된 내용은 오류 메시지에 따라 해당 소프트웨어 패키지를 설치하세요

 make menuconfig

7번째 단계는 커널을 컴파일하는 것입니다. 컴파일 과정이 조금 길기 때문에 인내심을 갖고 작업을 종료하지 마세요.

make -j 2   使用2个CPU多线程同时编译

8번째 단계입니다. 아래와 같이 오류 프롬프트에 따라 소프트웨어 패키지를 설치하는 것입니다

openssl-devel 소프트웨어 패키지를 설치하라는 메시지가 표시됩니다커널 컴파일 단계

yum -y install openssl-devel  根据错误提示安装相应的软件开发包
아홉 번째 단계는 make -j 2
10단계를 계속 컴파일하는 것입니다. 컴파일이 완료되고, 데이터베이스를 업데이트하면 커널에 컴파일한 모듈이 성공했는지 확인할 수 있습니다

updatedb   更新数据库
locate ntfs.ko  查看我们编译进内核的ntfs模块是否存在于内核中

Step 11. 모듈 파일을 설치하고 복사하는 과정이 조금 오래 걸립니다. 기다려주세요
make modules_install

Twelve 1단계: 커널을 /boot 디렉토리에 복사하고 grub 파일을 수정합니다. Make가 실행 시 오류를 보고합니다. 오류가 보고되면 프롬프트에 따라 해당 소프트웨어 패키지를 설치합니다.

make install 将内核拷贝到/boot目录下并修改grub文件

报错信息如下

커널 컴파일 단계

yum -y install elfutils-libelf-devel  安装elfutils-libelf-devel包
make install  继续执行
13단계 /boot 디렉토리 -4.12.0-danran 커널 파일에 vmlinuz가 생성되었는지 확인하고 grub.cfg 또는 grub.conf 파일이 변경되었는지 확인하세요
/boot/vmlinuz-4.12.0-danran  
cat /boot/grub2/grub.cfg 查看grub配置文件,里面多了一个新内核菜单

커널 컴파일 단계

14단계 재부팅 시스템을 재부팅하고 시작할 새 커널을 선택하세요

커널 컴파일로 생성된 파일을 정리하세요

cd linux-4.12
make clean:清理大多数编译生成的文件,但会保留config文件等;
make mrproper:清理所有编译生成的文件、config及某些备份文件
make distclen:mrproper、patches以及编辑器备份文件

Kernel 컴파일 작업 과정은 다음과 같습니다

    linux*
  1. tar xvf linux-4.12.tar에 해당하는 소프트웨어 패키지를 다운로드하세요. xz 현재 디렉터리에 커널 압축을 푼다
  2. cd linux-4.12
  3. cp /boot/config- 3.10.0-514.el7.x86_6 .config 시스템 자체의 기능 구성 파일을 커널 압축 해제에 복사 .config
  4. ls .config
  5. yum -y groupinstall "개발 도구" 개발 도구 설치 개발 패키지 팀
  6. make menuconfig 그래픽 기능 구성 인터페이스 열기

  7. 커널 컴파일 단계

  8. If 이전 단계에서 오류가 보고되면 오류 메시지에 따라 해당 소프트웨어 패키지(예: ncurses-devel 소프트웨어 패키지
  9. )를 설치하십시오. 커널 버전을 수정하십시오. 번호는 danran

  10. 커널 컴파일 단계
    커널 컴파일 단계
    커널 컴파일 단계
    커널 컴파일 단계

  11. ntfs 기능에 대한 커널 지원 추가

  12. 커널 컴파일 단계
    커널 컴파일 단계
    커널 컴파일 단계

  13. vim.config 구성 파일을 확인하여 ntfs 기능이 활성화되어 있으면 커널 버전 번호가 변경됩니다.
  14. lscpu CPU 정보 보기 및 CPU 코어 번호
  15. make -j 2 커널 편집

  16. 컴파일 오류 메시지에 따라 해당 소프트웨어 패키지 설치

  17. 위 그림과 같이 openssl-devel 소프트웨어 패키지를 설치하라는 메시지가 표시됩니다커널 컴파일 단계

  18. yum -y install openssl-devel 오류 프롬프트에 따라 해당 소프트웨어 개발 패키지를 설치합니다
  19. yum -y install elfutils-libelf-devel

  20. make -j 2 계속 컴파일, 컴파일 시간 A 조금만 기다려주세요. 종료하지 마세요
  21. updatedb 데이터베이스 업데이트
  22. locate ntfs.ko 커널에 컴파일한 ntfs 모듈이 커널에 있는지 확인

  23. 커널 컴파일 단계

  24. make module_install 설치 모듈 파일을 복사하세요. 복사 과정을 기다려 주세요

  25. 커널 컴파일 단계

  26. cd /lib/modules
  27. find 4.12.
  28. .danran/ -name "

    .ko" 새로 컴파일된 모든 ko 모듈 파일 보기 kernel

  29. cd /root/linux-4.12
  30. make install 커널을 /boot 디렉터리에 복사하고 grub 파일을 수정합니다. Make 실행 시 프롬프트에 따라 해당 소프트웨어 패키지를 설치합니다.
    커널 컴파일 단계

  31. yum -y install elfutils-libelf- devel elfutils-libelf-devel 패키지 설치

  32. ll /boot/vmlinuz-4.12.0-danran vmlinuz-4.12.0-danran 커널 파일이 /boot 디렉토리에 생성되었는지 확인

  33. cat /boot /grub2/grub.cfg grub 구성 파일을 확인하세요. 새 커널 메뉴가 있습니다.
    커널 컴파일 단계

  34. reboot 시스템을 재부팅하고 시작할 새 커널을 선택하세요

  35. ls linux-4.12/fs/ntfs /ntfs.ko ntfs 모듈이 설치되어 있는지 확인

ntfs를 별도로 컴파일합니다. ko 모듈 파일

  1. cd linux-4.12 커널 디렉터리로 들어갑니다

  2. make fs/ntfs/ntfs.ko ntfs를 다시 컴파일합니다. ko 모듈 파일

  3. ll fs/ntfs/ntfs.ko ntfs.ko 모듈 보기 파일이 컴파일되어 생성되었는지 여부

  4. cp fs/ntfs/ntfs.ko /lib/modules 모듈 파일을 별도로 복사합니다. /lib/modules
    커널 컴파일 단계

커널에 대한 관련 지식 포인트를 보려면 링크를 클릭하세요

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

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