Builds not reproducible with custom kernel config
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- docker, linux, python
調査の方向性
まず、カスタム --kconfig オプションを指定した tuxmake の正確なコマンドを再現し、生成された設定と bzImage ファイルを比較します。tuxmake によるカスタムカーネル設定と Docker ランタイムの処理を追跡します。同じカスタム設定でビルドを繰り返した際に同一の出力が生成されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
In GitLab by @xendarboh on Aug 9, 2024, 23:54 GMT+1:
I have not found a way to create reproducible builds using a custom kernel config, with or without docker runtime.
My builds are not reproducible with these options:
--kconfig ../config--kconfig defconfig --kconfig-add ../config
I can create reproducible builds with these options, but it's not using my custom config:
--kconfig tinyconfig--kconfig defconfig
I've tried several variations; different kernels, different toolchains, using the resulting config from the output-dir, etc -- without success.
Example:
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.10.3.tar.xz
tar xf linux-*.tar.xz
cd linux-*
tuxmake \
--target-arch=x86_64 \
--toolchain=gcc \
--runtime=docker \
--kconfig ../config \
--wrapper=none \
--environment=KBUILD_BUILD_TIMESTAMP=@1723000000 \
--environment=KBUILD_BUILD_USER=tuxmake \
--environment=KBUILD_BUILD_HOST=tuxmake \
--build-dir ../build-dir.1 \
--output-dir ../output-dir.1 \
config \
default \
kernel
tuxmake \
--target-arch=x86_64 \
--toolchain=gcc \
--runtime=docker \
--kconfig ../config \
--wrapper=none \
--environment=KBUILD_BUILD_TIMESTAMP=@1723000000 \
--environment=KBUILD_BUILD_USER=tuxmake \
--environment=KBUILD_BUILD_HOST=tuxmake \
--build-dir ../build-dir.2 \
--output-dir ../output-dir.2 \
config \
default \
kernel
$ tuxmake --version
tuxmake 1.26.1
$ diff output-dir.1/bzImage output-dir.2/bzImage
Binary files output-dir.1/bzImage and output-dir.2/bzImage differ
Assignees: alok.ranjan1
Migrated from GitLab: https://gitlab.com/Linaro/tuxmake/-/issues/219
- 主要言語
- Python
- スター
- 7
- フォーク
- 6
- 平均マージ
- 5時間 44分
- マージ済み PR(30日)
- 3
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
kernelci/tuxmake のほかの issue
-
gitlab issue
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
-
Presence of multiple versions in /usr/lib/gcc/x86_64-linux-gnu in sparc images causes clang warningオープンgitlab issue
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
-
gitlab issue
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
-
gitlab issue
難易度 2/5 1〜3時間 初心者へのやさしさ 45/100
-
gitlab issue
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
kernelci/tuxmake の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
FAIRmat-NFDI/pynxtools#861 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
NVIDIA/nsight-python#88 ·
メンテナーはふだん 1 日以内に返信
-
Criteria can pass when the deliverable is missing対応中かも @clementtisseau が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
harveyai/harvey-labs#217 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
メンテナーはふだん 1 日以内に返信
-
priority/medium roadmap/v1.1.1 stakeholder/rapr type/bug
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
databrickslabs/ontos#1420 ·
メンテナーはふだん 3 日以内に返信