我应该使用的编译命令是:
make KLIB=/lib/modules/$(uname -r)
但是由于 make 实用程序不擅长卸载软件包,所以我想像checkinstall
这样使用:
checkinstall install=no
但是我如何使用KLIB
变量呢checkintstall
?
答案1
正如 Javier 在他的评论中指出的那样:checkinstall 仅对构建链的安装部分有用。更多说明如下:
如果你习惯以通常的方式编译和安装程序:./configure && make && make install,你可以用以下方法替换它:
./configure && make && checkinstall install=no
因此您仍然可以将 KLIB 参数传递给 make,因为该参数仅对 make 重要,而对 make install 则不重要。
答案2
概要如下checkinstall
:
checkinstall [选项] [安装命令]
make install
因为该命令只是默认命令。它可以以受监督的方式运行任何安装命令。
要传递另一个命令或make install
附加参数(如变量),请使用[install command]
参数,如下所示:
sudo checkinstall make install KLIB=/lib/modules/$(uname -r)
答案3
用这个
./configure --KLIB=/lib/modules/$(uname -r) --install=no
make
checkinstall
您可以提供一个参数./configure
,然后make
运行checkinstall
。
https://michaelrigart.be/creating-debian-packages-checkinstall/