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
|