diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-10-23 19:29:20 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-10-23 19:29:20 +0900 |
| commit | 8f1b287cf44f4baf2f235b2b7699e1dfb1dcaba3 (patch) | |
| tree | 2398c80d785cde9069ed7fc87f6572f04f8deb84 /internal/rosa/package/kernel/package.az | |
| parent | 555273b15f369d1c32e04a79417fff2f96fcfd3c (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.az | 17 |
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; |
