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