Table of Contents
지난 며칠 동안 독자 중 일부가 Yum 커널 소스에서 실험한 내용을 공유했을 수 있습니다.
업데이트됨
1. 전체 커널 소스가 필요하지 않을 수 있습니다.
커널 드라이버(모듈)를 정말로 만들고 싶다면 아마도 전체 커널 소스를 설치하고 싶지 않을 것입니다. 커널 추가 향상 패키지를 포함하기만 하면 됩니다. (그러나 완전한 소스 트리가 필요하다는 것을 제외하고는 섹션 2의 지침을 따르십시오.)
- 커널 구축(64비트 아키텍처)
(CentOS-7은 불행히도 AltArch i386 SIG를 통해 32비트로 제공됩니다.)
[루트 @ 호스트] # yum 설치 커널 개발
yum이 오래된 크리스마스 트리에 있기 때문에 전체 커널이 나열되지 않은 경우 내 CentOS Vault에서 수동으로 다운로드할 수 있습니다.
kernel-devel-version.x86_64.rpm
복구 커널 패키지를 설치한 후 [-type] -devel-version.arch.rpm 단위를 컴파일합니다. 작업이 필요합니다. 그래도 도움이 되지 않으면 해당 모듈의 개발자와 의견을 공유하고 싶습니다. 이는 실제로 새 커널 모듈을 빌드해야 할 때 개발하는 과정이어야 하기 때문입니다.
2. 완전히 로드된 커널이 정말로 필요한 경우
실제로 커널 소스 트리를 얻을 수 있다면 어떤 이유로든 사용할 수 있어야 합니다.
업데이트됨
컴퓨터가 느리게 실행되는 것이 지겹습니까? 실망스러운 오류 메시지에 짜증이 납니까? ASR Pro은 당신을 위한 솔루션입니다! 우리가 권장하는 도구는 시스템 성능을 극적으로 향상시키면서 Windows 문제를 신속하게 진단하고 복구합니다. 그러니 더 이상 기다리지 말고 지금 ASR Pro을 다운로드하세요!
완벽한 자주 사용하는 사용자로서 ~ 및 rpmbuild / 디렉토리를 기반으로 빌드 하이브마다 루트를 만들지 않습니다.
<사전> [사용자 @ 호스트] 달러 mkdir -p ~ / rpmbuild / BUILD, BUILDROOT, RPMS, SOURCES, SPECS, SRPMS[사용자 @ 호스트] $ 공개 ‘% _topdir% (echo $ HOME) / rpmbuild’> ~ .rpmmacros
RedHat / CentOS에 소스 커널 및 헤더 설치
두 개의 패키지를 수정해야 합니다: 커널 형성을 위한 커널 소스와 커널 헤더:
[보안 이메일] : ~ # yum hang kernel-devel-headers플러그인 포함: Fastmirror, Langpacks빠르고 가벼운 미러 식별x86_64 / metallink용 epel | 28KB 00:00:00- 베이스: centos.quelquesmots.fr- epel: mirror.in2p3.fr- 선택 사항: centos.crazyfrogs.org- 업데이트: centos.quelquesmots.fr 기금 | 3.6KB 00:00:00 역겨운 | 4.7KB 00:00:00 보충제 | 3.4KB 00:00:00 업데이트 | 3.4kbps 00:00:00 (1/4): epel x86_64 / updateinfo | 998kb 초 00:00:00 (2/4): 선택 사항 / 각 x86_64 / primary_db에 대해 7 | 201킬로바이트 00:00:00 (3/4): 업데이트 / 7 / x86_64 / primary_db | 5.0MB 00:00:00 (4/4): epel / x86_64 - primary_db | 6.7MB 00:00:00 종속성 허용 -> 트랜잭션 제어 수행 ---> kernel-devel.x86_64 0: 3.10.0-957.12.2.el7 패키지가 영구적으로 설치됩니다. ---> 패키지 kernel-headers.x86_64 0: 3.10.0-957.12.2. El7 설치 -> 종속성 해결 완료 해결 종속성 ==================================================== = = =========================== 아치 패키지 계정 저장소 크기 ==================================================== = = =========================== 설치: kernel-devel x86_64 3.10.0-957.12.2.el7 개선 사항 17 M X86_64 커널 헤더 3.10.0-957.12.2.el7 확장 8.0M# 거래 요약패키지 2개 설치총 다운로드 크기: M.크기 25 구성: 41M괜찮습니까 [y / d 또는 n]: 예패키지 다운로드:usr / bin / applydeltarpm이 확실히 설치되어 있기 때문에 Delta RPM이 비활성화됩니다.(1/2): 커널 헤더-3.10.0-957.12.2.el7.x86_64.rpm | 8.0MB 00:00:00(2/2): kernel-devel-3.10.0-957.12.2.el7.x86_64.rpm | 21 월 00:00:00---총 55MB/s | MB 25 00:00:00상업 감독트랜잭션 테스트 실행성공적인 재정 확인작업 진행 중설치: kernel-devel-3.10.0-957.12.2.el7.x86_64 1/2설치: kernel-headers-3.10.0-957.12.2.el7.x86_64 2/2개정판 1 . 커널 헤더-3.10.0-957.12.2.el7.x86_64 1/2개정판: kernel-devel-3.10.0-957.12.2.el7.x86_64 2/2깨닫다:kernel-devel.x86_64 0: 3.10.0-957.12.2.el7 kernel-headers.x86_64 0: 3.10.0-957.12.2.el7
Linux 커널을 빌드하기로 결정했다면 동일한 패키지가 반드시 필요하다는 것을 방금 배웠습니다.
커널이 운영 체제 소스 코드의 이전 버전인 이유
대부분의 Linux 철수는 유효한 버전Linux 커널에 비해 상당히 늦습니다. 이는 -Testing 패키지와 함께 완전히 번들로 제공되는 통합자를 완성하는 것 외에도 유지 관리자가 최신 커널을 다운로드하고 컴파일하는 데 시간이 걸리기 때문에 예상되는 것입니다. 이것은 특정 좋은 배포판에서 실행되는 대부분의 기본 컴퓨터 프로그램이 계속 작동하도록 하기 위한 것입니다. 이런 종류의 단계에서 많은 배포판 커널 모듈이 재컴파일될 가능성이 있습니다.
이것은 Linux 배포판에 최신 유행하는 업스트림 커널(2019년 5월 현재 5.1)이 없음을 보여줍니다. 이 예까지 내 현재 CentOS 7.6 장치는 일부 Linux 3.10.0 커널을 사용하고 부팅합니다.
커널 소스를 설치했는지 확인하십시오./ usr 또는 src / kernels 디렉토리를 살펴보십시오. 방금 설치한 가장 적은 수의 패키지가 있지만 이 분은 이전 버전도 있습니다.
[보안 이메일] : ~ # vii / usr 및 src / kernels / 확인3.10.0-957.12.2.el7.x86_64 [보안 이메일 주소] : ! # ls /usr/src/kernels/3.10.0-957.12.2.el7.x86_64/아치 드라이버에는 Kconfig 스크립트가 포함되어 있습니다.Makefile Module.symvers System.map virt펌웨어 초기화 커널 블록 Makefile.qlock 네트워크 보안 도구 vmlinux.idcrypto fs lib ipc mm Usr 사운드 샘플
[보안 이메일 주소] : ~ 수량 -sh /usr/src/kernels/3.10.0-957.12.2.el7.x86_6474M /usr/src/kernels/3.10.0-957.12.2.el7.x86_64
참조
<울>
에 판매했습니다.
Steps To Troubleshoot Yum Kernel Source Issues
Kroki Rozwiązywania Problemów Ze źródłami Jądra Yum
Stappen Om Problemen Met De Yum-kernelbron Op Te Lossen
Действия по устранению проблем с исходным кодом ядра Yum
Schritte Zur Behebung Von Problemen Mit Der Yum-Kernelquelle
Steg För Att Felsöka Problem Med Yum-kärnan
Pasos Para Solucionar Problemas De Fuente Del Kernel De Yum
Étapes Pour Résoudre Les Problèmes De Source Du Noyau Yum
Passaggi Per Risolvere I Problemi Relativi Ai Sorgenti Del Kernel Yum
Etapas Para Solucionar Problemas De Origem Do Kernel Yum
년