OSDN Git Service

6cb46887cf712961ea8161eb88f12ede959cfb76
[uclinux-h8/uClinux-dist.git] / vendors / Hitachi / MS7619SE / Makefile
1 #
2 #       Makefile -- Build instructions for Hitachi/KeyWest
3 #
4
5 TFTPBOOT = /tftpboot
6 IMAGE    = $(IMAGEDIR)/ms7619se-image.bin
7 IMAGEZ   = $(IMAGEDIR)/ms7619se-imagez.bin
8
9 ROMFS_DIRS = bin dev/flash etc etc/config etc/default home lib mnt proc \
10                          usr var home/httpd home/httpd/cgi-bin etc/default
11
12 DEVICES = \
13         tty,c,5,0      console,c,5,1      cua0,c,5,64      cua1,c,5,65  \
14         mem,c,1,1      kmem,c,1,2         null,c,1,3 \
15         ram0,b,1,0     ram1,b,1,1         ram2,b,1,2 \
16         \
17         ptyp0,c,2,0    ptyp1,c,2,1        ptyp2,c,2,2      ptyp3,c,2,3 \
18         ptyp4,c,2,4    ptyp5,c,2,5        ptyp6,c,2,6      ptyp7,c,2,7 \
19         ptyp8,c,2,8    ptyp9,c,2,9        ptypa,c,2,10     ptypb,c,2,11 \
20         ptypc,c,2,12   ptypd,c,2,13       ptype,c,2,14     ptypf,c,2,15 \
21         \
22         rom0,b,31,0    rom1,b,31,1        rom2,b,31,2      rom3,b,31,3 \
23         rom4,b,31,4    rom5,b,31,5        rom6,b,31,6      rom7,b,31,7 \
24         rom8,b,31,8    rom9,b,31,9 \
25         \
26         tty0,c,4,0     tty1,c,4,1         tty2,c,4,2       tty3,c,4,3 \
27         ttyS0,c,4,64   ttyS1,c,4,65 \
28         \
29         ttyp0,c,3,0    ttyp1,c,3,1        ttyp2,c,3,2      ttyp3,c,3,3 \
30         ttyp4,c,3,4    ttyp5,c,3,5        ttyp6,c,3,6      ttyp7,c,3,7 \
31         ttyp8,c,3,8    ttyp9,c,3,9        ttypa,c,3,10     ttypb,c,3,11 \
32         ttypc,c,3,12   ttypd,c,3,13       ttype,c,3,14     ttypf,c,3,15 \
33         \
34         hda,b,3,0      hdb,b,3,64 \
35         \
36         zero,c,1,5     random,c,1,8       urandom,c,1,9 \
37         \
38         rom0,b,31,0    rom1,b,31,1        rom2,b,31,2      rom3,b,31,3 \
39         rom4,b,31,4    rom5,b,31,5        rom6,b,31,6      rom7,b,31,7 \
40         rom8,b,31,8    rom9,b,31,9 \
41         \
42         modem,c,24,64 \
43         cuam,c,25,64 \
44         ipsec,c,36,10 \
45         ledman,c,126,0 \
46         xymem,c,127,0 xmem,c,127,1 ymem,c,127,2 \
47         ttySC0,c,204,8 ttySC1,c,204,9 ttySC2,c,204,10\
48         hifn0,c,28,0 \
49         \
50         ppp,c,108,0
51
52 FLASH_DEVICES = \
53         boot,b,31,1 \
54         config,b,31,2 \
55         image,b,31,3 \
56         all,b,31,4
57
58 all:
59
60 clean:
61         rm -f romfs.img linux.bin vectors.bin
62
63 romfs:
64         [ -d $(ROMFSDIR) ] || mkdir -p $(ROMFSDIR)
65         for i in $(ROMFS_DIRS); do \
66                 [ -d $(ROMFSDIR)/$$i ] || mkdir -p $(ROMFSDIR)/$$i; \
67         done
68         for i in $(DEVICES); do \
69                 touch $(ROMFSDIR)/dev/@$$i; \
70         done
71         # these permissions are needed for openpty and family to work
72         # on non-ptmx ptys
73         chmod 620 $(ROMFSDIR)/dev/@[pt]ty[pqrsPQRS][0-9a-f],*
74         for i in $(FLASH_DEVICES); do \
75                 touch $(ROMFSDIR)/dev/flash/@$$i; \
76         done
77         $(ROMFSINST) -s ./bin /sbin
78         $(ROMFSINST) -s /var/tmp /tmp
79         $(ROMFSINST) -s /var/tmp/log /dev/log
80         > $(ROMFSDIR)/etc/inetd.conf
81         echo "boa:unknown:/bin/boa" > $(ROMFSDIR)/etc/default/inittab
82         echo "dhcpcd eth0 &" > $(ROMFSDIR)/etc/default/start
83         $(ROMFSINST) /etc/rc
84         $(ROMFSINST) /etc/inittab
85         $(ROMFSINST) ../../Generic/romfs/etc/services /etc/services
86         case "$(LINUXDIR)" in \
87         *2.4.*) ;; \
88         *) echo "ttyS0:linux:/bin/sh" >> $(ROMFSDIR)/etc/inittab ;; \
89         esac
90         $(ROMFSINST) /etc/motd
91         $(ROMFSINST) /etc/passwd
92         echo "$(VERSIONSTR) -- " `date` > $(ROMFSDIR)/etc/version
93
94 image: $(BOOTBIN)
95         [ -d $(IMAGEDIR) ] || mkdir -p $(IMAGEDIR)
96 ifeq ($(CONFIG_BINFMT_ZFLAT),y)
97         -flthdr -z $(ROMFSDIR)/bin/*
98         -flthdr -z $(ROMFSDIR)/sbin/*
99         -flthdr -z $(ROMFSDIR)/home/httpd/cgi-bin/*
100 endif
101         genromfs -v -V "ROMdisk" -f romfs.img -d $(ROMFSDIR)
102         $(CROSS)objcopy -O binary \
103                         -j .bootvec \
104                         -j .text \
105                         -j .data \
106                         $(ROOTDIR)/$(LINUXDIR)/vmlinux linux.bin
107         cat linux.bin romfs.img > $(IMAGE)
108         $(ROOTDIR)/tools/cksum -b -o 2 $(IMAGE) >> $(IMAGE)
109         gzip -c -9 $(IMAGE) > $(IMAGEZ)
110         $(ROOTDIR)/tools/cksum -b -o 2 $(IMAGEZ) >> $(IMAGEZ)
111         @if [ -w "$(TFTPBOOT)/." ]; then \
112                 echo "Copying images to $(TFTPBOOT) ..."; \
113                 cp $(IMAGES)  $(TFTPBOOT)/. ; \
114                 cp $(IMAGEB)  $(TFTPBOOT)/. ; \
115                 cp $(IMAGEZ)  $(TFTPBOOT)/. ; \
116                 cp $(IMAGE)   $(TFTPBOOT)/. ; \
117         fi