2 # Makefile -- Build instructions for Arcturus/uC5329
7 ROMFS_DIRS = bin dev etc etc/rc.d home lib mnt proc \
8 usr var home/httpd home/httpd/cgi-bin
11 tty,c,5,0 console,c,5,1 cua0,c,5,64 cua1,c,5,65 \
12 mem,c,1,1 kmem,c,1,2 null,c,1,3 \
14 zero,c,1,5 random,c,1,8 urandom,c,1,9 watchdog,c,10,130 \
16 ptyp0,c,2,0 ptyp1,c,2,1 ptyp2,c,2,2 ptyp3,c,2,3 \
17 ptyp4,c,2,4 ptyp5,c,2,5 ptyp6,c,2,6 ptyp7,c,2,7 \
18 ptyp8,c,2,8 ptyp9,c,2,9 ptypa,c,2,10 ptypb,c,2,11 \
19 ptypc,c,2,12 ptypd,c,2,13 ptype,c,2,14 ptypf,c,2,15 \
21 ram0,b,1,0 ram1,b,1,1 ram2,b,1,2 ram3,b,1,3 \
23 mtdblock0,b,31,0 mtdblock1,b,31,1 mtdblock2,b,31,2 mtdblock3,b,31,3 \
24 mtdblock4,b,31,4 mtdblock5,b,31,5 mtdblock6,b,31,6 mtdblock7,b,31,7 \
25 rom0,b,31,0 rom1,b,31,1 rom2,b,31,2 rom3,b,31,3 \
26 rom4,b,31,4 rom5,b,31,5 rom6,b,31,6 rom7,b,31,7 \
27 rom8,b,31,8 rom9,b,31,9 \
29 tty0,c,4,0 tty1,c,4,1 tty2,c,4,2 tty3,c,4,3 \
30 ttyS0,c,4,64 ttyS1,c,4,65 \
32 ttyp0,c,3,0 ttyp1,c,3,1 ttyp2,c,3,2 ttyp3,c,3,3 \
33 ttyp4,c,3,4 ttyp5,c,3,5 ttyp6,c,3,6 ttyp7,c,3,7 \
34 ttyp8,c,3,8 ttyp9,c,3,9 ttypa,c,3,10 ttypb,c,3,11 \
35 ttypc,c,3,12 ttypd,c,3,13 ttype,c,3,14 ttypf,c,3,15 \
37 loop0,b,7,0 loop1,b,7,1 loop2,b,7,2 loop3,b,7,3 \
38 loop4,b,7,4 loop5,b,7,5 loop6,b,7,6 loop7,b,7,7 \
40 qspi0,c,126,0 qspi1,c,126,1 qspi2,c,126,2 qspi3,c,126,3 \
41 qspi4,c,126,4 qspi5,c,126,5 qspi6,c,126,6 qspi7,c,126,7 \
42 qspi8,c,126,8 qspi9,c,126,9 qspi10,c,126,10 qspi11,c,126,11 \
43 qspi12,c,126,12 qspi13,c,126,13 qspi14,c,126,14 \
45 can,c,91,0 can0,c,91,0 fb0,c,29,0 fb1,c,29,32 \
46 i2c-0,c,89,0 vp0,c,120,0 vp1,c,120,1 \
49 ppp,c,108,0 pppox0,c,144,0 \
55 for i in $$dirs ; do make -C $$i || exit $? ; done
59 for i in $$dirs; do [ ! -d $$i ] || make -C $$i clean; done
60 make -C $(ROOTDIR)/user/boottools/uCbootstrap-tools clean
61 make -C $(ROOTDIR)/user/cramfs/host_build clean
64 for i in $(DEVICES); do touch $(ROMFSDIR)/dev/@$$i; done
68 [ -d $(ROMFSDIR)/dev ] || mkdir -p $(ROMFSDIR)/dev
72 [ -d $(ROMFSDIR)/$$i ] || mkdir -p $(ROMFSDIR)
73 for i in $(ROMFS_DIRS); do \
74 [ -d $(ROMFSDIR)/$$i ] || mkdir -p $(ROMFSDIR)/$$i; \
76 dirs=$(DIRS) ; for i in $$dirs; do make -C $$i romfs || exit $? ; done
77 $(ROMFSINST) -s /var/tmp /tmp
78 $(ROMFSINST) -s /var/profile /etc/profile
79 $(ROMFSINST) -s /var/resolv.conf /etc/resolv.conf
80 $(ROMFSINST) -s /var/dhcpc /etc/dhcpc
81 $(ROMFSINST) -p 555 /etc/rc
82 $(ROMFSINST) -p 555 rc.d/rc.net /etc/rc.d/rc.net
83 $(ROMFSINST) -p 555 rc.d/rc.dhcpc /etc/rc.d/rc.dhcpc
84 $(ROMFSINST) /etc/inittab
85 $(ROMFSINST) /etc/services
86 $(ROMFSINST) /etc/issue
87 $(ROMFSINST) /etc/passwd
88 if [ $(CONFIG_BLK_DEV_INITRD) = "y" ]; then \
89 ln -sf bin/init $(ROMFSDIR)/linuxrc; \
91 $(ROMFSINST) htdocs/index.html /home/httpd/index.html
92 $(ROMFSINST) htdocs/info.html /home/httpd/info.html
93 $(ROMFSINST) htdocs/arcturuslogo.gif /home/httpd/arcturuslogo.gif
94 $(ROMFSINST) htdocs/miniuclinux2.gif /home/httpd/miniuclinux2.gif
95 $(ROMFSINST) htdocs/5329pic.jpg /home/httpd/5329pic.jpg
96 $(ROMFSINST) -p 555 htdocs/cgi-bin/benv.cgi /home/httpd/cgi-bin/benv.cgi
97 $(ROMFSINST) -p 555 htdocs/cgi-bin/cpuinfo.cgi /home/httpd/cgi-bin/cpuinfo.cgi
98 $(ROMFSINST) -p 555 htdocs/cgi-bin/ifconfig.cgi /home/httpd/cgi-bin/ifconfig.cgi
99 $(ROMFSINST) -p 555 htdocs/cgi-bin/interrupts.cgi /home/httpd/cgi-bin/interrupts.cgi
100 $(ROMFSINST) -p 555 htdocs/cgi-bin/mem_map.cgi /home/httpd/cgi-bin/mem_map.cgi
101 $(ROMFSINST) -p 555 htdocs/cgi-bin/ps.cgi /home/httpd/cgi-bin/ps.cgi
102 $(ROMFSINST) -p 555 htdocs/cgi-bin/kmsg.cgi /home/httpd/cgi-bin/kmsg.cgi
103 echo "$(VERSIONSTR) -- " `date` > $(ROMFSDIR)/etc/version
106 touch $(ROOTDIR)/user/boottools/.sgbuilt_user && make -C $(ROOTDIR)/user/boottools uCbootstrap-tools
107 touch $(ROOTDIR)/user/cramfs/.sgbuilt_user && make -C $(ROOTDIR)/user/cramfs host_build
110 [ -d $(IMAGEDIR) ] || mkdir -p $(IMAGEDIR)
112 $(CROSS)objcopy --set-section-flags=.romvec=alloc,load,readonly,data \
113 -O binary $(ROOTDIR)/$(LINUXDIR)/linux \
114 $(ROMFSDIR)/linux.bin
115 (cd ${ROMFSDIR}/bin; if [ -f ls ] ; then $(CROSS)flthdr -r -s 8192 ls; fi )
116 (cd ${ROMFSDIR}/bin; if [ -f thttpd ] ; then $(CROSS)flthdr -r -s 20480 thttpd; fi )
117 (cd ${ROMFSDIR}/bin; if [ -f busybox ] ; then $(CROSS)flthdr -r -s 12288 busybox; fi )
118 ifdef FORCED_STACK_SIZE
119 (cd $(ROMFSDIR)/bin; for i in `find -type f` ; do J=`$(CROSS)flthdr -p $$i | grep "Stack" | sed -e "s/Stack Size://g" | sed -e "s/ //g" | sed -e "s/0x//"` ; if [ "$$J" == "1000" ] ; then $(CROSS)flthdr -r -s $$FORCED_STACK_SIZE $$i ; echo "Increased the stack of $$i to $$FORCED_STACK_SIZE" ; fi ; done)
121 $(ROOTDIR)/user/cramfs/host_build/mkcramfs -r -n uClinux \
122 $(ROMFSDIR) $(IMAGEDIR)/image.cramfs
123 $(ROOTDIR)/user/boottools/uCbootstrap-tools/uCmkimage \
124 -f $(IMAGEDIR)/image.cramfs -o $(IMAGEDIR)/image.ucb \
125 -t `date -I` -n "uC532x cramfs image"
126 $(ROOTDIR)/user/boottools/uCbootstrap-tools/uCheader $(IMAGEDIR)/image.ucb