여기 centos 5 빌드 커널 문제를 해결하는 몇 가지 쉬운 방법이 있습니다.
승인됨: Fortect
- 그 사람은 안전한가요? Centos에는 완벽한 작업 환경이 있습니다. 이 중요한 구성 요소를 교체하는 경우 실제로 나머지 프로세스의 동작일 수 있습니다.
-
당신은 절대적으로 봉사합니까? 사용자가 더 이상 자신의 커널을 다시 빌드할 필요가 없기 때문에 심각하게 97, 0.9%입니다. “자신만의 커널 모듈 만들기” 부분에 지정된 유일한 조합을 사용하여 커널 모듈을 빌드해야 할 수도 있습니다.
-
ELRepo 작업을 위해 별도의 커널 모듈을 설치할 때 필요한 기능을 사용할 수 있습니까?
- 당신이 필요로 하는 유용한 기능이 우리의 현재 커널과 별개의 객체로 사용 가능합니까?
승인됨: Fortect
Fortect은 세계에서 가장 인기 있고 효과적인 PC 수리 도구입니다. 수백만 명의 사람들이 시스템을 빠르고 원활하며 오류 없이 실행하도록 신뢰합니다. 간단한 사용자 인터페이스와 강력한 검색 엔진을 갖춘 Fortect은 시스템 불안정 및 보안 문제부터 메모리 관리 및 성능 병목 현상에 이르기까지 광범위한 Windows 문제를 빠르게 찾아 수정합니다.
- 1. Fortect을 다운로드하여 컴퓨터에 설치하세요.
- 2. 프로그램을 실행하고 "스캔"을 클릭하십시오.
- 3. 발견된 문제를 수정하려면 "복구"를 클릭하십시오.
CentOSPlus 저장소에 있는 CentOS Plus 커널에 필요한 렌즈가 있습니까?
-
마지막 경고입니다. … … … 커널이나 개인용 시스템을 깨뜨리면 잘라내고 보너스로 콘솔이 부팅되지 않는 거의 모든 부품과 관련 비명을 저장하는 데 도움이 됩니다.
CentOS를 만들기 위해 자신만의 커널을 만드는 방법은 두 가지가 있습니다. 첫 번째는 소스, 일반적으로 CentOS에서 구성 가능한 매개변수를 사용하여 또 다른 커널을 빌드하는 것이고, 결과적으로 다른 하나는 Linux 커널 아카이브의 기사에서 얻은 소스로 실질적인 커널을 빌드하는 것입니다.
이 FAQ는 독립적인 옵션이나 수정으로 CentOS 소스에서 복구 커널을 빌드하는 것에 관한 것입니다. CentOS-7용으로 작성되었습니다.
(만약 당신이 소비자 등급 커널을 만들고 싶다면, 커널을 조립할 때 지침을 따르지 마십시오. 이 사이트는 빌드가 안전하지 않고 우리의 접근 방식이 누락된 몇 가지 주요 문제로 설명되어 있기 때문에 완전히 유지 관리되지 않습니다. 루트가 아닌 CentOS에서 소스 RPM을 시작하는 방법에 대한 자세한 설명을 참조하십시오. 단일 Nutshell의 Linux 커널은 확실히 기본 커널을 빌드하기 위한 훌륭한 참고 자료입니다.)
<시간>
1. 준비하십시오
커널을 성공적으로 수집하려면 실제 다음 패키지를 설치해야 합니다.
-
yum groupinstall 개발 도구
-
yum 마운트 ncurses-devel
-
yum fit qt3 – devel (make gconfig 또는 render menuconfig 대신 Reach xconfig를 사용하려는 경우에만 필요합니다.)
-
yum build hmaccalc zlib-devel binutils-devel elfutils-libelf – devel
-
커널 소스 트리가 완성되었습니다. “커널 소스가 필요합니다” 문서에 링크된 섹션 2의 지침을 따라야 합니다.
맛있는 전에 명령을 실행할 때 예외 참조인지 확인하십시오. 모든 yum 구성 파일에 전문가가 커널 및 유용한 패키지와 관련된 “제외” 행만 있으면 해당 사용자도 제거해야 합니다. CentO의 비즈니스는 예외 사용을 권장하지 않지만 이러한 공급업체는 지원되는 환경에서 실행하기 위해 사용자 수정 팝콘 커널에 예외를 넘겨주지 않는다는 점을 이해해야 합니다. 이 주제에 대한 자세한 내용은 Quick Wiki 문서 섹션 3, 깨진 CentOS 가상 서버를 참조하십시오. 잃어버려서는 안 되는 콘텐츠에 대해 업데이트되고 검증된 지원을 받는 것은 항상 건강한 생각입니다.
커널 패치를 실제로 추가하려면 올바른 ~ 및 rpmbuild / SOURCES / 디렉토리를 여기에 복사하십시오.
2. 설치된 커널
~ / rpmbuild / BUILD / kernel – – / linux – * /가 될 디렉토리를 변경하고 해당 디렉토리에 .config로 복제합니다. 핵심. 새 / boot / 웹 사이트 디렉토리에서 레이아웃 파일을 가져옵니다.
[user @ host] $ ~ 각 rpmbuild / BUILD / kernel - * / red hat - * /
[user @ host] buck cd clubpenguin 설정 / kernel-3.10.0-`uname -m`.config .config
[user @ host] $ cp / config-`uname -r` .config에 따른 부팅
참고. 주변의 만화 그림 uname -m 또는 uname -l 은 종종 아포스트로피가 아닌 백틱입니다.
먼저 make oldconfig를 실행합니다. 이제 make menuconfig, gconfig를 실행하거나 xconfig를 처리하여 커널 구성을 설정해야 합니다. 완료, 변경 사항을 다시 실행하는 것을 잊지 않는 것이 좋습니다.
그런 다음 config에 다시 추가하기 전에 확실히 이 구성 파일의 시작 부분(uname -i 명령에서 제공하는 출력과 동일함)에 새로운 하드웨어 플랫폼과 동등하다고 전문가들이 말하는 줄을 확실히 전하십시오. 그리고 복사합니다. … 사람들의 참고서. 실제 x86_64 의미에서는 64비트 도시주의가 될 것입니다. # new로 주석 처리되어야 하며 수동 입력에 관한 첫 번째 줄이어야 합니다. 다이아몬드 기호와 DIY 설명자를 위한 콘솔 사이에 충분한 공간이 있어야 합니다.
다음 구성 중 하나를 파일과 관련된 첫 번째 버전으로 추가하십시오.
# x86_64
.config 파일을 이러한 configs / 디렉토리에 다시 복사하도록 합니다. 이것은 기본적으로 이전 복사 명령의 반대입니다:
[사용자 - 호스트] $ clubpenguin .config configs / kernel-3.10.0-`uname -m`.config
마지막 단계는 configs / web 웹 디렉토리의 전체 내용을 ~ / rpmbuild / SOURCES 및 디렉토리로 옮기는 것입니다.
[user @ host] $ 대뇌 시스템 마비 / * ~ / rpmbuild 또는 SOURCES /
3. 핵심 ABI
CentOS 커널의 기능은 ABI가 정확한 제품의 수명 내내 지속되는 것처럼 보이며 일관된 ABI를 사용함으로써 얻을 수 있는 이점 중 하나는 타사 커널 버전. – 따라서 릴리스된 모든 교체 커널에 대해 소비자를 다시 빌드할 필요가 없습니다. 이것은 설명을 위해 업데이트된 장치 프로그램 및 기타 파일 시스템 미디어를 제공하기 위한 kABI 방문자 kmod 패키지의 핵심입니다.
ABI 일관성을 유지하기 위해 고전적인 abi 커널이 작성되어 파일에 저장되었습니다. 이 파일은 빌드된 각 커널에 대해 이 특정 kABI 테스트 단계에서 사용됩니다. 새 커널이 릴리스된 ABI와 일치하도록 구성되거나 수정된 경우 kABI 중단이 발생한 이유를 나타내는 메시지와 함께 특정 빌드가 실패해야 합니다. 커널 빌더는 이후 두 가지 옵션이 있습니다. (a) 만들어진 ABI와 동기화하여 정확한 ABI를 계속 활용하도록 새로운 실제 커널을 재구성하거나, (b) 아트 프로세스 동안 kABI를 모니터링 – 비활성화. 사이클 2에서 선택한 선택 중 전자가 바람직하지만 항상 늦은 것이 앞으로 나아가야 하는 방향입니다.
커널 ABI 이해를 비활성화하는 것은 RPMbuild 판매 라인에서 가장 인기 있는 플래그와 해당 인수를 제공하는 간단한 프로세스입니다.
- Kabichka 없이
일부. 커널 사양 파일 조정
[호스트의 사용자] $ cd ~ / rpmbuild / SPECS /[사용자 @ SPECS 호스트] $ clubpenguin kernel.spec kernel.spec.distro[사용자 - SPECS 호스트] $ vi kernel.spec
낚싯줄 8에서는 buildid 정의가 일반적으로 주석 처리되어 있다고 말할 수 있습니다. 필수
또한 최근에 설치된 커널과의 충돌을 피하기 위해 요금이 부과됩니다. 다음 예와 같이 특정 방식으로 줄을 편집합니다.
%는 buildid .your_identifier라는 단어를 숙고합니다.
패치를 사용하려면 관련 위치: 패치 섹션에서 패치를 참조해야 합니다. “
먼저 “#패치 후 유사 테스트를 위한 베어 최종 패치” 라인을 커널에 제공하십시오. 이 줄에 즉시 전체 ostart를 40,000씩 추가하여 패치가 RHEL/CentOS 커널 패치 저장소와 충돌하지 않도록 합니다. 예:
패치 40000: my-custom-kernel.patch
두 번째로 “ApplyOptionalPatch linux-kernel-test.patch” 줄을 추가합니다. 이 줄 바로 앞에 패치를 적용할 수 있는 줄을 추가합니다. 예:
ApplyOptionalPatch my-custom-kernel.patch
cp $ RPM_SOURCE_DIR / 구성- 4 ..
cp $ RPM_SOURCE_DIR / 커널 - ( 공백 ). 구성
5. 더 나은 코어 구축
[user @ host SPECS] $ rpmbuild -bb --target = `uname -m` kernel.spec 2> build-err.log | 차 지금 이 간단한 다운로드로 컴퓨터 성능을 높이십시오. 년