OnWorks Linux 및 Windows 온라인 워크스테이션

심벌 마크

워크스테이션용 무료 온라인 호스팅

<이전 | 내용 | 다음>

9.2.4. 패키지 컴파일 및 빌드‌


이전에 정리 이미 디렉토리에 커널을 컴파일했고 모든 것을 다시 빌드하려는 경우 재건하기 처음부터(예를 들어 커널 구성을 크게 변경했기 때문에) 다음을 실행해야 합니다. 깨끗하게하다 컴파일된 파일을 제거합니다. 더럽게 하다

다음을 포함하여 더 많은 생성된 파일을 제거합니다. .config 파일이 있으므로 먼저 백업해 두시기 바랍니다.

이전에 정리 이미 디렉토리에 커널을 컴파일했고 모든 것을 다시 빌드하려는 경우 재건하기 처음부터(예를 들어 커널 구성을 크게 변경했기 때문에) 다음을 실행해야 합니다. 깨끗하게하다 컴파일된 파일을 제거합니다. 더럽게 하다

다음을 포함하여 더 많은 생성된 파일을 제거합니다. .config 파일이 있으므로 먼저 백업해 두시기 바랍니다.


커널 구성이 준비되면 간단한 deb-pkg 만들기 표준으로 최대 XNUMX개의 Debian 패키지를 생성합니다. 형식 : 리눅스-이미지-커널 이미지와 관련 모듈이 포함된 버전입니다. 리눅스 헤더-버전: 외부 모듈을 빌드하는 데 필요한 헤더 파일이 포함되어 있습니다. 리눅스-펌웨어-이미지-일부 드라이버에 필요한 펌웨어 파일이 포함된 버전(Debian 또는 Kali에서 제공하는 커널 소스에서 빌드할 때 이 패키지가 누락될 수 있음) 리눅스-이미지-버전-dbg에는 커널 이미지와 해당 모듈에 대한 디버깅 기호가 포함되어 있습니다. 그리고 리눅스-libc-dev에는 GNU의 C 라이브러리(glibc)와 같은 일부 사용자 공간 라이브러리와 관련된 헤더가 포함되어 있습니다.

XNUMXD덴탈의 버전 업스트림 버전의 연결로 정의됩니다(변수로 정의됨). 버전, 패치 레벨, 서브레벨외향 FBI 증오 범죄 보고서 Makefile) 중 로컬버전 구성 매개변수 및 로컬버전 환경 변수. 패키지 버전은 정기적으로 증가하고 저장되는 추가 개정과 함께 동일한 버전 문자열을 재사용합니다. .버전), 단, KDEB_PKG버전 환경 변수.


$ make deb-pkg LOCALVERSION=-custom KDEB_PKGVERSION=$(make kernelversion)-1

[...]

$ ls ../*.deb

../linux-headers-4.9.0-kali1-custom_4.9.2-1_amd64.deb

../linux-image-4.9.0-kali1-custom_4.9.2-1_amd64.deb

../linux-image-4.9.0-kali1-custom-dbg_4.9.2-1_amd64.deb

../linux-libc-dev_4.9.2-1_amd64.deb

$ make deb-pkg LOCALVERSION=-custom KDEB_PKGVERSION=$(make kernelversion)-1

[...]

$ ls ../*.deb

../linux-headers-4.9.0-kali1-custom_4.9.2-1_amd64.deb

../linux-image-4.9.0-kali1-custom_4.9.2-1_amd64.deb

../linux-image-4.9.0-kali1-custom-dbg_4.9.2-1_amd64.deb

../linux-libc-dev_4.9.2-1_amd64.deb


빌드된 커널을 실제로 사용하려면 남은 유일한 단계는 다음을 사용하여 필수 패키지를 설치하는 것입니다. dpkg

-i 파일.deb. "linux-image" 패키지가 필요합니다. 빌드할 외부 커널 모듈이 있는 경우에만 "linux-headers" 패키지를 설치하면 됩니다.

"*-dkms" 패키지가 설치되었습니다(다음을 통해 확인하세요). dpkg -l "*-dkms" | grep ^ii). 다른 패키지는 일반적으로 필요하지 않습니다(왜 필요한지 알지 못하는 한!).


OnWorks의 최고 OS 클라우드 컴퓨팅: