cvw/linux/buildroot-scripts/Makefile

41 lines
1.2 KiB
Makefile
Raw Normal View History

2022-02-24 00:05:23 +00:00
IMAGES := ${RISCV}/buildroot/output/images
DIS := ${IMAGES}/disassembly
all:
make disassemble
make generate
generate:
# generating device tree binary
dtc -I dts -O dtb ../devicetree/wally-virt.dts > ${RISCV}/buildroot/output/images/wally-virt.dtb
disassemble:
2022-02-24 00:05:23 +00:00
mkdir -p ${DIS}
2022-02-24 04:49:04 +00:00
# disassemblies
make -j ${DIS}/fw_jump.objdump ${DIS}/vmlinux.objdump ${DIS}/busybox.objdump ${DIS}/vmlinux.objdump.addr
# filesystem
2022-02-24 04:49:04 +00:00
make ${DIS}/rootfs/bin/busybox
# mkdir -p ${DIS}/rootfs
# -cd ${DIS}/rootfs; cpio -id --nonmatching 'dev/console' < ../../rootfs.cpio
2022-02-24 00:05:23 +00:00
${DIS}/fw_jump.objdump: ${IMAGES}/fw_jump.elf
riscv64-unknown-elf-objdump -S ${IMAGES}/fw_jump.elf >> ${DIS}/fw_jump.objdump
2022-02-24 04:49:04 +00:00
2022-02-24 00:05:23 +00:00
${DIS}/vmlinux.objdump: ${IMAGES}/vmlinux
riscv64-unknown-elf-objdump -S ${IMAGES}/vmlinux >> ${DIS}/vmlinux.objdump
2022-02-24 04:49:04 +00:00
${DIS}/vmlinux.objdump.addr: ${DIS}/vmlinux.objdump
-cd ${DIS}; extractFunctionRadix.sh vmlinux.objdump
2022-02-24 04:49:04 +00:00
${DIS}/busybox.objdump: ${DIS}/rootfs/bin/busybox
riscv64-unknown-elf-objdump -S ${DIS}/rootfs/bin/busybox >> ${DIS}/busybox.objdump
2022-02-24 04:49:04 +00:00
${DIS}/rootfs/bin/busybox:
mkdir -p ${DIS}/rootfs
-cd ${DIS}/rootfs; cpio -id --nonmatching 'dev/console' < ../../rootfs.cpio
clean:
2022-02-24 00:05:23 +00:00
rm -f ${IMAGES}/wally-virt.dtb
rm -rf ${DIS}