构建 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 图像可以使用 生成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”绑定包。在此位置正在生成结果包。

相关内容