aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/package
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-05-23 17:30:39 +0900
committerOphestra <cat@gensokyo.uk>2026-05-23 17:30:39 +0900
commitac5488eef61c8f7e8b5b677ceb85b69df7384f42 (patch)
tree8f5ea838f465fd0814a19021956182bff9a4716e /internal/rosa/package
parent77a15130c7b0635c1c8da168bfd0be8e7f4af90b (diff)
internal/rosa/package: migrate initramfs image
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/package')
-rw-r--r--internal/rosa/package/hakurei/package.az4
-rw-r--r--internal/rosa/package/images/initramfs4
-rw-r--r--internal/rosa/package/images/package.az21
3 files changed, 26 insertions, 3 deletions
diff --git a/internal/rosa/package/hakurei/package.az b/internal/rosa/package/hakurei/package.az
index d21cf282..5470b491 100644
--- a/internal/rosa/package/hakurei/package.az
+++ b/internal/rosa/package/hakurei/package.az
@@ -143,10 +143,8 @@ package earlyinit {
exec = generic {
inPlace = true;
build = `
-mkdir -p /work/system/libexec/hakurei/
-
echo '# Building earlyinit.'
-go build -trimpath -v -o /work/system/libexec/hakurei -ldflags="-s -w
+go build -trimpath -v -o /work/ -ldflags="-s -w
-buildid=
-linkmode external
-extldflags=-static
diff --git a/internal/rosa/package/images/initramfs b/internal/rosa/package/images/initramfs
new file mode 100644
index 00000000..1a0a932f
--- /dev/null
+++ b/internal/rosa/package/images/initramfs
@@ -0,0 +1,4 @@
+dir /dev 0755 0 0
+nod /dev/null 0666 0 0 c 1 3
+nod /dev/console 0600 0 0 c 5 1
+file /init /usr/src/initramfs-image/earlyinit 0555 0 0
diff --git a/internal/rosa/package/images/package.az b/internal/rosa/package/images/package.az
new file mode 100644
index 00000000..901d1491
--- /dev/null
+++ b/internal/rosa/package/images/package.az
@@ -0,0 +1,21 @@
+package initramfs-image {
+ description = "Rosa OS initramfs image";
+ version = unversioned;
+ exclude = true;
+
+ source = earlyinit;
+ files = {
+ "initramfs";
+ };
+ exec = generic {
+ build = "gen_init_cpio "+
+ "-t 4294967295 "+
+ "-c /usr/src/initramfs | "+
+ "zstd > /work/initramfs.zst";
+ };
+
+ inputs = [
+ zstd,
+ gen_init_cpio,
+ ];
+}