分类
LibreOffice

构建 LibreOffice Bibisect 仓库 – 使用 icecream 分布式编译

使用 icecream 进行并行编译,充分利用局域网内闲置 cpu 资源。

上图中有三台主机:

  • x230i-vm 是位于一台 Fedora 主机上的 VirtualBox 虚拟机(Ubuntu 18.04.4 最小化安装),宿主机有四个 cpu 线程但我只分配给虚拟机3个,其余一个用于在宿主机上用于 icecc-scheduler 来分配编译任务,libreoffice 的源代码及 git 仓库均位于这台虚拟机上。在虚拟机上构建是因为 Fedora 宿主机上的 glibc 版本太高,若直接在宿主机上编译,得到的程序可能无法在其它系统中运行。这台虚拟机中启用 iceccd.service,虚拟机外的宿主机上启用 icecc-scheduler.service。
  • suojianni-X230 是一台 Ubuntu 18.04.4 系统的单独机器,不是虚拟机,是最小化安装,启用 iceccd.service。
  • localhost 是一另台 Fedora 31 的单独机器,不是虚拟机,启用 iceccd.service。

上图中,Ubuntu 18.04.4 为了节省 cpu 和 ram 资源,只启用了终端模式,没有启用图形界面。

编译的结果在这里:https://go.suokunlong.cn:88/cgit/lo/bibisect-linux-64-7.0-CN/

源代码在这里:https://go.suokunlong.cn:88/cgit/lo/bibisect_tool/

发表评论

电子邮件地址不会被公开。 必填项已用*标注