chore: ♻️ Add sparkly magic

This commit is contained in:
Berkus Decker 2022-12-05 23:05:28 +02:00 committed by Berkus Decker
parent 94d23a6a47
commit dfbd424bde
1 changed files with 11 additions and 7 deletions

View File

@ -108,9 +108,10 @@ run_task = "do-build"
dependencies = ["build-qemu", "kernel-binary"] dependencies = ["build-qemu", "kernel-binary"]
env = { "TARGET_FEATURES" = "${QEMU_FEATURES}" } env = { "TARGET_FEATURES" = "${QEMU_FEATURES}" }
script = [ script = [
"echo Run QEMU ${QEMU_OPTS} ${QEMU_RUNNER_OPTS} with ${KERNEL_BIN}", "echo 🚜 Run QEMU ${QEMU_OPTS} ${QEMU_RUNNER_OPTS} with ${KERNEL_BIN}\n\n\n",
"rm -f qemu.log", "rm -f qemu.log",
"${QEMU} ${QEMU_OPTS} ${QEMU_RUNNER_OPTS} -dtb ${TARGET_DTB} -kernel ${KERNEL_BIN} 2>&1 | tee qemu.log" "${QEMU} ${QEMU_OPTS} ${QEMU_RUNNER_OPTS} -dtb ${TARGET_DTB} -kernel ${KERNEL_BIN} 2>&1 | tee qemu.log",
"echo \n\n"
] ]
[tasks.expand] [tasks.expand]
@ -146,8 +147,11 @@ script = [
outBin = set ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/target/${binaryFile}.bin outBin = set ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/target/${binaryFile}.bin
cp ${BINARY_FILE} ${outElf} cp ${BINARY_FILE} ${outElf}
exec --fail-on-error ${OBJCOPY} %{OBJCOPY_PARAMS} ${BINARY_FILE} ${outBin} exec --fail-on-error ${OBJCOPY} %{OBJCOPY_PARAMS} ${BINARY_FILE} ${outBin}
echo Copied ${binaryFile} to ${outElf} elfSize = get_file_size ${outElf}
echo Converted ${binaryFile} to ${outBin} binSize = get_file_size ${outBin}
echo 🔄 Processing ${BINARY_FILE}:
echo 🔄 Copied ${binaryFile} to ${outElf} (${elfSize} bytes)
echo 💫 Converted ${binaryFile} to ${outBin} (${binSize} bytes)
''' '''
] ]
install_crate = { crate_name = "cargo-binutils", binary = "rust-objcopy", test_arg = ["--help"] } install_crate = { crate_name = "cargo-binutils", binary = "rust-objcopy", test_arg = ["--help"] }
@ -164,7 +168,7 @@ script_runner = "@duckscript"
script = [ script = [
''' '''
binaryFile = basename ${CARGO_MAKE_TASK_ARGS} binaryFile = basename ${CARGO_MAKE_TASK_ARGS}
echo Run QEMU %{QEMU_OPTS} %{QEMU_TESTS_OPTS} with target/${binaryFile}.bin echo 🏎️ Run QEMU %{QEMU_OPTS} %{QEMU_TESTS_OPTS} with target/${binaryFile}.bin
exec --fail-on-error ${QEMU} %{QEMU_OPTS} %{QEMU_TESTS_OPTS} -dtb ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/targets/bcm2710-rpi-3-b-plus.dtb -kernel ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/target/${binaryFile}.bin exec --fail-on-error ${QEMU} %{QEMU_OPTS} %{QEMU_TESTS_OPTS} -dtb ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/targets/bcm2710-rpi-3-b-plus.dtb -kernel ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/target/${binaryFile}.bin
''' '''
] ]
@ -177,7 +181,7 @@ script = [
writefile ${GDB_CONNECT_FILE} "target extended-remote :5555\n" writefile ${GDB_CONNECT_FILE} "target extended-remote :5555\n"
appendfile ${GDB_CONNECT_FILE} "break *0x80000\n" appendfile ${GDB_CONNECT_FILE} "break *0x80000\n"
appendfile ${GDB_CONNECT_FILE} "break kernel_main\n" appendfile ${GDB_CONNECT_FILE} "break kernel_main\n"
echo Generated GDB config file echo 🖌️ Generated GDB config file
''' '''
] ]
#appendfile ${GDB_CONNECT_FILE} "continue\n" #appendfile ${GDB_CONNECT_FILE} "continue\n"
@ -213,4 +217,4 @@ script = [
[tasks.chainboot] [tasks.chainboot]
dependencies = ["build-device", "kernel-binary"] dependencies = ["build-device", "kernel-binary"]
command = "echo" command = "echo"
args = ["\n***===***\n", "Run the following command in your terminal:\n", " ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/target/debug/chainofcommand ${CHAINBOOT_SERIAL} ${CHAINBOOT_BAUD} --kernel ${KERNEL_BIN}\n", "***===***\n\n"] args = ["\n***===***\n", "🏎️ Run the following command in your terminal:\n", "🏎️ ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/target/debug/chainofcommand ${CHAINBOOT_SERIAL} ${CHAINBOOT_BAUD} --kernel ${KERNEL_BIN}\n", "***===***\n\n"]