我正在用Debian(Stretch)构建一个自定义内核程序包,并且我的程序包中包含一些奇怪的文件。
这是我使用
时包装中包含的“奇怪”文件dpkg -c
-rw-r--r-- root/root 1017256 2018-11-15 23:54 ./lib/modules/4.9.110-opx/modules.alias
-rw-r--r-- root/root 976579 2018-11-15 23:54 ./lib/modules/4.9.110-opx/modules.alias.bin
-rw-r--r-- root/root 4082 2018-11-15 23:54 ./lib/modules/4.9.110-opx/modules.builtin
-rw-r--r-- root/root 5471 2018-11-15 23:54 ./lib/modules/4.9.110-opx/modules.builtin.bin
-rw-r--r-- root/root 398044 2018-11-15 23:54 ./lib/modules/4.9.110-opx/modules.dep
-rw-r--r-- root/root 549343 2018-11-15 23:54 ./lib/modules/4.9.110-opx/modules.dep.bin
-rw-r--r-- root/root 402 2018-11-15 23:54 ./lib/modules/4.9.110-opx/modules.devname
-rw-r--r-- root/root 133763 2018-11-15 23:54 ./lib/modules/4.9.110-opx/modules.order
-rw-r--r-- root/root 523 2018-11-15 23:54 ./lib/modules/4.9.110-opx/modules.softdep
-rw-r--r-- root/root 490464 2018-11-15 23:54 ./lib/modules/4.9.110-opx/modules.symbols
-rw-r--r-- root/root 605486 2018-11-15 23:54 ./lib/modules/4.9.110-opx/modules.symbols.bin
以下是标准Debian linux-image软件包(来自Debian存储库)上的相同输出:
-rw-r--r-- root/root 4018 2018-10-27 18:46 ./lib/modules/4.9.0-8-amd64/modules.builtin
-rw-r--r-- root/root 133471 2018-10-27 18:46 ./lib/modules/4.9.0-8-amd64/modules.order
为什么我可以获得更多的module。*文件?我需要怎么做才能只得到标准Debian linux-image软件包中列出的两个模块文件?
多余的文件引起了问题,因为当我安装内核模块并运行
depmod -a
个文件
modules.alias modules.symbols
将被修改。这会导致debsums命令显示属于我的自定义内核程序包的某些文件,因为它们被修改后,校验和失败。我用来构建内核软件包的命令是:
cd <linux kernel source I got from debian repo>
make -j2 clean
make -j2 distclean
cp <custom config> .config
make -j2 bindeb-pkg LOCALVERSION=-opx
我已经尝试将'bindeb-pkg'和'deb-pkg'作为make目标,但我仍然获得了无用的模块。*文件。
该怎么办,我的自定义内核软件包将仅包含这两个模块文件(与标准Debian内核软件包相同)?
-rw-r--r-- root/root 4018 2018-10-27 18:46 ./lib/modules/4.9.0-8-amd64/modules.builtin
-rw-r--r-- root/root 133471 2018-10-27 18:46 ./lib/modules/4.9.0-8-amd64/modules.order
感谢阅读。