blob: b8e75d618b9b24e50c634645bcc6aa9a7b231b36 [file] [log] [blame]
liubin281ac462023-07-19 14:22:54 +08001#!/bin/bash
2
b.liu17d7f8b2023-10-08 16:57:59 +08003# static / shared
4export BUILD_LIB_TYPE=shared
b.liu450e3992024-10-10 10:59:29 +08005
6export STAGING_DIR=
b.liu17d7f8b2023-10-08 16:57:59 +08007
b.liu5d5b8ba2024-02-20 14:00:33 +08008ROOT_DIR=`pwd`
9
b.liuced8dd02024-06-28 13:28:29 +080010BUILD_LIBC_TEMP=`cat config | grep CONFIG_MBTK_LIBC | cut -d '=' -f 2`
11if [ "$BUILD_LIBC_TEMP" == "musl" ];then
12 export BUILD_STD_LIBC=musl
13else
14 export BUILD_STD_LIBC=glibc
15fi
b.liuf37bd332024-03-18 13:51:24 +080016
b.liudeb8e422024-12-14 17:36:56 +080017export BUILD_GCC_VERSION=`cat config | grep CONFIG_GCC_VERSION | cut -d '=' -f 2`
18
b.liu472cfaf2024-12-19 19:08:19 +080019export MBTK_DEV_INFO_VERSION=`cat config | grep CONFIG_DEV_INFO_VERSION | cut -d '=' -f 2`
20
b.liu61eedc92024-11-13 16:07:00 +080021if [ -n "$1" ] ;then
22 case "$1" in
23 v1)
24 export MBTK_SOURCE_VERSION=1
25 ;;
26 v2)
27 export MBTK_SOURCE_VERSION=2
28 ;;
29 *)
30 MBTK_SOURCE_VERSION_TEMP=`cat config | grep CONFIG_MBTK_SOURCE_VERSION | cut -d '=' -f 2`
31 if [ "$MBTK_SOURCE_VERSION_TEMP" == "2" ];then
32 export MBTK_SOURCE_VERSION=2
33 else
34 export MBTK_SOURCE_VERSION=1
35 fi
36 esac
b.liu87afc4c2024-08-14 17:33:45 +080037else
b.liu61eedc92024-11-13 16:07:00 +080038 MBTK_SOURCE_VERSION_TEMP=`cat config | grep CONFIG_MBTK_SOURCE_VERSION | cut -d '=' -f 2`
39 if [ "$MBTK_SOURCE_VERSION_TEMP" == "2" ];then
40 export MBTK_SOURCE_VERSION=2
41 else
42 export MBTK_SOURCE_VERSION=1
43 fi
b.liu87afc4c2024-08-14 17:33:45 +080044fi
45
liubin207854f2023-07-19 17:25:29 +080046function build()
47{
48 cd mbtk
liubin281ac462023-07-19 14:22:54 +080049
liubin207854f2023-07-19 17:25:29 +080050 if [ -n "$1" ] ;then
51 case "$1" in
52 clean)
53 make clean
54 ;;
55 *)
b.liu8f67dfb2023-11-27 11:27:51 +080056# exit 1;;
57 make -C $1
liubin207854f2023-07-19 17:25:29 +080058 esac
59 else # 无参数
60 make || exit 1
61 fi
liubin281ac462023-07-19 14:22:54 +080062
liubin207854f2023-07-19 17:25:29 +080063 cd $ROOT_DIR
liubin281ac462023-07-19 14:22:54 +080064
liubin207854f2023-07-19 17:25:29 +080065 echo "Build MBTK success."
66}
67
b.liube08cda2024-05-24 16:37:54 +080068function copy_bin_and_lib()
69{
70 # Copy All SO Files.
b.liu883991f2024-11-29 19:44:56 +080071# cp -f mbtk/libmbtk_lib/wifi/libs out/lib
b.liube08cda2024-05-24 16:37:54 +080072 cp -f out/lib/* $1/lib
b.liu472cfaf2024-12-19 19:08:19 +080073
b.liube08cda2024-05-24 16:37:54 +080074 # Copy All Bin Files.
75 #cp -f out/bin/* $1/bin
76 [ -f out/bin/at ] && cp -f out/bin/at $1/bin
77 [ -f out/bin/mbtk_rild ] && cp -f out/bin/mbtk_rild $1/bin
b.liufc2bdb82024-11-30 17:24:34 +080078 [ -f out/bin/mbtk_rtpd ] && cp -f out/bin/mbtk_rtpd $1/bin
b.liube08cda2024-05-24 16:37:54 +080079 [ -f out/bin/mbtk_logd ] && cp -f out/bin/mbtk_logd $1/bin
80 [ -f out/bin/mbtk_adbd ] && cp -f out/bin/mbtk_adbd $1/bin
81 [ -f out/bin/mbtk_mdio ] && cp -f out/bin/mbtk_mdio $1/bin
82 [ -f out/bin/device_info_generate ] && cp -f out/bin/device_info_generate $1/..
83 [ -f out/bin/ota_update ] && cp -f out/bin/ota_update $1/..
84 [ -f out/bin/device_info ] && cp -f out/bin/device_info $1/bin
85 [ -f out/bin/mtd_info ] && cp -f out/bin/mtd_info $1/bin
86 [ -f out/bin/mbtk_sdk_ready ] && cp -f out/bin/mbtk_sdk_ready $1/bin
87 [ -f out/bin/mbtk_reboot ] && cp -f out/bin/mbtk_reboot $1/bin
b.liu8f231a12024-05-31 17:55:06 +080088 [ -f out/bin/mbtk_gnssd ] && cp -f out/bin/mbtk_gnssd $1/bin
b.liu047a21c2024-06-07 17:54:41 +080089 [ -f out/bin/mbtk_version ] && cp -f out/bin/mbtk_version $1/bin
b.liu717dc082024-06-20 10:51:49 +080090 [ -f out/bin/mbtk_servicesd ] && cp -f out/bin/mbtk_servicesd $1/bin
b.liuced8dd02024-06-28 13:28:29 +080091 [ -f out/bin/aboot-tiny ] && cp -f out/bin/aboot-tiny $1/bin
b.liu472cfaf2024-12-19 19:08:19 +080092
93
b.liuced8dd02024-06-28 13:28:29 +080094 # Copy GNSS(5311) bin files.
95 [ -f mbtk/aboot-tiny/files/release/jacana_fw.bin ] && cp -f mbtk/aboot-tiny/files/release/jacana_fw.bin $1/etc
96 [ -f mbtk/aboot-tiny/files/config/jacana_pvt.bin ] && cp -f mbtk/aboot-tiny/files/config/jacana_pvt.bin $1/etc
b.liube08cda2024-05-24 16:37:54 +080097}
98
liubin207854f2023-07-19 17:25:29 +080099function file_copy()
100{
b.liuf678f992024-05-08 15:23:10 +0800101 ROOTFS_DIR=$ROOT_DIR/../asr_code/mbtk/rootfs
liubin207854f2023-07-19 17:25:29 +0800102
103 if [ -d $ROOTFS_DIR ];then
104 echo "Copy MBTK out files..."
105 if [ ! -d $ROOTFS_DIR/bin ];then
106 mkdir $ROOTFS_DIR/bin
107 fi
108 if [ ! -d $ROOTFS_DIR/lib ];then
109 mkdir $ROOTFS_DIR/lib
110 fi
b.liu472cfaf2024-12-19 19:08:19 +0800111
b.liube08cda2024-05-24 16:37:54 +0800112 copy_bin_and_lib $ROOTFS_DIR
liubin207854f2023-07-19 17:25:29 +0800113 else
114 echo "No found rootfs : $ROOTFS_DIR"
115 fi
116}
117
b.liube08cda2024-05-24 16:37:54 +0800118function temp_mbtk_copy()
119{
120 TEMP_MBTK_DIR=$ROOT_DIR/../temp_open
121 if [ -d $TEMP_MBTK_DIR ];then
122 rm -rf $TEMP_MBTK_DIR
123 fi
b.liu472cfaf2024-12-19 19:08:19 +0800124
b.liube08cda2024-05-24 16:37:54 +0800125 mkdir -p $TEMP_MBTK_DIR/mbtk/include
126 mkdir -p $TEMP_MBTK_DIR/mbtk/rootfs/bin
127 mkdir -p $TEMP_MBTK_DIR/mbtk/rootfs/lib
b.liu76541c92024-07-02 11:37:37 +0800128 mkdir -p $TEMP_MBTK_DIR/mbtk/rootfs/etc
b.liube08cda2024-05-24 16:37:54 +0800129 mkdir -p $TEMP_MBTK_DIR/mbtk/test
b.liu472cfaf2024-12-19 19:08:19 +0800130
b.liube08cda2024-05-24 16:37:54 +0800131 copy_bin_and_lib $TEMP_MBTK_DIR/mbtk/rootfs
b.liu472cfaf2024-12-19 19:08:19 +0800132
b.liube08cda2024-05-24 16:37:54 +0800133 # Copy include file.
134 if [ -d mbtk/include ];then
135 cp -rf mbtk/include/* $TEMP_MBTK_DIR/mbtk/include
136 fi
b.liu472cfaf2024-12-19 19:08:19 +0800137
b.liube08cda2024-05-24 16:37:54 +0800138 # Copy test source.
139 if [ -d mbtk/test ];then
140 cope_file="mbtk/test/*"
141 files=$(ls $cope_file 2> /dev/null | wc -l)
142 if [ "$files" != "0" ] ;then #如果存在文件
143 cp -rf $cope_file $TEMP_MBTK_DIR/mbtk/test
144 fi
145 fi
146}
147
b.liuced8dd02024-06-28 13:28:29 +0800148function print_arg()
149{
b.liuced8dd02024-06-28 13:28:29 +0800150 echo BUILD_STD_LIBC=$BUILD_STD_LIBC
b.liu87afc4c2024-08-14 17:33:45 +0800151 echo MBTK_SOURCE_VERSION=$MBTK_SOURCE_VERSION
b.liu472cfaf2024-12-19 19:08:19 +0800152 echo MBTK_DEV_INFO_VERSION=$MBTK_DEV_INFO_VERSION
b.liuced8dd02024-06-28 13:28:29 +0800153}
154
liubin207854f2023-07-19 17:25:29 +0800155function main()
156{
b.liu61eedc92024-11-13 16:07:00 +0800157 if [ ! -d out/lib ];then
158 mkdir -p out/lib
b.liu2f89bfb2023-11-30 17:14:01 +0800159 fi
b.liu472cfaf2024-12-19 19:08:19 +0800160
b.liu61eedc92024-11-13 16:07:00 +0800161 if [ ! -d out/bin ];then
162 mkdir -p out/bin
163 fi
b.liu472cfaf2024-12-19 19:08:19 +0800164
b.liudeb8e422024-12-14 17:36:56 +0800165 if [ "$BUILD_LIBC_TEMP" == "musl" ];then
166 [ -f mbtk/libmbtk_lib/wifi/libs/libwpa_client_musl.so ] && cp -f mbtk/libmbtk_lib/wifi/libs/libwpa_client_musl.so mbtk/libmbtk_lib/wifi/libs/libwpa_client.so
167 else
168 [ -f mbtk/libmbtk_lib/wifi/libs/libwpa_client_glibc.so ] && cp -f mbtk/libmbtk_lib/wifi/libs/libwpa_client_glibc.so mbtk/libmbtk_lib/wifi/libs/libwpa_client.so
169 fi
b.liu61eedc92024-11-13 16:07:00 +0800170
171 if [ -n "$1" ] ;then
172 if [ "$1" == "v1" -o "$1" == "v2" ];then
173 build clean
b.liu472cfaf2024-12-19 19:08:19 +0800174
175
b.liu61eedc92024-11-13 16:07:00 +0800176 else
177 build $1
178 exit 0
179 fi
180 fi
b.liu472cfaf2024-12-19 19:08:19 +0800181
b.liu61eedc92024-11-13 16:07:00 +0800182 if [ ! -d out/lib ];then
183 mkdir -p out/lib
184 fi
b.liu472cfaf2024-12-19 19:08:19 +0800185
b.liu61eedc92024-11-13 16:07:00 +0800186 if [ ! -d out/bin ];then
187 mkdir -p out/bin
188 fi
189
190 build
b.liu472cfaf2024-12-19 19:08:19 +0800191
b.liu61eedc92024-11-13 16:07:00 +0800192 print_arg
193
194 file_copy
195
b.liube08cda2024-05-24 16:37:54 +0800196 temp_mbtk_copy
liubin207854f2023-07-19 17:25:29 +0800197}
198
b.liuced8dd02024-06-28 13:28:29 +0800199# exit 1
200print_arg
201
202main $1