build: Add user info to build.sh to compile
[kernel/u-boot.git] / build.sh
1 #!/bin/sh
2
3 # Set default cross compiler
4 CROSS_COMPILER=/opt/toolchains/arm-2008q3/bin/arm-none-linux-gnueabi-
5
6 # Check this system has ccache
7 check_ccache()
8 {
9         type ccache
10         if [ "$?" -eq "0" ]; then
11                 CCACHE=ccache
12         fi
13 }
14
15 check_users()
16 {
17         USER=`whoami`
18         if [ "$USER" = "kmpark" ]; then
19                 #CROSS_COMPILER=/pub/toolchains/gcc-4.4.1/bin/arm-none-linux-gnueabi-
20                 CROSS_COMPILER=/scratchbox/compilers/arm-linux-gnueabi-gcc4.4.1-glibc2.10.1-2009q3-93/bin/arm-none-linux-gnueabi-
21                 JOBS="-j 4"
22         fi
23         if [ "$USER" = "dofmind" ]; then
24                 CROSS_COMPILER=arm-none-linux-gnueabi-
25                 JOBS="-j 5"
26         fi
27         if [ "$USER" = "prom" ]; then
28                 CROSS_COMPILER=/opt/toolchains/arm-2009q3/bin/arm-none-linux-gnueabi-
29                 JOBS="-j 5"
30         fi
31         if [ "$USER" = "jaehoon" ]; then
32                 CROSS_COMPILER=/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-
33                 JOBS="-j 5"
34         fi
35         if [ "$USER" = "leedonghwa" ]; then
36                 CROSS_COMPILER=/opt/toolchains/scratchbox/compilers/arm-linux-gnueabi-gcc4.4.1-glibc2.10.1-2009q3-93/bin/arm-none-linux-gnueabi-
37                 JOBS="-j 5"
38         fi
39         if [ "$USER" = "riverful" ]; then
40                 CROSS_COMPILER=/opt/arm-2009q3/bin/arm-none-linux-gnueabi-
41                 JOBS="-j 5"
42         fi
43         if [ "$USER" = "cwchoi00" ]; then
44                 CROSS_COMPILER=/opt/arm-2009q3/bin/arm-none-linux-gnueabi-
45                 JOBS="-j 5"
46         fi
47 }
48
49 check_ipl()
50 {
51         if [ "$1" = "mmc" ]; then
52                 IPL="mmc"
53         else
54                 IPL="onenand"
55         fi
56 }
57
58 build_uboot()
59 {
60         if [ "$1" != "mmc" ]; then
61                 OPT=$*
62         fi
63         make ARCH=arm CROSS_COMPILE="$CCACHE $CROSS_COMPILER" $JOBS $OPT
64 }
65
66 make_evt_image()
67 {
68         cat "$IPL"_ipl/"$IPL"-ipl-16k-evt0.bin u-boot.bin > u-boot-"$IPL"-evt0.bin
69         cat "$IPL"_ipl/"$IPL"-ipl-16k-fused.bin u-boot.bin > u-boot-"$IPL"-evt1-fused.bin
70         if [ "$IPL" = "mmc" ]; then
71                 cat "$IPL"_ipl/"$IPL"-ipl-8k-fused.bin u-boot.bin > u-boot-"$IPL"-evt1-fused.bin
72         fi
73         # To distinguish previous u-boot-onenand.bin, it uses the evt1 suffix
74         cp u-boot-"$IPL".bin u-boot-"$IPL"-evt1.bin
75 }
76
77 make_recovery_image()
78 {
79         if [ "$IPL" != "mmc" ]; then
80                 cat recovery/recovery-evt0.bin u-boot.bin > u-boot-recovery-evt0.bin
81                 cat recovery/recovery-fused.bin u-boot.bin > u-boot-recovery-evt1-fused.bin
82                 cp u-boot-recovery.bin u-boot-recovery-evt1.bin
83         fi
84 }
85
86 check_ccache
87 check_users
88 check_ipl $1
89
90 build_uboot $*
91
92 make_evt_image
93 make_recovery_image
94
95 if [ "$IPL" != "mmc" ]; then
96         size=`ls -al u-boot-onenand.bin | awk -F' ' '{printf $5}'`
97         if [ "$size" -ge "262144" ]; then
98                 echo "u-boot-onenand.bin execced the 256KiB 262144 -> $size"
99                 exit
100         fi
101 fi
102
103 if [ "$USER" = "kmpark" ]; then
104         ls -al u-boot.bin u-boot-onenand.bin u-boot-onenand-evt0.bin
105         # To prevent wrong program
106         cp -f u-boot-onenand-evt0.bin u-boot-onenand.bin
107         cp -f u-boot.bin u-boot-onenand.bin u-boot-onenand-evt0.bin /tftpboot
108         ls -al onenand_ipl
109         pushd ../images
110         ./system.sh
111         popd
112 elif [ "$USER" = "dofmind" ]; then
113         tar cvf system_uboot_evt0.tar u-boot-onenand-evt0.bin
114         tar cvf system_uboot_evt1.tar u-boot-onenand-evt1.bin
115         tar cvf system_uboot_evt1-fused.tar u-boot-onenand-evt1-fused.bin
116         tar cvf system_uboot.tar u-boot-onenand.bin
117         mv -f system_uboot*.tar /home/release
118 elif [ "$USER" = "prom" ]; then
119         tar cvf system_uboot_evt0.tar u-boot-onenand-evt0.bin
120         tar cvf system_uboot_evt1.tar u-boot-onenand-evt1.bin
121         tar cvf system_uboot_evt1-fused.tar u-boot-onenand-evt1-fused.bin
122         tar cvf system_uboot_recovery_evt0.tar u-boot-recovery-evt0.bin
123         tar cvf system_uboot_recovery_evt1.tar u-boot-recovery-evt1.bin
124         tar cvf system_uboot_recovery_evt1-fused.tar u-boot-recovery-evt1-fused.bin
125         mv -f system_uboot* /home/share/Work/bin
126 elif [ "$USER" = "jaehoon" ]; then
127         tar cvf system_uboot_evt0.tar u-boot-onenand-evt0.bin
128         tar cvf system_uboot_evt1.tar u-boot-onenand-evt1.bin
129         tar cvf system_uboot_evt1-fused.tar u-boot-onenand-evt1-fused.bin
130         tar cvf system_uboot_recovery_evt0.tar u-boot-recovery-evt0.bin
131         tar cvf system_uboot_recovery_evt1.tar u-boot-recovery-evt1.bin
132         tar cvf system_uboot_recovery_evt1-fused.tar u-boot-recovery-evt1-fused.bin
133         mv -f system_uboot* /home/jaehoon/shared/new/
134 elif [ "$USER" = "leedonghwa" ]; then
135         tar cvf system_uboot_evt0.tar u-boot-onenand-evt0.bin
136         tar cvf system_uboot_evt1.tar u-boot-onenand-evt1.bin
137         tar cvf system_uboot_evt1-fused.tar u-boot-onenand-evt1-fused.bin
138         tar cvf system_uboot_recovery_evt0.tar u-boot-recovery-evt0.bin
139         tar cvf system_uboot_recovery_evt1.tar u-boot-recovery-evt1.bin
140         tar cvf system_uboot_recovery_evt1-fused.tar u-boot-recovery-evt1-fused.bin
141         mv -f system_uboot* /home/leedonghwa/Build-Binaries/
142 elif [ "$USER" = "cwchoi00" ]; then
143         tar cvf system_uboot_evt0.tar u-boot-onenand-evt0.bin
144         tar cvf system_uboot_evt1.tar u-boot-onenand-evt1.bin
145         tar cvf system_uboot_evt1-fused.tar u-boot-onenand-evt1-fused.bin
146         tar cvf system_uboot_recovery_evt0.tar u-boot-recovery-evt0.bin
147         tar cvf system_uboot_recovery_evt1.tar u-boot-recovery-evt1.bin
148         tar cvf system_uboot_recovery_evt1-fused.tar u-boot-recovery-evt1-fused.bin
149 fi