diff --git a/linux/buildroot-scripts/Makefile b/linux/buildroot-scripts/Makefile index b0e3bdf9..7e0c0cfc 100644 --- a/linux/buildroot-scripts/Makefile +++ b/linux/buildroot-scripts/Makefile @@ -1,3 +1,6 @@ +IMAGES := ${RISCV}/buildroot/output/images +DIS := ${IMAGES}/disassembly + all: make disassemble make generate @@ -7,15 +10,18 @@ generate: dtc -I dts -O dtb ../devicetree/wally-virt.dts > ${RISCV}/buildroot/output/images/wally-virt.dtb disassemble: - mkdir ${RISCV}/buildroot/output/images/disassembly - # fw_jump - riscv64-unknown-elf-objdump -D ${RISCV}/buildroot/output/images/fw_jump.elf >> ${RISCV}/buildroot/output/images/disassembly/fw_jump.objdump - # vmlinux - riscv64-unknown-elf-objdump -D ${RISCV}/buildroot/output/images/vmlinux >> ${RISCV}/buildroot/output/images/disassembly/vmlinux.objdump + mkdir -p ${DIS} + make -j ${DIS}/fw_jump.objdump ${DIS}/vmlinux.objdump # filesystem mkdir ${RISCV}/buildroot/output/images/disassembly/rootfs -cd ${RISCV}/buildroot/output/images/disassembly/rootfs; cpio -idv < ../../rootfs.cpio + riscv64-unknown-elf-objdump -D ${RISCV}/buildroot/output/images/disassembly/rootfs/bin/busybox >> ${RISCV}/buildroot/output/images/disassembly/busybox.objdump + +${DIS}/fw_jump.objdump: ${IMAGES}/fw_jump.elf + riscv64-unknown-elf-objdump -D ${RISCV}/buildroot/output/images/fw_jump.elf >> ${RISCV}/buildroot/output/images/disassembly/fw_jump.objdump +${DIS}/vmlinux.objdump: ${IMAGES}/vmlinux + riscv64-unknown-elf-objdump -D ${RISCV}/buildroot/output/images/vmlinux >> ${RISCV}/buildroot/output/images/disassembly/vmlinux.objdump clean: - rm ${RISCV}/buildroot/output/images/wally-virt.dtb - rm -rf ${RISCV}/buildroot/output/images/disassembly + rm -f ${IMAGES}/wally-virt.dtb + rm -rf ${DIS}