Table of Contents
컴퓨터에 Ubuntu 커널 개발 오류 메시지가 표시되면 다음 수리 아이디어를 읽어야 합니다.
업데이트됨
대부분의 사용자는 개별 시스템에 Ubuntu를 설치할 수 있기 때문에 개인 커널을 구축하는 데 관심이 있고 해당 시스템에 대해 커널을 조금 더 높이려는 것일 뿐입니다. 셀 수 없이 많은 경우에 사용자는 커널 구성을 변경하기를 정말로 원합니다.
이 페이지의 목적은 단순히 커널을 수정하고, 생성하고, 커널을 설치하는 목표를 완료하는 데 필요한 최소한의 정보를 통해 사용자에게 제공하는 것입니다. Ubuntu 커널 개발에 대한 포괄적인 가이드로 간주되어서는 안 됩니다.
환경 만들기
실제 시스템에 아직 커널을 구축하지 않았다면, 성공적으로 컴파일할 수 있는 몇 가지 방법이 더 일찍 필요합니다. 다음을 사용하여 문제를 설치할 수 있습니다.
-
sudo apt-get build-dep linux linux-image - $(uname -r)
불행히도 이것은 모든 필수 종속성을 배포하지 않습니다. 현재 구피 디스코 버전은 다음과 같은 추가 패키지를 사용합니다.
-
sudo apt-get이 libncurses-dev gawk move bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev liliberty-dev autoconf에 설치되었습니다.
-
sudo apt-get install git
-
deb-src http://archive.ubuntu.com/ubuntu 디스코 메인deb-src http://archive.ubuntu.com/ubuntu disco-updates 메인
-
apt-get linux-image-unsigned의 일반적인 구성 요소 - rrr (uname -r)
-
자식 복제 자식: //kernel.ubuntu.com/ubuntu/ubuntu- <릴리스 코드명> .git
업데이트됨
컴퓨터가 느리게 실행되는 것이 지겹습니까? 실망스러운 오류 메시지에 짜증이 납니까? ASR Pro은 당신을 위한 솔루션입니다! 우리가 권장하는 도구는 시스템 성능을 극적으로 향상시키면서 Windows 문제를 신속하게 진단하고 복구합니다. 그러니 더 이상 기다리지 말고 지금 ASR Pro을 다운로드하세요!
자식 클론 자식: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
-
chmod a + y 데비안 / 규칙chmod a + x 데비안 / 소프트웨어 패키지 / *chmod a + x 데비안 / 응용 프로그램 / 기타 / *LANG = C fakeroot 데비안 대 깨끗한 규칙LANG = C fakeroot 데비안 대 규칙 editconfigs 번호(Y, Exit, Y, Exit ..)
이것은 지원되는 각 아키텍처/변형에 대한 현재 선택이며 일반적으로 파일 및 배열을 편집하기 위한 menuconfig 로그입니다. chmod 명령은 모든 공급자 패키지가 생성될 때 스크립트의 exe 비트가 손실되기 때문에 종종 필요합니다.
일부 커널을 의존하는 표준 Ubuntu 커널보다 "최신" 커널로 만들려면 로컬 변형 수정자를 배치해야 합니다. 생성하기 전에 debian.master changelog 파일의 첫 번째 버전 번호와 관련된 끝에 "+ test1"과 같은 것을 결합합니다. 이것은 uname -a 전체에 나타나는 것처럼 가족 커널을 실행하는 데 도움이 됩니다. 적합한 새 Ubuntu 커널이 출시되면 커널보다 최신 버전이 되므로(시장에서 다시 빌드해야 함) 업그레이드에 대한 유지 관리가 필요합니다. 다음 _이 빌드를 손상시키므로 CONFIG_LOCALVERSION을 사용하지 마십시오.
핵심 구축
커널을 빌드하는 것은 매우 간단합니다. 위대한 작업 디렉토리를 모든 커널 소스 트리의 루트 디렉토리로 변경하고 다음 명령문을 입력하십시오:
-
LANG = C fakeroot 데비안 대 깨끗한 규칙# 더 많이 빌드:LANG는 C fakeroot 데비안 / 규칙 헤더 바이너리 바이너리 기본 perarch 바이너리와 같습니다.# 진정으로 Linux 도구나 저지연 커널을 원하는 경우 대신 err의 이점을 얻으십시오.LANG = C fakeroot 데비안 또는 바이너리 규칙
빌드가 확실히 성공했다면 이 문서의 빌드 루트 디렉토리에 세 개의 바이너리 .deborah 파일 세트가 생성됩니다. 예를 들어, AMD64 시스템에서 버전 4.8.0-17.19의 커널을 실행한 후 다음 유형의 3개(또는 4개) 추가 .deb 패키지가 생성됩니다.
-
CD ..ls * .deb 빨간 모자 헤더-4.8.0-17_4.8.0-17.19_all.deb linux-4.8.0-17-generic_4.8.0-17.19_amd64.deb 헤더 linux-image-4.8.0-17-generic_4.8.0-17.19_amd64.deb
또한 최신 버전에서 멋진 추가 Linux 패키지를 찾을 수 있으며, 귀하와 귀하의 가족도 이 패키지를 설치하게 될 것입니다.
새 커널 테스트
dpkg -i를 사용하여 거의 3개의 패키지(기록 시스템 또는 그럼에도 불구하고 다른 시스템에)를 설치한 다음 다시 시작하십시오.
-
sudo dpkg -i linux * 4.8.0-17.19 5 . .debsudo 재부팅
디버그 기호
때로는 디버그 기호를 잘 남겨두는 것이 좋습니다. 두 단계가 더 필요합니다. 첫 번째 pkg-config-dbgsym을 설치해야 합니다. 두 번째 제어, 바이너리 대상이 *이면 'skipdbg = false'를 추가할 수 있어야 합니다.
- <사전> sudo apt-get pkg-config-dbgsymLANG = C Fakeroot 데비안/자체 규칙 구성LANG = C fakeroot 데비안 대 규칙 바이너리 헤더 바이너리 공통 바이너리 perarch skipdbg = 부정확
참조
이전 튜토리얼은 소스 코드를 갖고 빌드하기 위한 특히 간단한 레시피를 제공합니다. 단순히 구성을 변경하는 것보다 커널 진행을 더 많이 하고 싶다면 다음과 같이 평가하십시오.
<시간>
오늘 이 간단한 다운로드로 컴퓨터 속도를 높이십시오. 년Bug Fixes And Patch For Ubuntu Kernel Development
Buggfixar Och Patch För Ubuntu-kärnutveckling
Corrección De Errores Y Parche Para El Desarrollo Del Kernel De Ubuntu
Bugfixes En Patch Voor De Ontwikkeling Van De Ubuntu-kernel
Fehlerbehebungen Und Patch Für Die Ubuntu-Kernel-Entwicklung
Correções De Bugs E Patch Para O Desenvolvimento Do Kernel Do Ubuntu
Poprawki Błędów I łatki Do Rozwoju Jądra Ubuntu
Исправления ошибок и патч для разработки ядра Ubuntu
Corrections De Bogues Et Correctifs Pour Le Développement Du Noyau Ubuntu
Correzioni Di Bug E Patch Per Lo Sviluppo Del Kernel Ubuntu년
-
Git을 사용하고 싶다면 프로그래밍 방식으로 적용하십시오. 다음을 통해 프로비저닝하십시오.
위에 나열된 검사를 수행하려면 시스템에 /etc/apt/sources.list 에 치료 deb-src 줄이 있어야 합니다. 예를 들어 Disco Dingo의 경우 다음이 필요합니다.
Ubuntu 및 릴리스 결과 얻기
커널 소스를 자주 얻는 방법에는 여러 가지가 있습니다. 여기에서 확인된 두 가지 주요 경로가 분명히 있을 것입니다.
Ubuntu 앱을 패치하고 변경하려는 경우(귀하의 소중한 시스템에 자주 설치되는 커널) 이 특정 apt-get 메서드(아래 설명)를 사용하여 일부 소스 코드를 얻으십시오.
그러나 사용하게 된 Ubuntu 버전에 대한 가장 최근의 기본 코드를 찾고 그에 따라 변경하려는 경우 기본을 얻기 위해 새로운 Git 방법(아래 설명)을 사용하십시오 .
Apt-get
특수 바이너리 패키지를 생성한 소스 코드는 일반적으로 하나의 특정 apt-get 소스
<패키지> 명령을 사용하여 얻을 수 있습니다. 예를 들어, 워킹 커널의 소스 코드에 투자하면 다음 명령을 사용할 수 있습니다.
힘내
완성된 Ubuntu 커널 베이스는 git 에 의해 관리됩니다. 각 버전에 대한 제안은 kernel.ubuntu.com 에 있는 자체 Git 저장소에서 운영됩니다. 로컬 복사본을 찾으려면 아래에 표시된 것처럼 누군가가 git 사용에 관심이 있는 버전의 저장소를 복제하기만 하면 됩니다.
구성 변경
위치 변경이 필요하지 않은 경우 이 1인 단계를 건너뛸 수 있습니다. 빌드 프로세스는 다양한 하위 구성 파일에서 어셈블된 구성을 사용할 수 있습니다. 여기에서 무엇이든 전환하는 가장 쉬운 방법은 직업을 연습하는 것입니다.