]>
Commit | Line | Data |
---|---|---|
17d9546f AF |
1 | ############################################################################### |
2 | # # | |
3 | # IPFire.org - A linux based firewall # | |
ef17027e | 4 | # Copyright (C) 2007-2018 IPFire Team <info@ipfire.org> # |
17d9546f AF |
5 | # # |
6 | # This program is free software: you can redistribute it and/or modify # | |
7 | # it under the terms of the GNU General Public License as published by # | |
8 | # the Free Software Foundation, either version 3 of the License, or # | |
9 | # (at your option) any later version. # | |
10 | # # | |
11 | # This program is distributed in the hope that it will be useful, # | |
12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of # | |
13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # | |
14 | # GNU General Public License for more details. # | |
15 | # # | |
16 | # You should have received a copy of the GNU General Public License # | |
17 | # along with this program. If not, see <http://www.gnu.org/licenses/>. # | |
18 | # # | |
19 | ############################################################################### | |
20 | ||
21 | ############################################################################### | |
22 | # Definitions | |
23 | ############################################################################### | |
24 | ||
25 | include Config | |
26 | ||
2a0947f2 | 27 | VER = 2018.03 |
17d9546f | 28 | |
ddc492dd MT |
29 | THISAPP = u-boot-$(VER) |
30 | DL_FILE = $(THISAPP).tar.bz2 | |
17d9546f AF |
31 | DL_FROM = $(URL_IPFIRE) |
32 | DIR_APP = $(DIR_SRC)/$(THISAPP) | |
2a0947f2 | 33 | TARGET = $(DIR_INFO)/$(THISAPP)-$(MKIMAGE) |
8e53bd3e | 34 | SUP_ARCH = armv5tel |
17d9546f AF |
35 | |
36 | ############################################################################### | |
37 | # Top-level Rules | |
38 | ############################################################################### | |
39 | ||
40 | objects = $(DL_FILE) | |
41 | ||
42 | $(DL_FILE) = $(DL_FROM)/$(DL_FILE) | |
43 | ||
2a0947f2 | 44 | $(DL_FILE)_MD5 = 02922bdf0ee003fe25bfc32749ffdeab |
17d9546f AF |
45 | |
46 | install : $(TARGET) | |
47 | ||
48 | check : $(patsubst %,$(DIR_CHK)/%,$(objects)) | |
49 | ||
50 | download :$(patsubst %,$(DIR_DL)/%,$(objects)) | |
51 | ||
52 | md5 : $(subst %,%_MD5,$(objects)) | |
53 | ||
54 | ############################################################################### | |
55 | # Downloading, checking, md5sum | |
56 | ############################################################################### | |
57 | ||
58 | $(patsubst %,$(DIR_CHK)/%,$(objects)) : | |
59 | @$(CHECK) | |
60 | ||
61 | $(patsubst %,$(DIR_DL)/%,$(objects)) : | |
62 | @$(LOAD) | |
63 | ||
64 | $(subst %,%_MD5,$(objects)) : | |
65 | @$(MD5) | |
66 | ||
67 | dist: | |
68 | @$(PAK) | |
69 | ||
70 | ############################################################################### | |
71 | # Installation Details | |
72 | ############################################################################### | |
73 | ||
74 | $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) | |
75 | @$(PREBUILD) | |
ddc492dd MT |
76 | @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) |
77 | ||
2a0947f2 | 78 | ifneq "$(MKIMAGE)" "1" |
ddc492dd MT |
79 | # Pandaboard |
80 | -mkdir -pv /usr/share/u-boot/pandaboard | |
81 | cd $(DIR_APP) && make CROSS_COMPILE="" omap4_panda_config | |
e10049b3 | 82 | cd $(DIR_APP) && sed -i -e 's!^CONFIG_IDENT_STRING=.*!CONFIG_IDENT_STRING=" Pandaboard - IPFire.org"!' .config |
ddc492dd | 83 | cd $(DIR_APP) && make CROSS_COMPILE="" HOSTCC="gcc $(CFLAGS)" |
7284262a | 84 | cd $(DIR_APP) && install -v -m 644 MLO u-boot.img \ |
ddc492dd | 85 | /usr/share/u-boot/pandaboard |
7284262a AF |
86 | # Install pandaboard uboot as default |
87 | cd $(DIR_APP) && install MLO /boot/ | |
88 | cd $(DIR_APP) && install u-boot.img /boot/ | |
ddc492dd | 89 | cd $(DIR_APP) && make distclean |
e10049b3 | 90 | |
ddc492dd | 91 | |
2a0947f2 | 92 | # Wandboard |
e10049b3 AF |
93 | -mkdir -pv /usr/share/u-boot/wandboard |
94 | cd $(DIR_APP) && make CROSS_COMPILE="" wandboard_config | |
95 | cd $(DIR_APP) && sed -i -e 's!^CONFIG_IDENT_STRING=.*!CONFIG_IDENT_STRING=" Wandboard - IPFire.org"!' .config | |
96 | cd $(DIR_APP) && make CROSS_COMPILE="" HOSTCC="gcc $(CFLAGS)" | |
97 | cd $(DIR_APP) && make CROSS_COMPILE="" HOSTCC="gcc $(CFLAGS)" u-boot.imx | |
98 | cd $(DIR_APP) && install -v -m 644 u-boot.imx \ | |
99 | /usr/share/u-boot/wandboard | |
100 | cd $(DIR_APP) && make distclean | |
2a0947f2 AF |
101 | |
102 | # Raspberry Pi | |
103 | -mkdir -pv /usr/share/u-boot/rpi | |
104 | cd $(DIR_APP) && make CROSS_COMPILE="" rpi_config | |
e10049b3 | 105 | cd $(DIR_APP) && sed -i -e 's!^CONFIG_IDENT_STRING=.*!CONFIG_IDENT_STRING=" RPi1 - IPFire.org"!' .config |
ddc492dd | 106 | cd $(DIR_APP) && make CROSS_COMPILE="" HOSTCC="gcc $(CFLAGS)" |
2a0947f2 AF |
107 | cd $(DIR_APP) && install -v -m 644 u-boot.bin \ |
108 | /usr/share/u-boot/rpi/kernel.img | |
109 | # Install rpi u-boot as default rpi kernel | |
110 | cd $(DIR_APP) && install u-boot.bin /boot/kernel.img | |
e10049b3 | 111 | cd $(DIR_APP) && make distclean |
2a0947f2 AF |
112 | |
113 | # Raspberry Pi 2 | |
114 | -mkdir -pv /usr/share/u-boot/rpi2 | |
115 | cd $(DIR_APP) && make CROSS_COMPILE="" rpi_2_config | |
e10049b3 | 116 | cd $(DIR_APP) && sed -i -e 's!^CONFIG_IDENT_STRING=.*!CONFIG_IDENT_STRING=" RPi2 - IPFire.org"!' .config |
ddc492dd | 117 | cd $(DIR_APP) && make CROSS_COMPILE="" HOSTCC="gcc $(CFLAGS)" |
2a0947f2 AF |
118 | cd $(DIR_APP) && install -v -m 644 u-boot.bin \ |
119 | /usr/share/u-boot/rpi2/kernel7.img | |
120 | # Install rpi2 u-boot as default rpi kernel7 | |
121 | cd $(DIR_APP) && install u-boot.bin /boot/kernel7.img | |
e10049b3 | 122 | cd $(DIR_APP) && make distclean |
2a0947f2 AF |
123 | |
124 | # Raspberry Pi 3 | |
125 | -mkdir -pv /usr/share/u-boot/rpi3 | |
126 | cd $(DIR_APP) && make CROSS_COMPILE="" rpi_3_32b_config | |
e10049b3 | 127 | cd $(DIR_APP) && sed -i -e 's!^CONFIG_IDENT_STRING=.*!CONFIG_IDENT_STRING=" RPi3 - IPFire.org"!' .config |
2a0947f2 AF |
128 | cd $(DIR_APP) && make CROSS_COMPILE="" HOSTCC="gcc $(CFLAGS)" |
129 | cd $(DIR_APP) && install -v -m 644 u-boot.bin \ | |
130 | /usr/share/u-boot/rpi3/kernel8-32.img | |
131 | # Install rpi2 u-boot as default rpi kernel8-32 | |
132 | cd $(DIR_APP) && install u-boot.bin /boot/kernel8-32.img | |
e10049b3 | 133 | cd $(DIR_APP) && make distclean |
2a0947f2 AF |
134 | |
135 | # Orange Pi Zero | |
136 | -mkdir -pv /usr/share/u-boot/orangepi_zero | |
137 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/u-boot/sunxi/orangepi-zero-add-macs.diff | |
138 | cd $(DIR_APP) && make CROSS_COMPILE="" orangepi_zero_config | |
e10049b3 | 139 | cd $(DIR_APP) && sed -i -e 's!^CONFIG_IDENT_STRING=.*!CONFIG_IDENT_STRING=" OrangePi Zero/IPFire Nano - IPFire.org"!' .config |
2a0947f2 AF |
140 | cd $(DIR_APP) && make CROSS_COMPILE="" HOSTCC="gcc $(CFLAGS)" |
141 | cd $(DIR_APP) && install -v -m 644 u-boot-sunxi-with-spl.bin \ | |
142 | /usr/share/u-boot/orangepi_zero | |
e10049b3 | 143 | cd $(DIR_APP) && make distclean |
ddc492dd | 144 | |
2a0947f2 AF |
145 | # Orange Pi PC |
146 | -mkdir -pv /usr/share/u-boot/orangepi_pc | |
147 | cd $(DIR_APP) && make CROSS_COMPILE="" orangepi_pc_config | |
e10049b3 | 148 | cd $(DIR_APP) && sed -i -e 's!^CONFIG_IDENT_STRING=.*!CONFIG_IDENT_STRING=" OrangePi PC - IPFire.org"!' .config |
ddc492dd | 149 | cd $(DIR_APP) && make CROSS_COMPILE="" HOSTCC="gcc $(CFLAGS)" |
2a0947f2 AF |
150 | cd $(DIR_APP) && install -v -m 644 u-boot-sunxi-with-spl.bin \ |
151 | /usr/share/u-boot/orangepi_pc | |
e10049b3 | 152 | cd $(DIR_APP) && make distclean |
ddc492dd | 153 | |
56e211f6 AF |
154 | # LeMaker Banana Pi |
155 | -mkdir -pv /usr/share/u-boot/banana_pi | |
56e211f6 | 156 | cd $(DIR_APP) && make CROSS_COMPILE="" Bananapi_config |
e10049b3 | 157 | cd $(DIR_APP) && sed -i -e 's!^CONFIG_IDENT_STRING=.*!CONFIG_IDENT_STRING=" BananaPi - IPFire.org"!' .config |
56e211f6 AF |
158 | cd $(DIR_APP) && make CROSS_COMPILE="" HOSTCC="gcc $(CFLAGS)" |
159 | cd $(DIR_APP) && install -v -m 644 u-boot-sunxi-with-spl.bin \ | |
160 | /usr/share/u-boot/banana_pi | |
e10049b3 | 161 | cd $(DIR_APP) && make distclean |
56e211f6 | 162 | |
2a0947f2 AF |
163 | # create an empty 128 KB File for the u-boot env |
164 | dd if=/dev/zero of=/boot/uboot.env bs=1K count=128 | |
165 | ||
166 | # config (uEnv.txt and boot.*) | |
56e211f6 | 167 | cp -vf $(DIR_SRC)/config/u-boot/* /boot/ |
6cda03e8 AF |
168 | # patch real Kernel version to uEnv.txt |
169 | sed -e "s/xxxKVERxxx/$(KVER)/g" -i /boot/uEnv.txt | |
56e211f6 | 170 | |
2a0947f2 AF |
171 | else |
172 | # mkimage | |
173 | cd $(DIR_APP) && make CROSS_COMPILE="" omap4_panda_config | |
174 | cd $(DIR_APP) && make CROSS_COMPILE="" HOSTCC="gcc $(CFLAGS)" tools | |
175 | cd $(DIR_APP) && install -v -m 755 tools/mkimage /usr/bin | |
176 | endif | |
177 | ||
17d9546f AF |
178 | @rm -rf $(DIR_APP) |
179 | @$(POSTBUILD) |