Changeset 830
- Timestamp:
- 10/03/06 18:26:25 (2 years ago)
- Files:
-
- branches/freewrt_1_0/scripts/ib.sh (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/freewrt_1_0/scripts/ib.sh
r821 r830 8 8 9 9 # Copyright (c) Waldemar Brodkorb <wbx@freewrt.org> 10 # image builder script (version 0. 1)10 # image builder script (version 0.2) 11 11 12 12 # change here the base variables 13 topdir=/home/wbx/freewrt_1_0 13 14 basedir=/srv/apache2/downloads 14 15 toolsdir=/var/ib/bin 15 database=/srv/database/wib_dev .db16 database=/srv/database/wib_dev3.db 16 17 usetmpfs=0 17 18 … … 19 20 20 21 usage() { 21 echo "Usage: `basename $0` -a <arch> -b <board> -k <kernelversion> -f <filesystem> -d <device> -o <outputfile> -p <packagelist> "22 echo "Usage: `basename $0` -a <arch> -b <board> -k <kernelversion> -f <filesystem> -d <device> -o <outputfile> -p <packagelist> -s" 22 23 echo " -a cpu architecture, f.e. mipsel" 23 24 echo " -b board type, f.e. brcm" … … 27 28 echo " -p package list filename" 28 29 echo " -o output file for the firmware image" 30 echo " -s snapshot mode" 29 31 exit 1 30 32 } … … 39 41 40 42 # check for sqlite 41 sqlite=$(which sqlite )43 sqlite=$(which sqlite3) 42 44 [ -x ${sqlite} ] || "sqlite application is missing" 43 45 … … 56 58 allowed_os_kernels=$(sql name os_kernels) 57 59 58 while getopts a:b:f:k:d:o:p: option60 while getopts a:b:f:k:d:o:p:s option 59 61 do 60 62 case $option in … … 150 152 fi 151 153 ;; 154 s) 155 snapshot=1 156 ;; 152 157 *) 153 158 echo "$0: unknown option: $option" … … 164 169 fi 165 170 171 if [ $snapshot = 0 ] 172 then 166 173 if [ $usetmpfs = 1 ] 167 174 then … … 227 234 echo "successfully build firmware image: ${outputfile}" 228 235 236 fi 237 238 # snapshot mode 239 # it is good to start with "make distclean" 240 # to build a complete snapshot or release go into 241 # the menu and choose under "Package collection" -> All Packages 242 # save and exit 243 # copy this script to TOPDIR and execute 244 245 if [ $snapshot = 1 ] 246 kernel=2.4 247 then 248 cd ${topdir} 249 echo "cleaning up first" 250 make clean 251 mkdir ${topdir}/bin 252 mkdir ${topdir}/bin/packages 253 mkdir ${topdir}/bin/kernel 254 echo "starting full package build" 255 make 256 for b in $allowed_boards;do 257 for d in $allowed_devices; do 258 for f in $allowed_fs; do 259 echo "compiling kernel for $d with filesystem $f" 260 make subdir=target/linux/$b-$kernel compile-kernel FS=$f MODEL=$d BOARD=$b KERNEL=$kernel 261 echo "creating base package for $d" 262 make package=base-files-arch clean compile FS=$f MODEL=$d BOARD=$b KERNEL=$kernel 263 echo "copy kernel and loader" 264 make subdir=target/image/brcm install-kernel install-loader FS=$f MODEL=$d BOARD=$b KERNEL=$kernel 265 done 266 done 267 done 268 fi


