aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/package/kernel/package.az
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-10-23 19:29:20 +0900
committerOphestra <cat@gensokyo.uk>2026-10-23 19:29:20 +0900
commit8f1b287cf44f4baf2f235b2b7699e1dfb1dcaba3 (patch)
tree2398c80d785cde9069ed7fc87f6572f04f8deb84 /internal/rosa/package/kernel/package.az
parent555273b15f369d1c32e04a79417fff2f96fcfd3c (diff)
internal/rosa/kernel: enable cross-compilation
This also reinstates riscv64 support via cross-compilation. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/package/kernel/package.az')
-rw-r--r--internal/rosa/package/kernel/package.az17
1 files changed, 12 insertions, 5 deletions
diff --git a/internal/rosa/package/kernel/package.az b/internal/rosa/package/kernel/package.az
index 3f7cf243..f0e94a70 100644
--- a/internal/rosa/package/kernel/package.az
+++ b/internal/rosa/package/kernel/package.az
@@ -94,6 +94,13 @@ install -Dm0500 \
exclusive = true;
exec = make {
+ _kernelArch# = "ARCH='"+arch {
+ default = arch;
+
+ amd64 = "x86";
+ riscv64 = "riscv";
+ }+"'";
+
defaults = false;
configure = nil;
@@ -106,6 +113,7 @@ install -Dm0500 \
"O=/tmp/kbuild",
"LLVM=1",
+ _kernelArch,
"KBUILD_BUILD_VERSION='1-Rosa'",
"KBUILD_BUILD_TIMESTAMP='2106-02-07 06:28:15 UTC'",
"KBUILD_BUILD_USER=kbuild",
@@ -125,6 +133,7 @@ make \
-f /usr/src/kernel/Makefile \
O=/tmp/kbuild \
LLVM=1 \
+ ` + _kernelArch + ` \
INSTALL_PATH=/work \
install \
INSTALL_MOD_PATH=/work/system \
@@ -138,6 +147,8 @@ rm -v "/work/system/lib/modules/$(make -f /usr/src/kernel/Makefile kernelversion
flex,
bison,
m4,
+ gzip,
+ xz,
tar,
perl,
bc,
@@ -153,11 +164,7 @@ rm -v "/work/system/lib/modules/$(make -f /usr/src/kernel/Makefile kernelversion
util-linux,
];
- inputs = [
- xz,
- gzip,
- kernel-headers,
- ];
+ inputs = [ kernel-headers ];
runtime = nil;
unlikely = true;