internal/rosa/package: migrate initramfs image
All checks were successful
Test / Create distribution (push) Successful in 1m3s
Test / Sandbox (push) Successful in 2m53s
Test / ShareFS (push) Successful in 3m48s
Test / Hakurei (push) Successful in 3m52s
Test / Sandbox (race detector) (push) Successful in 5m35s
Test / Hakurei (race detector) (push) Successful in 6m30s
Test / Flake checks (push) Successful in 1m22s
All checks were successful
Test / Create distribution (push) Successful in 1m3s
Test / Sandbox (push) Successful in 2m53s
Test / ShareFS (push) Successful in 3m48s
Test / Hakurei (push) Successful in 3m52s
Test / Sandbox (race detector) (push) Successful in 5m35s
Test / Hakurei (race detector) (push) Successful in 6m30s
Test / Flake checks (push) Successful in 1m22s
Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
@@ -27,25 +27,3 @@ mksquashfs /mnt/system /work/system.img
|
|||||||
)...))
|
)...))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
|
||||||
meta := Metadata{
|
|
||||||
Name: "initramfs-image",
|
|
||||||
Description: "Rosa OS initramfs image",
|
|
||||||
Version: Unversioned,
|
|
||||||
}
|
|
||||||
native.MustRegister(meta.Name, func(t Toolchain) (*Metadata, pkg.Artifact) {
|
|
||||||
return &meta, t.New("initramfs", TNoToolchain, t.Append(nil,
|
|
||||||
_zstd,
|
|
||||||
H("earlyinit"),
|
|
||||||
H("gen_init_cpio"),
|
|
||||||
), nil, nil, `
|
|
||||||
gen_init_cpio -t 4294967295 -c /usr/src/initramfs | zstd > /work/initramfs.zst
|
|
||||||
`, pkg.Path(AbsUsrSrc.Append("initramfs"), false, pkg.NewFile("initramfs", []byte(`
|
|
||||||
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 /system/libexec/hakurei/earlyinit 0555 0 0
|
|
||||||
`))))
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -143,10 +143,8 @@ package earlyinit {
|
|||||||
exec = generic {
|
exec = generic {
|
||||||
inPlace = true;
|
inPlace = true;
|
||||||
build = `
|
build = `
|
||||||
mkdir -p /work/system/libexec/hakurei/
|
|
||||||
|
|
||||||
echo '# Building earlyinit.'
|
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=
|
-buildid=
|
||||||
-linkmode external
|
-linkmode external
|
||||||
-extldflags=-static
|
-extldflags=-static
|
||||||
|
|||||||
4
internal/rosa/package/images/initramfs
Normal file
4
internal/rosa/package/images/initramfs
Normal file
@@ -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
|
||||||
21
internal/rosa/package/images/package.az
Normal file
21
internal/rosa/package/images/package.az
Normal file
@@ -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,
|
||||||
|
];
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user