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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
package rosa
import "hakurei.app/internal/pkg"
const kernelVersion = "6.12.73"
var kernelSource = pkg.NewHTTPGetTar(
nil, "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/"+
"snapshot/linux-"+kernelVersion+".tar.gz",
mustDecode("29oUBJKF1ULIv1-XQLpEUUc3LgjUSmyvOSskG37MYUcBlBjMk7RcbCTLrD7UfSM6"),
pkg.TarGzip,
)
func (t Toolchain) newKernelSource() pkg.Artifact {
return t.New("kernel-"+kernelVersion+"-src", 0, nil, nil, nil, `
mkdir -p /work/usr/src/
cp -r /usr/src/linux /work/usr/src/
chmod -R +w /work/usr/src/linux/
`, pkg.Path(AbsUsrSrc.Append("linux"), false, kernelSource))
}
func init() { artifactsF[KernelSource] = Toolchain.newKernelSource }
func (t Toolchain) newKernelHeaders() pkg.Artifact {
return t.NewViaMake("kernel-headers", kernelVersion, kernelSource, &MakeAttr{
SkipConfigure: true,
SkipCheck: true,
Make: []string{
"-f /usr/src/kernel-headers/Makefile",
"O=/tmp/kbuild",
"LLVM=1",
`HOSTLDFLAGS="${LDFLAGS}"`,
"INSTALL_HDR_PATH=/work/system",
"headers_install",
},
ScriptInstall: "\n",
Flag: TEarly,
},
t.Load(Rsync),
)
}
func init() { artifactsF[KernelHeaders] = Toolchain.newKernelHeaders }
|