首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译内核以使用distcc创建debian包

编译内核以使用distcc创建debian包
EN

Stack Overflow用户
提问于 2014-12-31 05:24:55
回答 2查看 779关注 0票数 1

我使用distcc来使用"make -j8 CC=distcc"命令对几个包进行分布式编译。它很好用。但是对于通过编译内核源代码创建debian包,我们使用"make-kpkg“命令来构建.deb文件。对于make-kpkg,我不能使用"CC=distcc“(它将调用分布式编译)。要构建,我使用以下命令:

代码语言:javascript
复制
fakeroot make-kpkg --initrd --append-to-version=.<Unique Identifier> kernel-image

因此,建议我和纠正我,我如何在上面的命令中使用distcc。

EN

回答 2

Stack Overflow用户

发布于 2014-12-31 05:39:16

在你跑make之前

代码语言:javascript
复制
export CC=distcc

这将设置环境变量,假设您正在运行bash、dash或ksh。

票数 0
EN

Stack Overflow用户

发布于 2015-10-11 23:40:16

在运行PATH之前,使用伪装目录并将其添加到make-kpkg中。因此,distcc手册页解释了设置:

代码语言:javascript
复制
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符号链接:

代码语言:javascript
复制
export PATH="/usr/lib/distcc/bin:$PATH"
fakeroot make-kpkg --initrd --append-to-version=.<Unique Identifier> kernel-image

这应该能解决你所看到的问题。在SSH上使用distcc作为普通用户使用fakeroot会带来大量的问题,但这是一个单独的对话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27716539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档