Skip to content
Snippets Groups Projects

Simplify kernel build recipe

Merged bjorn3 requested to merge bjorn3/cookbook:simplify_kernel_build_recipe into master
1 file
+ 3
10
Compare changes
  • Side-by-side
  • Inline
+ 3
10
@@ -7,22 +7,15 @@ script = """
@@ -7,22 +7,15 @@ script = """
export RUST_TARGET_PATH="${COOKBOOK_SOURCE}/targets"
export RUST_TARGET_PATH="${COOKBOOK_SOURCE}/targets"
ARCH="$(echo "${TARGET}" | cut -d - -f1)"
ARCH="$(echo "${TARGET}" | cut -d - -f1)"
cargo rustc \
cargo rustc \
--lib \
--bin kernel \
--manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \
--manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \
--target "${COOKBOOK_SOURCE}/targets/${ARCH}-unknown-kernel.json" \
--target "${COOKBOOK_SOURCE}/targets/${ARCH}-unknown-kernel.json" \
--release \
--release \
-Z build-std=core,alloc \
-Z build-std=core,alloc \
-- \
-- \
-C soft-float \
-C soft-float \
-C debuginfo=2 \
-C link-arg=-T -Clink-arg="${COOKBOOK_SOURCE}/linkers/${ARCH}.ld" \
-C lto \
--emit link="${PWD}/kernel.all"
--emit link="${PWD}/libkernel.a"
"${TARGET}-ld" \
--gc-sections \
-z max-page-size=0x1000 \
-T "${COOKBOOK_SOURCE}/linkers/${ARCH}.ld" \
-o kernel.all \
libkernel.a
"${TARGET}-objcopy" \
"${TARGET}-objcopy" \
--only-keep-debug \
--only-keep-debug \
kernel.all \
kernel.all \
Loading