summaryrefslogtreecommitdiffstats
path: root/fpga/ebaz4205/Makefile
blob: f2018c0235bdc16228b5948417a6e891e9bca0eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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
LD=linux-6.16.4
FD=ebaz4205_fpga

DP=${DIP}:/boot/uboot/
DIP=10.16.66.108

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 $@

sync: staged/stamp
	rsync -varP staged/ ${DP}
	ssh -n ${DIP} "reboot" &



${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
	(cd ${FD} && ${MAKE})

build/%.dtb:src/%.dts ${LD}/arch/arm/boot/zImage
	${LD}/scripts/dtc/dtc -O dtb -o $@ -b 0 -i ${LD}/arch/arm/boot/dts/xilinx $<

${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
	wget -O $@ https://www.kernel.org/pub/linux/kernel/v6.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