aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/images.go
blob: 52ff8f6541bade02cf4d270079fa2762b9adb3ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package rosa

import "hakurei.app/internal/pkg"

func (t Toolchain) newImageInitramfs() (pkg.Artifact, string) {
	return t.New("initramfs", TNoToolchain, []pkg.Artifact{
		t.Load(Zstd),
		t.Load(Hakurei),
		t.Load(GenInitCPIO),
	}, 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
`)))), Unversioned
}
func init() {
	artifactsM[ImageInitramfs] = Metadata{
		Name:        "initramfs-image",
		Description: "Rosa OS initramfs image",

		f: Toolchain.newImageInitramfs,
	}
}