我想构建这个内核:https://github.com/raspberrypi/linux/tree/rpi-4.14.y-rt
它是树莓派的内核。我想构建可以通过以下方式完成的 deb 包:make deb-pkg
。
安装生成的软件包时,vmlinuz**** 文件将安装到 /boot 中。 Raspberry Pi 需要一个 .img 图像。
.img 图像可以使用 生成make zImage
。
现在我只需要找到一种方法将 .img 包含在 deb 包中。
我认为这个脚本负责 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”绑定包。在此位置正在生成结果包。