Skip to content
Snippets Groups Projects
Commit af257d4a authored by Jeremy Soller's avatar Jeremy Soller
Browse files

Merge branch 'kernel' into 'master'

kernel: get rid of custom build recipe in favor of the kernel Makefile

See merge request !416
parents 3b2a2d5b 2da76004
No related branches found
No related tags found
1 merge request!416kernel: get rid of custom build recipe in favor of the kernel Makefile
...@@ -4,26 +4,7 @@ git = "https://gitlab.redox-os.org/redox-os/kernel.git" ...@@ -4,26 +4,7 @@ git = "https://gitlab.redox-os.org/redox-os/kernel.git"
[build] [build]
template = "custom" template = "custom"
script = """ script = """
export RUST_TARGET_PATH="${COOKBOOK_SOURCE}/targets" make -f ${COOKBOOK_SOURCE}/Makefile
ARCH="$(echo "${GNU_TARGET}" | cut -d - -f1)"
cargo rustc \
--bin kernel \
--manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \
--target "${COOKBOOK_SOURCE}/targets/${ARCH}-unknown-kernel.json" \
--release \
-Z build-std=core,alloc \
-- \
-C link-arg=-T -Clink-arg="${COOKBOOK_SOURCE}/linkers/${ARCH}.ld" \
-C link-arg=-z -Clink-arg=max-page-size=0x1000 \
--emit link="${PWD}/kernel.all"
"${GNU_TARGET}-objcopy" \
--only-keep-debug \
kernel.all \
kernel.sym
"${GNU_TARGET}-objcopy" \
--strip-debug \
kernel.all \
kernel
mkdir -v "${COOKBOOK_STAGE}/boot" mkdir -v "${COOKBOOK_STAGE}/boot"
cp -v kernel "${COOKBOOK_STAGE}/boot" cp -v kernel "${COOKBOOK_STAGE}/boot"
""" """
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment