Linux disassembly makefile

This commit is contained in:
David Harris 2022-02-24 00:05:23 +00:00
parent 730fdb029a
commit 5d7d40a4c7

View File

@ -1,3 +1,6 @@
IMAGES := ${RISCV}/buildroot/output/images
DIS := ${IMAGES}/disassembly
all: all:
make disassemble make disassemble
make generate make generate
@ -7,15 +10,18 @@ generate:
dtc -I dts -O dtb ../devicetree/wally-virt.dts > ${RISCV}/buildroot/output/images/wally-virt.dtb dtc -I dts -O dtb ../devicetree/wally-virt.dts > ${RISCV}/buildroot/output/images/wally-virt.dtb
disassemble: disassemble:
mkdir ${RISCV}/buildroot/output/images/disassembly mkdir -p ${DIS}
# fw_jump make -j ${DIS}/fw_jump.objdump ${DIS}/vmlinux.objdump
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
# filesystem # filesystem
mkdir ${RISCV}/buildroot/output/images/disassembly/rootfs mkdir ${RISCV}/buildroot/output/images/disassembly/rootfs
-cd ${RISCV}/buildroot/output/images/disassembly/rootfs; cpio -idv < ../../rootfs.cpio -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: clean:
rm ${RISCV}/buildroot/output/images/wally-virt.dtb rm -f ${IMAGES}/wally-virt.dtb
rm -rf ${RISCV}/buildroot/output/images/disassembly rm -rf ${DIS}