]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - sdo-emu/dsptop.git/blob - build_debug_components.sh
Merge pull request #1 in DBG/dsptop from for-5.10 to master
[sdo-emu/dsptop.git] / build_debug_components.sh
1 #!/bin/bash
2 set -e
4 if [ $# -ne 4 ]; then
5   echo "Usage: $0 <debug_comp_base_dir> <mcsdk_hpc_dir> <output_dir> <linux_kernel_dir>";
6   exit 1;
7 fi
9 cd $1
10 DEBUG_COMPONENTS_DIR=`pwd`
11 cd - 
13 cd $2
14 MCSDK_HPC_DIR=`pwd`
15 cd -
17 cd $3
18 OUTPUT_DIR=`pwd`
19 cd -
21 cd $4
22 LINUX_KERNEL_DIR=`pwd`
23 cd -
25 [ ! -z $DEBUG_COMPONENTS_DIR ] || { echo "Error: DEBUG_COMPONENTS_DIR not set!"; exit 1; }
26 [ ! -z $MCSDK_HPC_DIR ] || { edcho "Error: MCSDK_HPC_DIR not set!"; exit 1; }
27 [ ! -z $OUTPUT_DIR ] || { echo "Error: OUTPUT_DIR not set!"; exit 1; }
29 cd $MCSDK_HPC_DIR/scripts
30 set +e
31 . setup_hpc_env.sh -s $TI_INSTALL_DIR:$TI_INSTALL_DIR/linaro -t $TARGET_ROOTDIR -d
32 set -e
34 export TI_OCL_CGT_INSTALL=$C6X_GEN_DIR
35 export PATH=$PATH:${TOOLCHAIN_DIR}/bin:$TI_OCL_CGT_INSTALL/bin
36 export LINUX_DEVKIT_ROOT
37 export LINUX_KERNEL_DIR
38 export BIOS_DIR
39 export XDAIS_DIR
40 export XDC_DIR
41 export FC_DIR
43 #----------------------------------------------------------------------
44 # Build kernel so that the kernel modules can be built.
45 #----------------------------------------------------------------------
46 cd $LINUX_KERNEL_DIR
47 KERNEL_VER=`grep "VERSION =" $LINUX_KERNEL_DIR/Makefile | sed -e 's|[^0-9]||g'`
48 KERNEL_VER=${KERNEL_VER}.`grep "PATCHLEVEL =" $LINUX_KERNEL_DIR/Makefile | sed -e 's|[^0-9]||g'`
49 KERNEL_VER=${KERNEL_VER}.`grep "SUBLEVEL =" $LINUX_KERNEL_DIR/Makefile | sed -e 's|[^0-9]||g'`
50 KERNEL_EXTRA_VER=`grep "EXTRAVERSION =" $LINUX_KERNEL_DIR/Makefile | cut -d "=" -f2`
51 KERNEL_EXTRA_VER=`echo $KERNEL_EXTRA_VER | tr -d ' '`
52 echo KERNEL_EXTRA_VER = $KERNEL_EXTRA_VER
53 if [ -n "$KERNEL_EXTRA_VER" ]; then
54      KERNEL_VER=${KERNEL_VER}-${KERNEL_EXTRA_VER}
55 fi
56 KERNEL_VER=`echo $KERNEL_VER | tr -d ' '`
58 # Build kernel to generate files needed by kernel module. NOT NEEDED HERE , as it is done earlier in do_release.sh itself
59 #ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make mrproper
60 #ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make keystone2_defconfig
61 #ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make
63 #----------------------------------------------------------------------
64 # Begin build and package for dsptop utility.
65 #----------------------------------------------------------------------
66 DSPTOP_ROOT_DIR=$DEBUG_COMPONENTS_DIR/dsptop
67 cd $DSPTOP_ROOT_DIR/dsptop/
69 # Obtain dsptop version from dsptop.c.
70 DSPTOP_VER=`grep "MAJOR_VERSION" version.h | sed -e 's|[^0-9]||g'`
71 DSPTOP_VER=${DSPTOP_VER}.`grep "MINOR_VERSION" version.h | sed -e 's|[^0-9]||g'`
72 DSPTOP_VER=${DSPTOP_VER}.`grep "PATCH_VERSION" version.h | sed -e 's|[^0-9]||g'`
73 echo DSPTOP_VER=$DSPTOP_VER
75 # Clean dsptop directory, package, and move to artifacts directory.
76 sudo rm -rf $DSPTOP_ROOT_DIR/dsptop_$DSPTOP_VER
77 sudo rm -rf $DSPTOP_ROOT_DIR/install_dsptop
79 # Tar up source and send to artifacts
80 cd $DSPTOP_ROOT_DIR
81 mkdir -pv dsptop_$DSPTOP_VER
82 cp -rf $DSPTOP_ROOT_DIR/dsptop/* dsptop_$DSPTOP_VER
83 tar -zcvf dsptop_$DSPTOP_VER.tar.gz --exclude='ncurses' dsptop_$DSPTOP_VER
84 echo mv dsptop_$DSPTOP_VER.tar.gz $OUTPUT_DIR
85 mv dsptop_$DSPTOP_VER.tar.gz $OUTPUT_DIR
87 # Build dsptop for ipk packaging.
88 cd $DSPTOP_ROOT_DIR/dsptop_$DSPTOP_VER
89 make ncurses arm release man DEVICE=C66AK2Hxx CROSS_COMPILE=arm-linux-gnueabihf-
91 # Install dsptop to a temp folder for ipk packaging.
92 mkdir -pv $DSPTOP_ROOT_DIR/install_dsptop
93 make install DESTDIR=$DSPTOP_ROOT_DIR/install_dsptop
95 # Create the ipk and move to artifacts directory.
96 sed -i $MCSDK_HPC_DIR/mkrel/ipk/dsptop/control -e 's|Version:.*$|Version: '$DSPTOP_VER'|g'
97 sudo $MCSDK_HPC_DIR/mkrel/ipk/create_ipk.sh $MCSDK_HPC_DIR/mkrel/ipk/dsptop $DSPTOP_ROOT_DIR/install_dsptop
98 sudo mv -v *.ipk $OUTPUT_DIR
100 # Clean up
101 sudo rm -rf $DSPTOP_ROOT_DIR/dsptop_$DSPTOP_VER
102 sudo rm -rf $DSPTOP_ROOT_DIR/install_dsptop
104 #----------------------------------------------------------------------
105 # Begin build and package for debugss kernel module used by dsptop.
106 #----------------------------------------------------------------------
107 cd $DEBUG_COMPONENTS_DIR/dsptop/debugss_module/
109 # Obtain debugss kernel module version.
110 cd $DEBUG_COMPONENTS_DIR/dsptop/debugss_module/debugss-mod
111 DSS_KM_VER=`grep "DEBUGSS_KM_MAJOR_VERSION" debugss_kmodule.h | sed -e 's|[^0-9]||g'`
112 DSS_KM_VER=${DSS_KM_VER}.`grep "DEBUGSS_KM_MINOR_VERSION" debugss_kmodule.h | sed -e 's|[^0-9]||g'`
113 DSS_KM_VER=${DSS_KM_VER}.`grep "DEBUGSS_KM_PATCH_VERSION" debugss_kmodule.h | sed -e 's|[^0-9]||g'`
115 # Create a directory in parent directory to build DKMS module
116 cd $DEBUG_COMPONENTS_DIR/dsptop
117 DKMS_DSS_ROOT_DIR=$DEBUG_COMPONENTS_DIR/dsptop/debugss-mod-dkms-$DSS_KM_VER
118 DSS_ROOT_DIR=$DEBUG_COMPONENTS_DIR/dsptop/debugss-mod-dkms-$DSS_KM_VER/debugss-mod-$DSS_KM_VER
119 sudo rm -rf $DKMS_DSS_ROOT_DIR
120 mkdir -p $DKMS_DSS_ROOT_DIR
121 mkdir -p $DSS_ROOT_DIR
123 # Assemble the tar ball directory structure.
124 cd $DEBUG_COMPONENTS_DIR/dsptop/debugss_module/
125 echo cp -rf debugss-mod/* $DSS_ROOT_DIR
126 cp -rf debugss-mod/* $DSS_ROOT_DIR
127 cp -rf debian $DKMS_DSS_ROOT_DIR
129 # Create tar ball for PPA.
130 cd $DKMS_DSS_ROOT_DIR
131 DSS_KM_PPA_VER=$(dpkg-parsechangelog | sed -n 's/^Version: //p')
132 cd $DEBUG_COMPONENTS_DIR/dsptop
133 tar cvfz debugss-mod-dkms-${DSS_KM_PPA_VER}.tar.gz debugss-mod-dkms-$DSS_KM_VER
135 # Move to artifacts
136 mv -f debugss-mod-dkms-${DSS_KM_PPA_VER}.tar.gz $OUTPUT_DIR
138 # Build kernel modules ipk
139 cd $DSS_ROOT_DIR
140 sudo rm -rf $DSPTOP_ROOT_DIR/install_debugss
141 sudo mkdir $DSPTOP_ROOT_DIR/install_debugss
142 sudo chmod 777 $DSPTOP_ROOT_DIR/install_debugss
143 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KDIR=$LINUX_KERNEL_DIR KVERSION=$KERNEL_VER DESTDIR=$DSPTOP_ROOT_DIR/install_debugss make install_ipk
145 # Create the ipk and move to artifacts directory.
146 sed -i $MCSDK_HPC_DIR/mkrel/ipk/debugss-mod/control -e 's|Version:.*$|Version: '$DSS_KM_VER'|g'
147 sudo $MCSDK_HPC_DIR/mkrel/ipk/create_ipk.sh $MCSDK_HPC_DIR/mkrel/ipk/debugss-mod $DSPTOP_ROOT_DIR/install_debugss
148 sudo mv -v *.ipk $OUTPUT_DIR
150 # Clean up
151 cd $DEBUG_COMPONENTS_DIR/dsptop/
152 sudo rm -rf $DKMS_DSS_ROOT_DIR
153 sudo rm -rf $DSPTOP_ROOT_DIR/install_debugss
155 #----------------------------------------------------------------------
156 # Begin build and package for temperature kernel module used by dsptop.
157 #----------------------------------------------------------------------
158 cd $DEBUG_COMPONENTS_DIR/dsptop/temperature_module/
160 # Obtain temperature module version.
161 cd $DEBUG_COMPONENTS_DIR/dsptop/temperature_module/temperature-mod
162 TEMP_KM_VER=`grep "TEMP_KM_MAJOR_VERSION" temperature_kmodule.c | sed -e 's|[^0-9]||g'`
163 TEMP_KM_VER=${TEMP_KM_VER}.`grep "TEMP_KM_MINOR_VERSION" temperature_kmodule.c | sed -e 's|[^0-9]||g'`
164 TEMP_KM_VER=${TEMP_KM_VER}.`grep "TEMP_KM_PATCH_VERSION" temperature_kmodule.c | sed -e 's|[^0-9]||g'`
166 # Create a directory in parent directory to build DKMS module
167 cd $DEBUG_COMPONENTS_DIR/dsptop
168 DKMS_TEMP_ROOT_DIR=$DEBUG_COMPONENTS_DIR/dsptop/temperature-mod-dkms-$TEMP_KM_VER
169 TEMP_ROOT_DIR=$DEBUG_COMPONENTS_DIR/dsptop/temperature-mod-dkms-$TEMP_KM_VER/temperature-mod-$TEMP_KM_VER
170 sudo rm -rf $DKMS_TEMP_ROOT_DIR
171 mkdir -p $DKMS_TEMP_ROOT_DIR
172 mkdir -p $TEMP_ROOT_DIR
174 # Assemble the tar ball directory structure.
175 cd $DEBUG_COMPONENTS_DIR/dsptop/temperature_module/
176 echo cp -rf temperature-mod/* $TEMP_ROOT_DIR
177 cp -rf temperature-mod/* $TEMP_ROOT_DIR
178 cp -rf debian $DKMS_TEMP_ROOT_DIR
180 # Create tar ball for PPA.
181 cd $DKMS_TEMP_ROOT_DIR
182 TEMP_KM_PPA_VER=$(dpkg-parsechangelog | sed -n 's/^Version: //p')
183 cd $DEBUG_COMPONENTS_DIR/dsptop
184 tar cvfz temperature-mod-dkms-${TEMP_KM_PPA_VER}.tar.gz temperature-mod-dkms-$TEMP_KM_VER
186 # Copy to artifacts
187 mv -f temperature-mod-dkms-${TEMP_KM_PPA_VER}.tar.gz $OUTPUT_DIR
189 # Build kernel modules ipk
190 cd $TEMP_ROOT_DIR
191 sudo rm -rf $DSPTOP_ROOT_DIR/install_temperature
192 sudo mkdir $DSPTOP_ROOT_DIR/install_temperature
193 sudo chmod 777 $DSPTOP_ROOT_DIR/install_temperature
194 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KDIR=$LINUX_KERNEL_DIR KVERSION=$KERNEL_VER DESTDIR=$DSPTOP_ROOT_DIR/install_temperature make install_ipk
196 # Create the ipk and move to artifacts directory.
197 sed -i $MCSDK_HPC_DIR/mkrel/ipk/debugss-mod/control -e 's|Version:.*$|Version: '$TEMP_KM_VER'|g'
198 sudo $MCSDK_HPC_DIR/mkrel/ipk/create_ipk.sh $MCSDK_HPC_DIR/mkrel/ipk/temperature-mod $DSPTOP_ROOT_DIR/install_temperature
199 sudo mv -v *.ipk $OUTPUT_DIR
201 # Clean up
202 sudo rm -rf $DKMS_TEMP_ROOT_DIR
203 sudo rm -rf $DSPTOP_ROOT_DIR/install_temperature
205 #----------------------------------------------------------------------
206 # Begin packaging for ulm PPA.
207 #----------------------------------------------------------------------
208 DSPTOP_ROOT_DIR=$DEBUG_COMPONENTS_DIR/dsptop
209 cd $DSPTOP_ROOT_DIR/dsptop/ulm
211 ULM_VER=`grep "MAJOR_VERSION" version.h | sed -e 's|[^0-9]||g'`
212 ULM_VER=${ULM_VER}.`grep "MINOR_VERSION" version.h | sed -e 's|[^0-9]||g'`
213 ULM_VER=${ULM_VER}.`grep "PATCH_VERSION" version.h | sed -e 's|[^0-9]||g'`
214 echo ULM_VER=$ULM_VER
215 cd $DEBUG_COMPONENTS_DIR/dsptop/
216 sudo rm -rf ti-ulm_$ULM_VER
217 sudo rm -rf build_ti-ulm_$ULM_VER
218 mkdir -pv ti-ulm_$ULM_VER
219 mkdir -pv build_ti-ulm_$ULM_VER
220 cp -rf $DEBUG_COMPONENTS_DIR/dsptop/dsptop/* ti-ulm_$ULM_VER
221 cp -rf $DEBUG_COMPONENTS_DIR/dsptop/dsptop/* build_ti-ulm_$ULM_VER
223 # Build and install ipk for ulm.
224 cd $DEBUG_COMPONENTS_DIR/dsptop/build_ti-ulm_$ULM_VER/ulm
225 rm -rf ./install_ulm
226 mkdir -pv ./install_ulm
227 make arm release install DEVICE=C66AK2Hxx CROSS_COMPILE=arm-linux-gnueabihf- DESTDIR=./install_ulm XPORT_ONLY
228 echo $PATH
229 C6X_C_DIR=$TI_OCL_CGT_INSTALL/include make dsp release install DEVICE=C66AK2Hxx DESTDIR=./install_ulm
231 # Create the ipk and move to artifacts directory.
232 cd $DEBUG_COMPONENTS_DIR/dsptop/build_ti-ulm_$ULM_VER/ulm
233 sed -i $MCSDK_HPC_DIR/mkrel/ipk/ti-ulm/control -e 's|Version:.*$|Version: '$ULM_VER'|g'
234 sudo $MCSDK_HPC_DIR/mkrel/ipk/create_ipk.sh $MCSDK_HPC_DIR/mkrel/ipk/ti-ulm ./install_ulm
235 sudo mv -v ti-ulm*.ipk $OUTPUT_DIR
237 # Install ipk into devkit for EVM.
238 dpkg -x $OUTPUT_DIR/ti-ulm*.ipk $LINUX_DEVKIT_ROOT
240 # Clean up
241 sudo rm -rf $DEBUG_COMPONENTS_DIR/dsptop/build_ti-ulm_$ULM_VER
242 sudo rm -rf $DEBUG_COMPONENTS_DIR/dsptop/ti-ulm_$ULM_VER
244 #----------------------------------------------------------------------
245 # Begin build and package for gdbc6x.
246 #----------------------------------------------------------------------
247 GDB_DIR=$DEBUG_COMPONENTS_DIR/gdb
248 C6X_GDB_DIR=$DEBUG_COMPONENTS_DIR/gdb/gdbc6x
249 cd $C6X_GDB_DIR
251 # Obtain gdbc6x version from verion file.
252 GDBC6X_VER=`grep "TI_GDB_MAJOR_VER" version | sed -e 's|[^0-9]||g'`
253 GDBC6X_VER=${GDBC6X_VER}.`grep "TI_GDB_MINOR_VER" version | sed -e 's|[^0-9]||g'`
254 GDBC6X_VER=${GDBC6X_VER}.`grep "TI_GDB_PATCH_VER" version | sed -e 's|[^0-9]||g'`
255 echo GDBC6X_VER=$GDBC6X_VER
257 # Clean gdb directory, package, and move to artifacts directory.
258 rm -rf $GDB_DIR/install_gdb
259 rm -rf $GDB_DIR/gdbc6x_$GDBC6X_VER
261 # Tar up source and send to artifacts.
262 cd $GDB_DIR
263 mkdir -pv gdbc6x_$GDBC6X_VER
264 cp -rf $C6X_GDB_DIR/* gdbc6x_$GDBC6X_VER
265 tar -zcvf gdbc6x_$GDBC6X_VER.tar.gz gdbc6x_$GDBC6X_VER 
266 echo mv gdbc6x_$GDBC6X_VER.tar.gz $OUTPUT_DIR
267 mv gdbc6x_$GDBC6X_VER.tar.gz $OUTPUT_DIR
269 # Build c6x_gdb for ipk packaging.
270 # Build in directory that was used to create upstream.
271 cd $GDB_DIR/gdbc6x_$GDBC6X_VER
272 echo "configure gdb"
273 ./configure --host=arm-linux-gnueabihf --target=tic6x-elf-tirtos --prefix=$GDB_DIR/install_gdb --program-suffix=c6x CC=arm-linux-gnueabihf-gcc CFLAGS="-g -O2 -D _LITTLE_ENDIAN" LDFLAGS="-L${LINUX_DEVKIT_ROOT}/usr/lib"
274 make
276 # Install dsptop to a temp folder for ipk packaging.
277 cd $GDB_DIR/gdbc6x_$GDBC6X_VER
278 echo "install gdbc6x"
279 make install
281 # Skipping usr/share folder as this prevents installing on EVM
282 # due to the already existing gdb installation.
283 rm -rf $GDB_DIR/install_gdb/usr/share
285 # Create the ipk and move to artifacts directory.
286 sed -i $MCSDK_HPC_DIR/mkrel/ipk/gdbc6x/control -e 's|Version:.*$|Version: '$GDBC6X_VER'|g'
287 $MCSDK_HPC_DIR/mkrel/ipk/create_ipk.sh $MCSDK_HPC_DIR/mkrel/ipk/gdbc6x $GDB_DIR/install_gdb
288 mv -v *.ipk $OUTPUT_DIR
290 # Clean up
291 sudo rm -rf $GDB_DIR/gdbc6x_$GDBC6X_VER
292 sudo rm -rf $GDB_DIR/install_gdb
294 #----------------------------------------------------------------------
295 # Begin build and package for gdbproxy kernel module.
296 #----------------------------------------------------------------------
297 cd $DEBUG_COMPONENTS_DIR/gdb/kernel_module/
299 # Obtain gdbproxy kernel module version.
300 cd $DEBUG_COMPONENTS_DIR/gdb/kernel_module/gdbproxy-mod
301 GDB_KM_VER=`grep "GDB_KM_MAJOR_VERSION" gdbserverproxy.c | sed -e 's|[^0-9]||g'`
302 GDB_KM_VER=${GDB_KM_VER}.`grep "GDB_KM_MINOR_VERSION" gdbserverproxy.c | sed -e 's|[^0-9]||g'`
303 GDB_KM_VER=${GDB_KM_VER}.`grep "GDB_KM_PATCH_VERSION" gdbserverproxy.c | sed -e 's|[^0-9]||g'`
304 echo GDB_KM_VER=$GDB_KM_VER
306 # Create a directory in parent directory to build DKMS module
307 cd $DEBUG_COMPONENTS_DIR/gdb
308 DKMS_GDB_ROOT_DIR=$DEBUG_COMPONENTS_DIR/gdb/gdbproxy-mod-dkms-$GDB_KM_VER
309 GDB_ROOT_DIR=$DEBUG_COMPONENTS_DIR/gdb/gdbproxy-mod-dkms-$GDB_KM_VER/gdbproxy-mod-$GDB_KM_VER
310 sudo rm -rf $DKMS_GDB_ROOT_DIR
311 mkdir -p $DKMS_GDB_ROOT_DIR
312 mkdir -p $GDB_ROOT_DIR
314 # Assemble the tar ball directory structure.
315 cd $DEBUG_COMPONENTS_DIR/gdb/kernel_module/
316 echo cp -rf gdbproxy-mod/* $GDB_ROOT_DIR
317 cp -rf gdbproxy-mod/* $GDB_ROOT_DIR
318 cp -rf debian $DKMS_GDB_ROOT_DIR
320 # Create tar ball for PPA.
321 cd $DKMS_GDB_ROOT_DIR
322 GDB_KM_PPA_VER=$(dpkg-parsechangelog | sed -n 's/^Version: //p')
323 cd $DEBUG_COMPONENTS_DIR/gdb
324 tar cvfz gdbproxy-mod-dkms-${GDB_KM_PPA_VER}.tar.gz gdbproxy-mod-dkms-$GDB_KM_VER
326 # Copy to artifacts
327 mv -f gdbproxy-mod-dkms-${GDB_KM_PPA_VER}.tar.gz $OUTPUT_DIR
329 # Build kernel modules ipk
330 cd $GDB_ROOT_DIR
331 sudo rm -rf $DSPTOP_ROOT_DIR/install_gdbproxy
332 sudo mkdir $DSPTOP_ROOT_DIR/install_gdbproxy
333 sudo chmod 777 $DSPTOP_ROOT_DIR/install_gdbproxy
334 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KDIR=$LINUX_KERNEL_DIR KVERSION=$KERNEL_VER DESTDIR=$DEBUG_COMPONENTS_DIR/gdb/install_gdbproxy make install_ipk
336 # Create the ipk and move to artifacts directory.
337 sed -i $MCSDK_HPC_DIR/mkrel/ipk/gdbproxy-mod/control -e 's|Version:.*$|Version: '$GDB_KM_VER'|g'
338 sudo $MCSDK_HPC_DIR/mkrel/ipk/create_ipk.sh $MCSDK_HPC_DIR/mkrel/ipk/gdbproxy-mod $DEBUG_COMPONENTS_DIR/gdb/install_gdbproxy
339 sudo mv -v *.ipk $OUTPUT_DIR
341 # Clean up
342 cd $DEBUG_COMPONENTS_DIR/gdb/
343 sudo rm -rf $GDB_ROOT_DIR
344 sudo rm -rf $DKMS_GDB_ROOT_DIR
345 sudo rm -rf $DEBUG_COMPONENTS_DIR/gdb/install_gdbproxy
347 #----------------------------------------------------------------------
348 # Begin package only for GDB server (DSP only package).
349 #----------------------------------------------------------------------
350 cd $DEBUG_COMPONENTS_DIR/gdb/gdbserver-c6x/
352 # Obtain gdb_server version.
353 cd $DEBUG_COMPONENTS_DIR/gdb/gdbserver-c6x/include/
354 GDB_SERV_VER=`grep "GDB_SERVER_MAJOR_VER" GDB_server.h | sed -e 's|[^0-9]||g'`
355 GDB_SERV_VER=${GDB_SERV_VER}.`grep "GDB_SERVER_MINOR_VER" GDB_server.h | sed -e 's|[^0-9]||g'`
356 GDB_SERV_VER=${GDB_SERV_VER}.`grep "GDB_SERVER_PATCH_VER" GDB_server.h | sed -e 's|[^0-9]||g'`
357 echo GDB_SERV_VER=$GDB_SERV_VER
359 # Build gdb server
360 cd $DEBUG_COMPONENTS_DIR/gdb/
361 sudo rm -rf $DEBUG_COMPONENTS_DIR/gdb/gdbserver-c6x_$GDB_SERV_VER
362 mkdir $DEBUG_COMPONENTS_DIR/gdb/gdbserver-c6x_$GDB_SERV_VER
363 cp -rf $DEBUG_COMPONENTS_DIR/gdb/gdbserver-c6x/* $DEBUG_COMPONENTS_DIR/gdb/gdbserver-c6x_$GDB_SERV_VER
365 cd $DEBUG_COMPONENTS_DIR/gdb/gdbserver-c6x_$GDB_SERV_VER/src
366 TI_CGT_INSTALL=$TI_OCL_CGT_INSTALL make
368 # Build ipk
369 cd $DEBUG_COMPONENTS_DIR/gdb/
370 rm -rf $DEBUG_COMPONENTS_DIR/gdb/gdbserver-c6x_install
371 mkdir $DEBUG_COMPONENTS_DIR/gdb/gdbserver-c6x_install
372 cd $DEBUG_COMPONENTS_DIR/gdb/gdbserver-c6x_$GDB_SERV_VER
373 make install DESTDIR=$DEBUG_COMPONENTS_DIR/gdb/gdbserver-c6x_install
375 # Create the ipk and move to artifacts directory.
376 sed -i $MCSDK_HPC_DIR/mkrel/ipk/gdbserver-c6x/control -e 's|Version:.*$|Version: '$GDB_SERV_VER'|g'
377 sudo $MCSDK_HPC_DIR/mkrel/ipk/create_ipk.sh $MCSDK_HPC_DIR/mkrel/ipk/gdbserver-c6x $DEBUG_COMPONENTS_DIR/gdb/gdbserver-c6x_install
378 sudo mv -v *.ipk $OUTPUT_DIR
380 # Install ipk into devkit for EVM.
381 dpkg -x $OUTPUT_DIR/gdbserver-c6x*.ipk $LINUX_DEVKIT_ROOT
383 # Zip and send to artifacts directory.
384 cd $DEBUG_COMPONENTS_DIR/gdb/
385 tar -zcvf gdbserver-c6x_$GDB_SERV_VER.tar.gz --exclude='.gitignore' --exclude='src' --exclude='.gdbserver-c6x*' gdbserver-c6x_$GDB_SERV_VER
386 echo mv gdbserver-c6x_$GDB_SERV_VER.tar.gz $OUTPUT_DIR
387 mv gdbserver-c6x_$GDB_SERV_VER.tar.gz $OUTPUT_DIR
389 # Clean up
390 sudo rm -rf $DEBUG_COMPONENTS_DIR/gdb/gdbserver-c6x_install
391 sudo rm -rf $DEBUG_COMPONENTS_DIR/gdb/gdbserver-c6x_$GDB_SERV_VER