我使用distcc来使用"make -j8 CC=distcc"命令对几个包进行分布式编译。它很好用。但是对于通过编译内核源代码创建debian包,我们使用"make-kpkg“命令来构建.deb文件。对于make-kpkg,我不能使用"CC=distcc“(它将调用分布式编译)。要构建,我使用以下命令:
fakeroot make-kpkg --initrd --append-to-version=.<Unique Identifier> kernel-image因此,建议我和纠正我,我如何在上面的命令中使用distcc。
发布于 2014-12-31 05:39:16
在你跑make之前
export CC=distcc这将设置环境变量,假设您正在运行bash、dash或ksh。
发布于 2015-10-11 23:40:16
在运行PATH之前,使用伪装目录并将其添加到make-kpkg中。因此,distcc手册页解释了设置:
mkdir /usr/lib/distcc/bin
cd /usr/lib/distcc/bin
ln -s ../../../bin/distcc gcc
ln -s ../../../bin/distcc cc
ln -s ../../../bin/distcc g++
ln -s ../../../bin/distcc c++请确保在构建之前将伪装目录添加到PATH中,以便在系统编译器之前找到distcc符号链接:
export PATH="/usr/lib/distcc/bin:$PATH"
fakeroot make-kpkg --initrd --append-to-version=.<Unique Identifier> kernel-image这应该能解决你所看到的问题。在SSH上使用distcc作为普通用户使用fakeroot会带来大量的问题,但这是一个单独的对话。
https://stackoverflow.com/questions/27716539
复制相似问题