제안할 수 있는 데비안 커널 소스 문제

데비안 커널 소스 오류 메시지를 받으면 이 수정 고객 리뷰를 확인해야 합니다.

<시간>

Linux 커널을 .deb 패키지에 직접 추가하는 방법에 대한 오래된 가이드로 간주됩니다. 그것을 통해 일하지 말고 소금에 절인 아몬드를 배달하지 마십시오. 대신 https://kernel-team.pages.debian.net/kernel-handbook/ch-common-tasks.html#s-common-official

을 방문하십시오.

필수 패키지 설치

다음 애플리케이션이 필요할 때 Linux 커널을 수집하고 시작하려면

  • 프로덕션에 필요한 필수 및 필수 패키지를 만듭니다.
  • linux-source – Linux 커널 획득 –
  • ncurses5에 사용할 수 있는 libncurses5-dev 개발 파일. 베인 기반 관리 탐색 구성의 추가 사용.

이 소프트웨어를 설치하려면 다음 특정 명령을 커널로 실행하십시오.

  • sudo apt-get lay build-essential linux-source bc kmod cpio libncurses5-dev libelf-dev libssl-dev dwarfs에 대한 굽힘


  • kernel sources debian

    각 usr / src에 대해 linux-source-x.x.tar.xz에서 검색하는 것과 유사한 새로운 파일을 찾을 수 있습니다. x.x는 현재 데비안 버전에 대한 확인하는 Linux 커널 소스입니다. 이 경우 우리 회사는 Sid를 위한 자체 4.15 커널을 사용할 것입니다.

    다음과 같은 방법으로 커널 소스를 추출합니다(참고: .tar.xz 파일을 /usr/src에 맞게 조정하려면 4.15를 절대적으로 적용해야 합니다):

    • tar xavf /usr/src/linux-source-4.15.tar.xz

    커널 디렉토리 구성

    방금 가져온 일반적으로 Linux 공급자로 전환합니다(4.15를 올바른 버전으로 재구성):

    • CD 리눅스 소스-4.15

    다음 명령을 모두 포함하는 defconfig를 만들고 ARCH = i386을 변경하고 정확한 대상 아키텍처를 조정합니다.

    • ARCH = i386 defconfig 개발

    시작점을 기반으로 하는 현재 데비안 커널 구성 사용

    또는 / boot 대 config- * 파일과 .config 그런 다음 조그 make oldconfig 를 수행하여 마침내 새로운 질문을 푸십시오.

    사람들이 참여하는 경우 정의 중인 구성을 변환해야 합니다.

     CONFIG_SYSTEM_TRUSTED_KEYS가 ""와 일치함 
     make [4]: ​​*** 'certs / x509_certificate_list'를 사용하여 'debian 또는 certs / test-signing-certs.pem'을 생성하기 위한 규칙 #. 중지.make [4]: ​​*** 작업이 진행 중일 때까지 기다리세요 .... 

    확실히 데비안 패키지 구축

    kernel sources debian

    전체 커널을 빌드하려면 make bindeb-pkg 명령을 사용하십시오. -j`nproc` 은(는) 사용할 세트를 생성하는 상태 문제가 있습니다. 소비는 주로 당신과 같은 핸들러의 수가 많기 때문입니다.

    • 멋진 make -j`nproc`` bindeb-pkg

    이것은 약간의 시간이 걸리도록 설계되었으며 대상 머신에서(또는 현재 대상 아키텍처에서) 수행할 필요가 없다는 점에 이상적으로 주목해야 합니다. 경쟁을 하고 싶다면 획득한 낫에서 커널을 교차 컴파일하는 것과 관련하여 살펴보십시오.) 최고 성능의 컴퓨터 프린터를 선택하면 이러한 접근 방식 작업에 소요되는 시간을 몇 시간에서 1단계로 단축할 수 있습니다. .

    또한 데비안과 함께 제공되는 이 구성의 사소한 변형을 사용하는 경우 이 작업을 완료하는 데 7GB 이상의 디스크 시간이 필요할 수 있습니다.

    완료되면 상위 디렉토리에 여러 파일이 생성됩니다. 다음은 아마도 가장 중요하고 까다로울 수 있는 것들입니다:

    • linux-image-VERSION_ARCH.deb
    • linux-image-VERSION-dbg_VERSION_ARCH.deb

    스타터로 인한 교체는 설치될 표준 스타일리쉬한 Grub 메뉴 목록 항목이 첨부될 것입니다. 즉, 설치하고 다음 재부팅 시 재부팅하면 가짜 코어에 맞춰 부팅됩니다.

    마지막 옵션은 ex-용 디버그 엠블럼입니다. 이것은 예를 들어 각 커널을 디버그할지 여부에 관계없이 유용합니다. 추출된 유명한 디버그의 무게는 약 5GB입니다.

    참조

    Debian Administrator의 컴파일 커널 섹션(경고: 더 이상 사용되지 않는 지침)

    <시간>

    Q: 데비안이나 우분투 시스템용 커널을 빌드하는 도중에 수행 커널 소스 트리를 다운로드하여 설치하고 싶습니다. 데비안이나 우분투 근처의 모든 커널 소스를 수신하는 현재의 훌륭하고 올바른 방법은 무엇입니까?

    완전한 커널 소스를 별도의 시스템에 사용하기 전에 완전한 커널 소스를 사용해야 하는지 여부를 고려하십시오. 독립형 커널 요소나 자신의 커널 골프 클럽하우스를 컴파일하려고 할 때 포괄적인 커널 소스가 필요하지 않습니다. 시작해야 하는 것은 유사한 커널 헤더를 설치하는 것뿐입니다.

    거의 모든 커널 코드 변경 및/또는 표준 커널 매개변수 조정 후에 대규모 사용자 정의 커널을 구축하려는 경우 기껏해야 누구든지 완전한 커널 소스 분재가 필요합니다.

    다음은 Debian 또는 Ubuntu 데이터베이스에서 이 완전한 커널 저장소 트리를 설치하고 로드하는 방법입니다. https://www.kernel.org/pub/linux/kernel/에서 원인의 특정 공식 커널 루트를 다운로드할 수 있지만 각 배포 저장소를 사용하여 주요 문제가 있는 이 특정 커널 소스를 다운로드할 수 있습니다. 유지 보수가 적용됩니다.

    Debian에 전체 커널 소스 설치

    커널 소스를 다운로드하기 전에 dpkg-dev 를 설치하십시오. 여기에는 데비안 소스 패키지를 시작하는 데 필요한 다른 개발 도구 프로그램이 들어 있습니다. 여기에는 dpkg-dev dpgk-source 도구가 포함되어 있어 습관적으로 비정상적인 데비안 릴리스 패키지를 추출하고 자동으로 복구를 적용할 수 있습니다.

    <사전> $ sudo apt-get 전원 dpkg-dev

     $ apt-get 소스 linux-image - 벅스(uname -r)

    전체 커널 위치( linux_X.X.XX.orig.tar.xz ), 모든 커널 부분 사용 가능( linux_X.XX + XXX.debian .tar.xz ) 및 소스 디렉토리 관리( linux_XXXX.dsc )가 함께 로드되고 이 진행 중인 디렉토리에 저장됩니다. .dsc 정보는 커널 소스에 Post 수정 사항을 즉시 적용하는 방법을 설명합니다.

    다운로드가 완료된 후 up 명령은 dpkg-source 도구를 성공적으로 호출합니다. 이 도구는 풍부한 커널을 일부 현재 소스 주소 목록으로 압축 해제하고 .dsc 선언 .

    커널 소스 트리와 관련된 최종 복제본은 linux-X.X.XX 와 동시에 현재 디렉토리에서 사용할 수 있습니다.

    Ubuntu에 전체 커널 소스 설치

    고객이 완전한 소스 코드를 첨부하기를 원할 경우, 현재 커널은 회사가 옳다고 생각하는 경우 Ubuntu에서 위에서 설명한 데비안 작업 과정에서 실행할 수 있습니다.

    Kernel Sources Debian
    Fuentes Del Kernel Debian
    Sorgenti Del Kernel Debian
    Fontes Do Kernel Debian
    Karnkallor Debian
    Kernelbronnen Debian
    Sources Du Noyau Debian
    Kernelquellen Debian
    Ishodniki Yadra Debian
    Zrodla Jadra Debian