root/tags/6.2-3/packages/initramfs/Makefile

Revision 1676, 1.7 kB (checked in by alexander, 2 years ago)

Added support for root.ext2 larger than 2 GB (e.g., for a LiveDVD)

Line 
1 # Makefile for initramfs included on the LFS livecd
2
3 NM= initramfs
4 VRS= 1
5
6 MK= mknod
7 CP= cp
8 WDIR= temp
9
10 # Targets
11
12 include $(ROOT)/scripts/functions
13
14 chroot:
15         chroot "$(MP)" $(chenv-blfs) \
16         'cd $(ROOT) && make ch-$(NM) $(chbash-post-bash)'
17
18 stage2: Makefile
19         @make compile-$@
20         @make clean
21         @touch $@
22
23 compile-stage2: init
24         mkdir -p $(WDIR)/{dev/mapper,bin,.tmpfs,.lfs-cd}
25         $(CP) init $(WDIR)/
26         $(MK) -m 640 $(WDIR)/dev/console c 5 1
27         $(MK) -m 660 $(WDIR)/dev/hda b 3 0
28         $(MK) -m 660 $(WDIR)/dev/hdb b 3 64
29         $(MK) -m 660 $(WDIR)/dev/hdc b 22 0
30         $(MK) -m 660 $(WDIR)/dev/hdd b 22 64
31         $(MK) -m 660 $(WDIR)/dev/hde b 33 0
32         $(MK) -m 660 $(WDIR)/dev/hdf b 33 64
33         $(MK) -m 660 $(WDIR)/dev/hdg b 34 0
34         $(MK) -m 660 $(WDIR)/dev/hdh b 34 64
35         $(MK) -m 664 $(WDIR)/dev/null c 1 3
36         $(MK) -m 660 $(WDIR)/dev/sr0 b 11 0
37         $(MK) -m 660 $(WDIR)/dev/sr1 b 11 1
38         $(MK) -m 660 $(WDIR)/dev/sr2 b 11 2
39         $(MK) -m 660 $(WDIR)/dev/sr3 b 11 3
40         $(MK) -m 660 $(WDIR)/dev/sr4 b 11 4
41         $(MK) -m 660 $(WDIR)/dev/sr5 b 11 5
42         $(MK) -m 660 $(WDIR)/dev/sr6 b 11 6
43         $(MK) -m 660 $(WDIR)/dev/sr7 b 11 7
44         $(MK) -m 660 $(WDIR)/dev/mapper/control c 10 63
45         $(MK) -m 660 $(WDIR)/dev/mapper/lfs-cd b 254 0
46         $(MK) -m 660 $(WDIR)/dev/loop0 b 7 0
47         $(MK) -m 660 $(WDIR)/dev/loop1 b 7 1
48         cd $(WDIR); find . | cpio -o -H newc | gzip -9 > ../initramfs_data.cpio.gz
49 ifeq ($(LFS-ARCH),x86)
50         $(CP) initramfs_data.cpio.gz /boot/isolinux/initramfs_data_cpio.gz
51 endif
52 ifeq ($(LFS-ARCH),ppc)
53         $(CP) initramfs_data.cpio.gz /boot/initramfs_data_cpio.gz
54 endif
55         rm -rf temp
56
57 init:
58         gcc $@.c -o $@ -static -ldevmapper -Os -s -Wall -DVOLUME_ID=\"lfslivecd-$(VERSION)\" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
59
60 clean:
61         -rm -rf temp
62         -rm -f initramfs_data*
63         -rm -f init
64
65 .PHONY: clean chroot compile-stage2
Note: See TracBrowser for help on using the browser.