]>
Commit | Line | Data |
---|---|---|
cd1a2927 | 1 | ############################################################################### |
cd1a2927 | 2 | # # |
70df8302 | 3 | # IPFire.org - A linux based firewall # |
26922c33 | 4 | # Copyright (C) 2007-2014 IPFire Team <info@ipfire.org> # |
70df8302 MT |
5 | # # |
6 | # This program is free software: you can redistribute it and/or modify # | |
cd1a2927 | 7 | # it under the terms of the GNU General Public License as published by # |
70df8302 | 8 | # the Free Software Foundation, either version 3 of the License, or # |
cd1a2927 MT |
9 | # (at your option) any later version. # |
10 | # # | |
70df8302 | 11 | # This program is distributed in the hope that it will be useful, # |
cd1a2927 MT |
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 # | |
70df8302 | 17 | # along with this program. If not, see <http://www.gnu.org/licenses/>. # |
cd1a2927 | 18 | # # |
cd1a2927 MT |
19 | ############################################################################### |
20 | ||
21 | ############################################################################### | |
22 | # Definitions | |
23 | ############################################################################### | |
24 | ||
25 | include Config | |
26 | ||
a6316ce4 MT |
27 | VER = ipfire |
28 | ||
cd1a2927 MT |
29 | THISAPP = initrd |
30 | DIR_APP = $(DIR_SRC)/$(THISAPP) | |
31 | TARGET = $(DIR_INFO)/$(THISAPP) | |
32 | ||
bc8fe5ff AF |
33 | SUP_ARCH = i586 |
34 | ||
cd1a2927 MT |
35 | ############################################################################### |
36 | # Top-level Rules | |
37 | ############################################################################### | |
38 | ||
39 | install : $(TARGET) | |
40 | ||
41 | check : | |
42 | ||
43 | download : | |
44 | ||
45 | md5 : | |
46 | ||
47 | ############################################################################### | |
48 | # Installation Details | |
49 | ############################################################################### | |
50 | ||
51 | $(TARGET) : | |
52 | @$(PREBUILD) | |
0b59f25c | 53 | rm -f /install/images/initrd |
cd1a2927 MT |
54 | |
55 | # Finish up initrd directory | |
6cf9e770 AF |
56 | -mkdir -p /install/initrd/{dev,etc,mnt,root,lib/modules/$(KVER)-ipfire/kernel/drivers,cdrom,dev,harddisk,proc,tmp,usr/share/terminfo/l,var/run,sys} |
57 | cd /install/initrd && lzma -d -c /boot/ipfirerd-$(KVER).img | cpio -i | |
58 | ||
59 | # Copy Files packages for installer | |
dd667dd5 | 60 | find $(DIR_SRC)/config/rootfiles/installer/* -maxdepth 1 | xargs cat | grep -v "^#" > /tmp/ROOTFILES |
0f680bcc AF |
61 | |
62 | # Patch Kernel Version to rootfiles | |
63 | sed -e "s/KVER/$(KVER)/g" -i /tmp/ROOTFILES | |
64 | ||
6cf9e770 AF |
65 | -cd / && cpio -d -p /install/initrd < /tmp/ROOTFILES |
66 | ||
7e4a0896 AF |
67 | # Copy hid and network modules |
68 | cp -aRf /lib/modules/$(KVER)-ipfire/kernel/drivers/hid \ | |
69 | /install/initrd/lib/modules/$(KVER)-ipfire/kernel/drivers/ | |
70 | cp -aRf /lib/modules/$(KVER)-ipfire/kernel/drivers/net \ | |
71 | /install/initrd/lib/modules/$(KVER)-ipfire/kernel/drivers/ | |
72 | ||
0afc6d83 | 73 | cd /install/initrd/etc && rm -f fstab |
cd1a2927 | 74 | cp -aRf $(DIR_SRC)/config/install/* /install/initrd/etc/ |
0afc6d83 | 75 | rm -rf /install/initrd/usr/share/man |
6cf9e770 AF |
76 | chmod 755 /install/initrd/etc/halt /install/initrd/etc/rc_installer |
77 | ||
78 | cd /install/initrd/ && patch -Np0 < $(DIR_SRC)/src/patches/dracut-init_start_ipfireinstaller.patch | |
cd1a2927 | 79 | |
735596ce AF |
80 | # Hide udev messages |
81 | sed -i -e "s|err|none|g" /install/initrd/etc/udev/udev.conf | |
82 | ||
55b4c7ed | 83 | # make new dependencies |
c4166091 | 84 | depmod -a -F /boot/System.map-$(KVER)-ipfire $(KVER)-ipfire |
3d28f4f5 | 85 | |
cd1a2927 | 86 | -mkdir -p /install/{images,mnt} |
0afc6d83 MT |
87 | rm -rf /install/mnt/* |
88 | ||
0f680bcc AF |
89 | #Build Module deps for installer. |
90 | depmod -a -b /install/initrd/ -F /boot/System.map-$(KVER)-ipfire $(KVER)-ipfire | |
e34234b7 | 91 | |
0f680bcc AF |
92 | #Name service from dhcpcd |
93 | cp -f /etc/nsswitch.conf /install/initrd/etc/ | |
94 | cp -f $(DIR_SRC)/config/initrd/dhcpc/* /install/initrd/var/ipfire/dhcpc/dhcpcd-hooks/ | |
95 | ||
fc5be674 | 96 | cd /install/initrd && find . | cpio -o -H newc | lzma > /install/images/initrd |
26ec9513 | 97 | cd /install/initrd && find ./ -ls > $(DIR_INFO)/_build.initrd.log |
cd1a2927 MT |
98 | |
99 | @$(POSTBUILD) |