diff options
Diffstat (limited to 'fpga/ebaz4205/Makefile')
| -rw-r--r-- | fpga/ebaz4205/Makefile | 83 |
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 |
