aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/kernel.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-01-25 01:32:21 +0900
committerOphestra <cat@gensokyo.uk>2026-01-25 01:43:18 +0900
commit20790af71ec9a69a462ecaaa7fc308e3b685383d (patch)
treee7cfdd8fec51c5dc37db88ad887c07dee947b600 /internal/rosa/kernel.go
parent43b8a40fc0e8d99bf29531d33f1f57d0c6e9df5e (diff)
internal/rosa: lazy initialise all artifacts
This improves performance, though not as drastically as lazy initialising llvm. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/kernel.go')
-rw-r--r--internal/rosa/kernel.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/internal/rosa/kernel.go b/internal/rosa/kernel.go
index 2047a2ac..7f924904 100644
--- a/internal/rosa/kernel.go
+++ b/internal/rosa/kernel.go
@@ -16,7 +16,7 @@ func (t Toolchain) newKernel(
checksum = "-V1e1WWl7HuePkmm84sSKF7nLuHfUs494uNMzMqXEyxcNE_PUE0FICL0oGWn44mM"
)
return t.New("kernel-"+version, slices.Concat([]pkg.Artifact{
- t.NewMake(),
+ t.Load(Make),
}, extra), nil, nil, `
export LLVM=1
export HOSTLDFLAGS="${LDFLAGS}"
@@ -30,11 +30,11 @@ chmod -R +w /usr/src/linux && cd /usr/src/linux
)))
}
-// NewKernelHeaders returns a [pkg.Artifact] containing kernel headers.
-func (t Toolchain) NewKernelHeaders() pkg.Artifact {
+func (t Toolchain) newKernelHeaders() pkg.Artifact {
return t.newKernel(`
make "-j$(nproc)" \
INSTALL_HDR_PATH=/work/system \
headers_install
-`, t.NewRsync())
+`, t.Load(Rsync))
}
+func init() { artifactsF[KernelHeaders] = Toolchain.newKernelHeaders }