승인됨: Fortect
컴퓨터에 Ubuntu Build 커널 모듈을 설치했다면 이 가이드가 도움이 되기를 바랍니다.Ubuntu를 사용할 때 자신의 커널을 빌드하기 위한 지침. 종속성 결정. 커널을 놀라게 하려면 먼저 커널을 성장시키기 위한 정확한 도구가 필요합니다. 커널 소스를 가져옵니다. 이제 확실히 만들고 싶은 소스를 입력하게 될 것입니다. 빌드에 따라 사용자 정의하십시오. 디렉토리를 새로운 복제 디렉토리로 변경하여 설정을 시작하십시오. 커널 구성. 커널 기회를 구축하십시오. 커널을 자주 설치하십시오.
자신의 커널 구축에 관심이 있는 대부분의 클라이언트는 결과적으로 Ubuntu가 시스템을 통해 설치되고 사용자가 원하는 경우에만 시스템이 만드는 커널을 약간만 변경할 수 있기를 원합니다. 커널을 실행합니다. 구성. …
이 페이지의 목적은 혁신적인 새 커널을 쉽게 수정하고 컴파일하고 엔터프라이즈 커널을 설치하기 위해 이 사용자에게 최소한의 중요한 정보를 제공하는 데 도움이 필요하다는 것입니다. Ubuntu 커널을 개발하는 방법에 대한 이 특정 가이드가 되십시오.
환경 만들기
당신의 놀라운 시스템에서 작동하는 커널을 아직 만들지 않았다면 일반적으로 사람이 미리 효율적으로 빌드할 수 있는 여러 패키지가 있습니다. 다음을 사용하여 설치할 가능성이 큽니다.
-
sudo apt-get build-dep linux linux-image - $ (uname -r)
빌드 시작 방법 외부 커널 모듈?
불행히도 이것은 필요한 모든 종속성을 포함하지 않습니다. 현재 버전의 Goofy Disco에는 다음과 같은 추가 패키지가 필요합니다.
-
sudo apt-get 설치 libncurses-dev gawk flex zoysia 잔디 openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev liliberty-dev autoconf
구매자가 Git을 완료하려면 다음에서 설치하십시오.
-
sudo apt-get configure git
위에서 언급한 명령을 사용하려면 시스템이 /etc/apt/sources.list 에 있는 deb-src 행을 자주 수정해야 합니다. 예를 들어, Disco Dingo에는 다음이 있습니다. 아마도
-
deb-src http://archive.ubuntu.com/ubuntu 디스코 메인deb-src http://archive.ubuntu.com/ubuntu disco-updates 상당한
Ubuntu 버전에 대한 다른 사람의 소스 코드 가져오기
커널 소스를 개발하는 방법에는 여러 가지가 있습니다. 여기서는 두 가지 방법만 설명합니다.
가족에 Ubuntu의 변형이 설치되어 있고 한 소프트웨어에 설치된 커널을 변경하려는 경우 apt-get 방법을 사용하십시오(아래 설명 ) 소스를 잡기 위해 돌아갑니다.
그러나 일반적으로 실행하는 Ubuntu 버전과 관련하여 최신 소스를 얻거나 변경하려는 경우 Git 솔루션(아래 설명)을 사용하면 소스에서 끝납니다.
Apt-get
특정 바이너리 패키지를 디자인한 소스 코드는 apt-get 소스 <패키지> 명령을 실행하여 얻을 수 있습니다. 예를 들어, 커널 소스가 불규칙하게 작동하도록 하려면 다음 명령을 사용할 수 있습니다.
-
apt-get 소스 linux-image-unsigned - $ (uname -r)
힘내
승인됨: Fortect
Fortect은 세계에서 가장 인기 있고 효과적인 PC 수리 도구입니다. 수백만 명의 사람들이 시스템을 빠르고 원활하며 오류 없이 실행하도록 신뢰합니다. 간단한 사용자 인터페이스와 강력한 검색 엔진을 갖춘 Fortect은 시스템 불안정 및 보안 문제부터 메모리 관리 및 성능 병목 현상에 이르기까지 광범위한 Windows 문제를 빠르게 찾아 수정합니다.
모든 Ubuntu 커널 소스는 git 에 의해 관리됩니다. 각 버전의 소스는 kernel.ubuntu.com 을 사용하여 자체 Git 저장소에서 실행됩니다. 어쨌든, 로컬 사본을 얻으려면 고객은 아래 설명된 대로 귀하가 생각하고 있는 모든 git 버전의 저장소를 복제하기만 하면 됩니다.
-
자식 복제 자식: //kernel.ubuntu.com/ubuntu/ubuntu- <릴리스 코드명> .git
-
git과 동일한 사본이 git과 관련이 있음: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
구성 변경
구성 변경이 필요하지 않은 경우 이 단계를 건너뛸 수 있습니다. 가장 중요한 빌드 프로세스의 시작 부분에는 다양한 하위 구성 파일로 구성된 구성이 사용됩니다. 여기에서 무언가를 변경할 수 있는 가장 쉬운 방법은 다음을 실행하는 것입니다.
-
chmod this + x debian / 규칙chmod a + 뒤로 버튼 데비안 / 스크립트 / *chmod a + 곱하기 데비안 / 스크립트 / 기타 / *LANG = C fakeroot 데비안 / 깨끗한 규칙LANG = C fakeroot debian / rules editconfigs # 각 옵션(Y, Exit, Y, Exit ..)을 통해 선택하거나 나중에 구성 불만 사항을 받아야 합니다.
구성 트랙을 수동으로 변경하려면 완벽한 callovom menuconfig와 함께 지원되는 아키텍처/변형에 대한 현재 구성이 필요합니다. 이것은 중요한 소스 패키지를 빌드할 때 chmod에 필요하며 프로그램에서 실행 가능한 비트를 잃습니다.
기반이 되는 Ubuntu 커널과 비교하여 커널을 “최신”으로 만들려면 자체 버전의 수정자를 추가하는 것이 좋습니다. 예를 들어, 증가하기 전에 debian.master / changelog 에서 첫 번째 제품 묶음의 끝을 확인하기 위해 “+ test1″을 추가합니다. 이것은 uname -a 에서도 작동하는 것처럼 보이는 자신의 커널을 식별하는 데 도움이 됩니다. Ubuntu Newbie Kernel이 출시되고 커널과 관련하여 최신 버전인 경우(일반적으로 다시 빌드해야 함) 업그레이드할 때 주의하십시오. 참고: CONFIG_LOCALVERSION은 거의 모든 _interrupt_ 빌드이므로 변경하지 마십시오.
커널 구축
Linux 커널을 사용자 정의하는 방법
자신의 커널 빌드 계획을 발표할 수 있어야 합니다. 완전한 커널 딜러 트리. 커널을 구성합니다. 가능하다면 분산 커널 구성 파일을 수정하지 않아야 하며 누군가 이 섹션(CentOS-7)을 건너뛸 수 있습니다. 코어 ABI. 커널 사양 파일 수정. 새로운 커널의 구조. 완전히 새로운 커널을 설치합니다.
커널을 빌드하는 것은 매우 간단합니다. 작업 디렉토리를 커널 소스 트리의 루트로 변경하고 다음 순서를 입력하십시오.
-
LANG = C fakeroot 데비안 - 규칙 정리# 더 빠르게 빌드:LANG = C fakeroot 데비안 / 규칙 바이너리 헤더 바이너리 일반 및 바이너리 perarch의 경우# 도구가 필요합니다. 대기 시간이 짧은 Linux 커널 대신 다음을 실행합니다.LANG = C fakeroot 데비안 - 바이너리 규칙
시스템이 성공하면 컴파일 소스 디렉토리의 이전 디렉토리에 5개의 .deb 거래 바이너리 세트가 생성됩니다. “4.8.0-17.On 19” 버전으로 완벽한 커널을 만드는 것과 관련된 예제를 따르면 이 3개(또는 4개) .deb 문자 중 많은 수가 우수한 AMD64 시스템에 적합합니다.
-
제품 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 -since i를 사용하여 지정된 세 부분으로 구성된 패키지(부스트 시스템 또는 다양한 대상 시스템에)를 설치하고 재부팅: Dpkg
-
sudo - linux * 4.8.0-17.19 * .deb를 실행하기 위해sudo 재부팅
디버그 기호
때로는 디버깅할 때 의미를 만드는 것이 실제로 유용하기도 합니다. 두 가지 옵션이 더 필요합니다. 첫 번째 pkg-config-dbgsym이 구성되어 있어야 합니다. 둘째, 두 개의 공통 목표를 시작할 때 skipdbg = false를 사용해야 합니다. 6 ..
- <사전> sudo apt-get 실행 pkg-config-dbgsymLANG는 C fakeroot 데비안/클린 규칙과 같습니다.LANG = C fakeroot 데비안 / 규칙 바이너리-헤더 바이너리-common-binary-perarch skipdbg는 false와 동일합니다.
참조
위의 튜토리얼은 소스를 가져온 다음 연관 생성을 위한 매우 간단한 메뉴를 제공합니다. 일반적으로 간단한 레이아웃 변경의 형태로 커널 개발에 추가 정보를 가져오는 경우 다음 사항에 유의하십시오.
<시간>
지금 이 간단한 다운로드로 컴퓨터 성능을 높이십시오. 년