Linux 커널을 빌드하고 deb 패키지에 추가 파일을 추가합니다.

Linux 커널을 빌드하고 deb 패키지에 추가 파일을 추가합니다.

나는 이 커널을 빌드하고 싶습니다:https://github.com/raspberrypi/linux/tree/rpi-4.14.y-rt

라즈베리파이의 핵심이다. 다음으로 수행할 수 있는 deb 패키지를 만들고 싶습니다 make deb-pkg.

생성된 패키지를 설치하면 vmlinuz**** 파일이 /boot에 설치됩니다. Raspberry Pi에는 .img 이미지가 필요합니다.

.img 이미지는 .img 를 사용하여 생성할 수 있습니다 make zImage.

이제 deb 패키지에 .img를 포함하는 방법을 찾으면 됩니다.

나는 이 스크립트가 deb 패키지 생성을 담당한다고 생각합니다. https://github.com/raspberrypi/linux/blob/rpi-4.14.y-rt/scripts/package/builddeb

내가 시도한 것은 다음과 같습니다.

# ./zImage is the generated .img image
mv ./zImage ./arch/arm/boot/kernel7.img
make deb-pkg

이는 완전히 무시되며 생성된 .deb 파일에 포함되지 않습니다.

아마도 deb 패키지의 압축을 풀고, 파일을 추가하고 다시 패키징할 수 있다는 것을 알고 있지만, 다른 파일( .changes예: 파일)은 더 이상 유효하지 않을 수 있다고 생각합니다.

답변1

"debian/rules"는 빌드 및 설치 지침이 포함된 파일입니다. 존재하다https://github.com/raspberrypi/linux/blob/rpi-4.14.y-rt/scripts/package/builddeb해당 정의는 389행에서 시작하여 405행에서 끝납니다. "build-arch" 섹션은 최종 패키지 빌드를 담당합니다.

binary-arch:
    \$(MAKE) KDEB_SOURCENAME=${sourcename} KDEB_PKGVERSION=${packageversion} bindeb-pkg  

따라서 타겟에서 프로젝트의 "Makefile"을 편집해야 합니다.번들 패키지. 결과 패키지가 이 위치에서 생성되고 있습니다.

관련 정보