OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / vendors / Freescale / M5282EVB / Makefile
1 #
2 #       Makefile -- Build instructions for Motorola/M5282C3
3 #
4
5 ROMFSIMG = $(IMAGEDIR)/romfs.img
6 IMAGE    = $(IMAGEDIR)/image.bin
7 ELFIMAGE = $(IMAGEDIR)/image.elf
8
9 DIRS = 
10
11 ROMFS_DIRS = \
12         bin \
13         dev \
14         etc etc/config etc/default \
15         home home/httpd home/httpd/cgi-bin \
16         lib \
17         mnt \
18         proc \
19         usr \
20         var
21
22 DEVICES = \
23         tty,c,5,0       console,c,5,1   cua0,c,5,64     cua1,c,5,65 \
24         mem,c,1,1       kmem,c,1,2      null,c,1,3      zero,c,1,5 \
25         \
26         random,c,1,8    urandom,c,1,9 \
27         \
28         ram0,b,1,0      ram1,b,1,1      ram2,b,1,2      ram3,b,1,3 \
29         \
30         ptyp0,c,2,0     ptyp1,c,2,1     ptyp2,c,2,2     ptyp3,c,2,3 \
31         ptyp4,c,2,4     ptyp5,c,2,5     ptyp6,c,2,6     ptyp7,c,2,7 \
32         ptyp8,c,2,8     ptyp9,c,2,9     ptypa,c,2,10    ptypb,c,2,11 \
33         ptypc,c,2,12    ptypd,c,2,13    ptype,c,2,14    ptypf,c,2,15 \
34         \
35         ttyp0,c,3,0     ttyp1,c,3,1     ttyp2,c,3,2     ttyp3,c,3,3 \
36         ttyp4,c,3,4     ttyp5,c,3,5     ttyp6,c,3,6     ttyp7,c,3,7 \
37         ttyp8,c,3,8     ttyp9,c,3,9     ttypa,c,3,10    ttypb,c,3,11 \
38         ttypc,c,3,12    ttypd,c,3,13    ttype,c,3,14    ttypf,c,3,15 \
39         tty0,c,4,0      tty1,c,4,1      tty2,c,4,2      tty3,c,4,3 \
40         ttyS0,c,4,64    ttyS1,c,4,65 \
41         \
42         rom0,b,31,0     rom1,b,31,1     rom2,b,31,2     rom3,b,31,3 \
43         rom4,b,31,4     rom5,b,31,5     rom6,b,31,6     rom7,b,31,7 \
44         rom8,b,31,8     rom9,b,31,9  \
45         \
46         ipsec,c,36,10 \
47         ppp,c,108,0
48
49 all:
50         dirs=$(DIRS) ; \
51         for i in $$dirs ; do  make -C $$i || exit $? ; done
52
53 clean:
54         -dirs=$(DIRS) ; \
55         for i in $$dirs; do [ ! -d $$i ] || make -C $$i clean; done
56
57 romfs:
58         [ -d $(ROMFSDIR)/$$i ] || mkdir -p $(ROMFSDIR)
59         for i in $(ROMFS_DIRS); do \
60                 [ -d $(ROMFSDIR)/$$i ] || mkdir -p $(ROMFSDIR)/$$i; \
61         done
62         for i in $(DEVICES); do \
63                 touch $(ROMFSDIR)/dev/@$$i; \
64         done
65         # these permissions are needed for openpty and family to work
66         # on non-ptmx ptys
67         chmod 620 $(ROMFSDIR)/dev/@[pt]ty[pqrsPQRS][0-9a-f],*
68         $(ROMFSINST) -s /var/tmp /tmp
69         $(ROMFSINST) ../../Generic/romfs /
70         $(ROMFSINST) ../../Generic/httpd /home/httpd
71         $(ROMFSINST) ../../Generic/big/inittab /etc/inittab
72         $(ROMFSINST) ../../Generic/big/rc /etc/rc
73         if [ $(CONFIG_BLK_DEV_INITRD) = "y" ]; then \
74                 ln -sf bin/init $(ROMFSDIR)/linuxrc; \
75         fi
76         echo "$(VERSIONSTR) -- " `date` > $(ROMFSDIR)/etc/version
77
78 image:
79         [ -d $(IMAGEDIR) ] || mkdir -p $(IMAGEDIR)
80         genromfs -v -V "ROMdisk" -f $(ROMFSIMG) -d $(ROMFSDIR)
81         $(CROSS)objcopy -O binary $(ROOTDIR)/$(LINUXDIR)/linux \
82           $(IMAGEDIR)/linux.bin
83         cat $(IMAGEDIR)/linux.bin $(ROMFSIMG) > $(IMAGE)
84         $(ROOTDIR)/tools/cksum -b -o 2 $(IMAGE) >> $(IMAGE)
85         [ -n "$(NO_BUILD_INTO_TFTPBOOT)" ] || cp $(IMAGE) /tftpboot
86         BSS=`$(CROSS)objdump --headers $(ROOTDIR)/$(LINUXDIR)/linux | \
87           grep .bss` ; \
88         ADDR=`set -- $${BSS} ; echo 0x$${4}` ; \
89         $(CROSS)objcopy --add-section=.romfs=$(ROMFSIMG) \
90           --adjust-section-vma=.romfs=$${ADDR} --no-adjust-warnings \
91           --set-section-flags=.romfs=alloc,load,data   \
92           $(ROOTDIR)/$(LINUXDIR)/linux $(ELFIMAGE) 2> /dev/null
93
94