mirror of
https://gitlab.redox-os.org/redox-os/redox.git
synced 2026-06-25 22:34:18 +08:00
Install boot files to /boot
This commit is contained in:
parent
71eb6c35f5
commit
546134337b
@ -6,12 +6,14 @@ template = "custom"
|
||||
script = """
|
||||
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
|
||||
|
||||
mkdir -v "${COOKBOOK_STAGE}/boot"
|
||||
|
||||
function bootloader {
|
||||
export TARGET="$1"
|
||||
src="$2"
|
||||
dst="$3"
|
||||
"${COOKBOOK_MAKE}" -j "${COOKBOOK_MAKE_JOBS}" "build/${TARGET}/${src}"
|
||||
cp -v "build/${TARGET}/${src}" "${COOKBOOK_STAGE}/${dst}"
|
||||
cp -v "build/${TARGET}/${src}" "${COOKBOOK_STAGE}/boot/${dst}"
|
||||
}
|
||||
|
||||
ARCH="$(echo "${TARGET}" | cut -d - -f1)"
|
||||
|
||||
@ -26,8 +26,9 @@ cargo \
|
||||
--target-dir "${COOKBOOK_BUILD}" \
|
||||
-- \
|
||||
--emit link="${COOKBOOK_BUILD}/${TARGET}/release/libbootstrap.a"
|
||||
mkdir -v "${COOKBOOK_STAGE}/boot"
|
||||
"${TARGET}-ld" \
|
||||
-o "${COOKBOOK_STAGE}/bootstrap" \
|
||||
-o "${COOKBOOK_STAGE}/boot/bootstrap" \
|
||||
--gc-sections \
|
||||
-T "${COOKBOOK_SOURCE}/src/${ARCH}.ld" \
|
||||
"${COOKBOOK_BUILD}/asm.o" \
|
||||
|
||||
@ -29,5 +29,6 @@ done
|
||||
|
||||
env -u CARGO cargo run --manifest-path "${COOKBOOK_SOURCE}/tools/Cargo.toml" --bin redox-initfs-ar -- "${COOKBOOK_BUILD}/initfs" -o "${COOKBOOK_BUILD}/initfs.img"
|
||||
|
||||
cp "${COOKBOOK_BUILD}/initfs.img" "${COOKBOOK_STAGE}/initfs"
|
||||
mkdir -v "${COOKBOOK_STAGE}/boot"
|
||||
cp "${COOKBOOK_BUILD}/initfs.img" "${COOKBOOK_STAGE}/boot/initfs"
|
||||
"""
|
||||
|
||||
@ -31,5 +31,6 @@ cargo rustc \
|
||||
--strip-debug \
|
||||
kernel.all \
|
||||
kernel
|
||||
cp -v kernel "${COOKBOOK_STAGE}"
|
||||
mkdir -v "${COOKBOOK_STAGE}/boot"
|
||||
cp -v kernel "${COOKBOOK_STAGE}/boot"
|
||||
"""
|
||||
|
||||
Loading…
Reference in New Issue
Block a user