簡體   English   中英

編譯內核以使用distcc創建debian軟件包

[英]compiling kernel to create debian package using distcc

我已使用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。

在運行make-kpkg之前

export CC=distcc

假設您正在運行bash,dash或ksh,它將設置環境變量。

在運行make-kpkg之前,使用偽裝目錄並將其添加到PATH之前。 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

那應該可以解決您遇到的問題。 fakeroot作為普通用戶在SSH上使用distcc會帶來很多麻煩,但這是一個單獨的對話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM