summaryrefslogtreecommitdiffstats
path: root/fpga/ebaz4205/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'fpga/ebaz4205/Makefile')
-rw-r--r--fpga/ebaz4205/Makefile83
1 files changed, 83 insertions, 0 deletions
diff --git a/fpga/ebaz4205/Makefile b/fpga/ebaz4205/Makefile
new file mode 100644
index 0000000..4dc7ffc
--- /dev/null
+++ b/fpga/ebaz4205/Makefile
@@ -0,0 +1,83 @@
+CCC=CROSS_COMPILE=arm-none-eabi-
+
+UB=u-boot
+UBO=${UB}/spl/boot.bin ${UB}/u-boot.img
+LO=build/uImage
+LD=linux-4.19
+FD=ebaz4205_fpga
+
+DP=10.16.66.108:/boot/uboot/ebaz4205_top.bin
+
+VIVO=${FD}/build/ebaz4205_top.runs/impl_1/ebaz4205_top.bin
+
+RDO=build/nowt.cpio.uboot
+DTB=build/ebaz4205-zynq7.dtb
+
+
+OUTS=${UBO} ${LO} ${VIVO} ${RDO} src/uEnv.txt ${DTB}
+
+default:staged/stamp
+
+staged/stamp:${OUTS}
+ mkdir -p staged
+ for i in ${OUTS}; do install -m 644 $$i staged; done
+ touch $@
+
+sendbit:${VIVO}
+ scp ${VIVO} ${DP}
+
+
+${RDO}:build/nowt.cpio
+ mkimage -A ARM -O Linux -T RAMDisk -C none -d $< $@
+
+build/nowt.cpio:
+ mkdir -p nowt
+ cpio -Hnewc -o < /dev/null > $@ || /bin/rm -f $@
+
+
+
+${VIVO}: dummy
+ ${MAKE} -C ${FD}
+
+build/%.dtb:src/%.dts ${LD}/arch/arm/boot/zImage
+ ${LD}/scripts/dtc/dtc -O dtb -o $@ -b 0 -i ${LD}/arch/arm/boot/dts $<
+
+${LO}:${LD}/arch/arm/boot/zImage
+ mkimage -A ARM -O Linux -T Kernel -C none -d $< $@
+
+${LD}/arch/arm/boot/zImage:${LD}/Makefile dummy
+ ${MAKE} -C ${LD} ${CCC} ARCH=arm -j 32
+
+
+#${LD}/.config:src/linux-config ${LD}/Makefile
+# mkdir -p ${LD}
+# install -m 644 $< $@
+
+${LD}/Makefile:build/${LD}.tar.xz
+ tar xvfJ $<
+ (cd ${LD} && git init && git add . && git commit -m first)
+ ln -s ../../${LD}-pq ${LD}/.git/patches
+ echo -n > ${LD}-pq/master/status
+ (cd ${LD} && guilt push -a)
+ touch $@
+
+build/${LD}.tar.xz:
+ mkdir -p build
+ wget -O $@ https://www.kernel.org/pub/linux/kernel/v4.x/${LD}.tar.xz
+
+
+${UBO}:${UB}/.config #dummy
+ ${MAKE} ${CCC} -C ${UB}
+
+${UB}/.config:${UB}/config.mk
+ ${MAKE} ${CCC} -C ${UB} zynq_ebaz4205_defconfig
+
+${UB}/config.mk:
+ git clone --depth 1 -b v2019.07-ebaz4205 https://github.com/embed-me/u-boot.git ${UB}
+
+
+dummy:
+
+vclean:
+ /bin/rm -rf ${LD} ${UB} build staged
+ ${MAKE} -C ${FD} clean