如何使用 Gitian 构建 Linux 内核

如何使用 Gitian 构建 Linux 内核

我想使用https://gitian.org/构建 Linux 内核。有人做过吗?出于安全原因,我需要在至少两台不同的计算机上构建它,因此我需要使用 gitian 进行确定性构建并比较哈希值。

我已经像在https://github.com/devrandom/gitian-builder,现在我只需要运行,bin/gbuild file.yml但是我不知道如何编写此文件。可能我必须有很多依赖项才能构建内核,因此它们必须在此文件中。我试图与比特币的文件进行比较:https://github.com/bitcoin/bitcoin/blob/master/contrib/gitian-descriptors/gitian-linux.yml

有人能帮我写一个吗?如果能有人一起开发就好了。

更新:

我开始这样做:

---
name: "kernel-linux"
enable_cache: true
suites:
- "xenial"
architectures:
- "amd64"
packages:
- "fakeroot"
- "build-essential"
- "ncurses-dev"
- "xz-utils"
- "libssl-dev"
- "bc"
remotes: []
reference_datetime: "2017-06-01 00:00:00"
files:
- "linux-4.16-rc1.tar.gz"
script: |
  tar xzf linux-4.16-rc1.tar.gz
  cd linux-4.16-rc1
  sudo make -j 4 && sudo make modules_install -j 4

我在使用 gitian 时遇到了一些问题,但这已经是一个好的开始。我认为有必要通过调整一些配置从内核代码中删除时间戳(顺便说一句,我们仍然需要添加内核配置文件)

相关内容