~salgado/linaro-image-tools/bug-643601

« back to all changes in this revision

Viewing changes to linaro-media-create

  • Committer: Guilherme Salgado
  • Date: 2010-09-15 18:27:41 UTC
  • mfrom: (76.1.2 standardise-indentation)
  • Revision ID: salgado@canonical.com-20100915182741-mf6sfh9w929s65fw
Standardize indentation of linaro-media-create

Show diffs side-by-side

added added

removed removed

Lines of Context:
132
132
}
133
133
 
134
134
create_partitions() {
135
 
if [ "${IMAGE_FILE}" ]; then
136
 
partdev=${IMAGE_FILE}
137
 
else
138
 
partdev=${MMC}
139
 
fi
 
135
  if [ "${IMAGE_FILE}" ]; then
 
136
    partdev=${IMAGE_FILE}
 
137
  else
 
138
    partdev=${MMC}
 
139
  fi
140
140
 
141
 
if [ "$FAT_SIZE" = "32" ]; then
 
141
  if [ "$FAT_SIZE" = "32" ]; then
142
142
    PARTITION_TYPE="0x0C"
143
 
else
 
143
  else
144
144
    PARTITION_TYPE="0x0E"
145
 
fi
146
 
 
147
 
# Create a VFAT or FAT16 partition of 9 cylinders which is about 64M
148
 
# and a linux partition of the rest
149
 
 
150
 
sudo sfdisk -D -H $HEADS -S $SECTORS $CYLINDER_ARG $partdev << THEEND
 
145
  fi
 
146
 
 
147
  # Create a VFAT or FAT16 partition of 9 cylinders which is about 64M
 
148
  # and a linux partition of the rest
 
149
  sudo sfdisk -D -H $HEADS -S $SECTORS $CYLINDER_ARG $partdev << THEEND
151
150
,9,$PARTITION_TYPE,*
152
151
,,,-
153
152
THEEND
154
153
 
155
 
if [ "${IMAGE_FILE}" ]; then
156
 
VFATOFFSET=$(($(fdisk -l -u $IMAGE_FILE | grep FAT | awk '{print $3}')*512))
157
 
VFATSIZE=$(($(fdisk -l -u $IMAGE_FILE | grep FAT | awk '{print $5}')*1024))
158
 
ROOTOFFSET=$(($(fdisk -l -u $IMAGE_FILE | grep Linux | awk '{print $2}')*512))
159
 
ROOTSIZE2=$(($(fdisk -l -u $IMAGE_FILE | grep Linux | awk '{print $3}')))
160
 
ROOTSIZE1=$(($(fdisk -l -u $IMAGE_FILE | grep Linux | awk '{print $2}')))
161
 
ROOTSIZE=$((((ROOTSIZE2-ROOTSIZE1)/2)*1024))
162
 
MMC1=$(sudo losetup -f --show $IMAGE_FILE --offset $VFATOFFSET --sizelimit $VFATSIZE)
163
 
MMC2=$(sudo losetup -f --show $IMAGE_FILE --offset $ROOTOFFSET --sizelimit $ROOTSIZE)
164
 
fi
 
154
  if [ "${IMAGE_FILE}" ]; then
 
155
  VFATOFFSET=$(($(fdisk -l -u $IMAGE_FILE | grep FAT | awk '{print $3}')*512))
 
156
  VFATSIZE=$(($(fdisk -l -u $IMAGE_FILE | grep FAT | awk '{print $5}')*1024))
 
157
  ROOTOFFSET=$(($(fdisk -l -u $IMAGE_FILE | grep Linux | awk '{print $2}')*512))
 
158
  ROOTSIZE2=$(($(fdisk -l -u $IMAGE_FILE | grep Linux | awk '{print $3}')))
 
159
  ROOTSIZE1=$(($(fdisk -l -u $IMAGE_FILE | grep Linux | awk '{print $2}')))
 
160
  ROOTSIZE=$((((ROOTSIZE2-ROOTSIZE1)/2)*1024))
 
161
  MMC1=$(sudo losetup -f --show $IMAGE_FILE --offset $VFATOFFSET --sizelimit $VFATSIZE)
 
162
  MMC2=$(sudo losetup -f --show $IMAGE_FILE --offset $ROOTOFFSET --sizelimit $ROOTSIZE)
 
163
  fi
165
164
}
166
165
 
167
166
 
168
167
prepare_partitions() {
169
 
 
170
 
echo ""
171
 
echo "Formating Boot Partition"
172
 
echo ""
173
 
 
174
 
sudo mkfs.vfat -F ${FAT_SIZE} ${MMC1} -n ${BOOT_LABEL}
175
 
 
176
 
echo ""
177
 
echo "Formating ${RFS} Partition"
178
 
echo ""
179
 
sudo mkfs.${RFS} -U "$RFS_UUID" ${MMC2} -L ${RFS_LABEL}
 
168
  echo ""
 
169
  echo "Formating Boot Partition"
 
170
  echo ""
 
171
 
 
172
  sudo mkfs.vfat -F ${FAT_SIZE} ${MMC1} -n ${BOOT_LABEL}
 
173
 
 
174
  echo ""
 
175
  echo "Formating ${RFS} Partition"
 
176
  echo ""
 
177
  sudo mkfs.${RFS} -U "$RFS_UUID" ${MMC2} -L ${RFS_LABEL}
180
178
}
181
179
 
182
180
populate_boot() {
183
 
 echo ""
184
 
 echo "Populating Boot Partition"
185
 
 echo ""
186
 
 
187
 
 echo ""
188
 
 echo "Installing Boot Loader"
189
 
 echo ""
190
 
 
191
 
 if [ "$IS_LIVE" ]; then
192
 
   parts_dir=casper
193
 
 else
194
 
   parts_dir=boot
195
 
 fi
196
 
 
197
 
 mkdir -p ${DIR}/disk || true
198
 
 sudo mount ${MMC1} ${DIR}/disk
199
 
 case "$DEVIMAGE" in
200
 
   beagle|igep)
201
 
     if [ "$DEVIMAGE" = "beagle" ]; then
202
 
          if [ -e binary/${parts_dir}/${MLO_FILE} ] && [ -e binary/${parts_dir}/${UBOOT_FILE} ]; then
203
 
              sudo cp -v binary/${parts_dir}/${MLO_FILE}   ${DIR}/disk/MLO
204
 
              sudo cp -v binary/${parts_dir}/${UBOOT_FILE} ${DIR}/disk/u-boot.bin
205
 
          fi
206
 
     fi
207
 
     sync
208
 
     cd ${DIR}
209
 
     echo "done"
210
 
 
211
 
     sudo mkimage -A arm -O linux -T kernel -C none -a 0x80008000 \
212
 
          -e 0x80008000 -n Linux -d "${DIR}/binary/${parts_dir}"/vmlinuz-*omap \
213
 
          "${DIR}/disk/uImage"
214
 
 
215
 
     sudo mkimage -A arm -O linux -T ramdisk -C none -a 0 \
216
 
          -e 0 -n initramfs -d "${DIR}/binary/${parts_dir}"/initrd.img-*-omap \
217
 
          "${DIR}/disk/uInitrd"
218
 
 
219
 
     sudo mkimage -A arm -O linux -T script -C none -a 0 \
220
 
          -e 0 -n "$CODENAME 10.05" -d "${DIR}/binary/boot.cmd" \
221
 
          "${DIR}/disk/boot.scr"
222
 
     sudo cp -v ${DIR}/disk/boot.scr ${DIR}/disk/boot.ini
223
 
     ;;
224
 
   vexpress)
225
 
     sudo tar --strip-components=5 -C ${DIR}/disk/ -xf $BINARY_TARBALL binary/usr/lib/u-boot/ca9x4_ct_vxp/u-boot.bin
226
 
     sudo mkimage -A arm -O linux -T kernel -C none -a 0x60008000 -e 0x60008000 \
227
 
          -n "Linux" -d ${DIR}/binary/${parts_dir}/vmlinuz*-vexpress ${DIR}/disk/uImage
228
 
     sudo mkimage -A arm -O linux -T ramdisk -C none -a 0x81000000 \
229
 
          -e 0x81000000 -n "initramfs" -d \
230
 
          ${DIR}/binary/${parts_dir}/initrd.img-*-linaro-vexpress \
231
 
          "${DIR}"/disk/uInitrd
232
 
     ;;
233
 
   *)
234
 
     echo "Set --dev parameter: --dev <beagle|igep|vexpress>" 1>&2
235
 
     cleanup_workdir
236
 
     exit
237
 
     ;;
238
 
 esac
239
 
 
240
 
 cd ${DIR}/disk/
241
 
 sync
242
 
 sync
243
 
 cd ${DIR}/
244
 
 
245
 
 sudo umount ${DIR}/disk || true
 
181
  echo ""
 
182
  echo "Populating Boot Partition"
 
183
  echo ""
 
184
 
 
185
  echo ""
 
186
  echo "Installing Boot Loader"
 
187
  echo ""
 
188
 
 
189
  if [ "$IS_LIVE" ]; then
 
190
    parts_dir=casper
 
191
  else
 
192
    parts_dir=boot
 
193
  fi
 
194
 
 
195
  mkdir -p ${DIR}/disk || true
 
196
  sudo mount ${MMC1} ${DIR}/disk
 
197
  case "$DEVIMAGE" in
 
198
    beagle|igep)
 
199
      if [ "$DEVIMAGE" = "beagle" ]; then
 
200
        if [ -e binary/${parts_dir}/${MLO_FILE} ] && [ -e binary/${parts_dir}/${UBOOT_FILE} ]; then
 
201
          sudo cp -v binary/${parts_dir}/${MLO_FILE}   ${DIR}/disk/MLO
 
202
          sudo cp -v binary/${parts_dir}/${UBOOT_FILE} ${DIR}/disk/u-boot.bin
 
203
        fi
 
204
      fi
 
205
      sync
 
206
      cd ${DIR}
 
207
      echo "done"
 
208
 
 
209
      sudo mkimage -A arm -O linux -T kernel -C none -a 0x80008000 \
 
210
           -e 0x80008000 -n Linux -d "${DIR}/binary/${parts_dir}"/vmlinuz-*omap \
 
211
           "${DIR}/disk/uImage"
 
212
 
 
213
      sudo mkimage -A arm -O linux -T ramdisk -C none -a 0 \
 
214
           -e 0 -n initramfs -d "${DIR}/binary/${parts_dir}"/initrd.img-*-omap \
 
215
           "${DIR}/disk/uInitrd"
 
216
 
 
217
      sudo mkimage -A arm -O linux -T script -C none -a 0 \
 
218
           -e 0 -n "$CODENAME 10.05" -d "${DIR}/binary/boot.cmd" \
 
219
           "${DIR}/disk/boot.scr"
 
220
      sudo cp -v ${DIR}/disk/boot.scr ${DIR}/disk/boot.ini
 
221
      ;;
 
222
    vexpress)
 
223
      sudo tar --strip-components=5 -C ${DIR}/disk/ -xf $BINARY_TARBALL binary/usr/lib/u-boot/ca9x4_ct_vxp/u-boot.bin
 
224
      sudo mkimage -A arm -O linux -T kernel -C none -a 0x60008000 -e 0x60008000 \
 
225
           -n "Linux" -d ${DIR}/binary/${parts_dir}/vmlinuz*-vexpress ${DIR}/disk/uImage
 
226
      sudo mkimage -A arm -O linux -T ramdisk -C none -a 0x81000000 \
 
227
           -e 0x81000000 -n "initramfs" -d \
 
228
           ${DIR}/binary/${parts_dir}/initrd.img-*-linaro-vexpress \
 
229
           "${DIR}"/disk/uInitrd
 
230
      ;;
 
231
    *)
 
232
      echo "Set --dev parameter: --dev <beagle|igep|vexpress>" 1>&2
 
233
      cleanup_workdir
 
234
      exit
 
235
      ;;
 
236
  esac
 
237
 
 
238
  cd ${DIR}/disk/
 
239
  sync
 
240
  sync
 
241
  cd ${DIR}/
 
242
 
 
243
  sudo umount ${DIR}/disk || true
246
244
}
247
245
 
248
246
populate_rootfs() {
249
 
 echo ""
250
 
 echo "Populating rootfs Partition"
251
 
 echo "Be patient, this may take a few minutes"
252
 
 echo ""
253
 
 sudo mount ${MMC2} ${DIR}/disk
254
 
 
255
 
 sudo tar -xf $BINARY_TARBALL --strip-components=1 -C disk/
256
 
 
257
 
# add fstab entry for rootfs and boot
258
 
 echo "UUID=${RFS_UUID} / ${RFS}  errors=remount-ro 0 1 " | sudo tee -a ${DIR}/disk/etc/fstab
259
 
 
260
 
 if [ "$CREATE_SWAP" ] ; then
261
 
 
262
 
  echo ""
263
 
  echo "Creating SWAP File"
264
 
  echo ""
265
 
 
266
 
  SPACE_LEFT=$(df ${DIR}/disk/ | grep ${MMC2} | awk '{print $4}')
267
 
 
268
 
  let SIZE=$SWAP_SIZE*1024
269
 
 
270
 
  if [ $SPACE_LEFT -ge $SIZE ] ; then
271
 
   sudo dd if=/dev/zero of=${DIR}/disk/SWAP.swap bs=1M count=$SWAP_SIZE
272
 
   sudo mkswap ${DIR}/disk/SWAP.swap
273
 
   echo "/SWAP.swap  none  swap  sw  0 0" | sudo tee -a ${DIR}/disk/etc/fstab
274
 
   else
275
 
   echo "SWAP file bigger then whats left on partition"
 
247
  echo ""
 
248
  echo "Populating rootfs Partition"
 
249
  echo "Be patient, this may take a few minutes"
 
250
  echo ""
 
251
  sudo mount ${MMC2} ${DIR}/disk
 
252
 
 
253
  sudo tar -xf $BINARY_TARBALL --strip-components=1 -C disk/
 
254
 
 
255
## add fstab entry for rootfs and boot
 
256
  echo "UUID=${RFS_UUID} / ${RFS}  errors=remount-ro 0 1 " | sudo tee -a ${DIR}/disk/etc/fstab
 
257
 
 
258
  if [ "$CREATE_SWAP" ] ; then
 
259
 
 
260
    echo ""
 
261
    echo "Creating SWAP File"
 
262
    echo ""
 
263
 
 
264
    SPACE_LEFT=$(df ${DIR}/disk/ | grep ${MMC2} | awk '{print $4}')
 
265
 
 
266
    let SIZE=$SWAP_SIZE*1024
 
267
 
 
268
    if [ $SPACE_LEFT -ge $SIZE ] ; then
 
269
      sudo dd if=/dev/zero of=${DIR}/disk/SWAP.swap bs=1M count=$SWAP_SIZE
 
270
      sudo mkswap ${DIR}/disk/SWAP.swap
 
271
      echo "/SWAP.swap  none  swap  sw  0 0" | sudo tee -a ${DIR}/disk/etc/fstab
 
272
      else
 
273
      echo "SWAP file bigger then whats left on partition"
 
274
    fi
276
275
  fi
277
 
 fi
278
 
 
279
 
 echo ""
280
 
 echo "Creating /etc/flash-kernel.conf"
281
 
 echo ""
282
 
 
283
 
 echo "UBOOT_PART=/dev/mmcblk0p1" > ${DIR}/disk/etc/flash-kernel.conf
284
 
 
285
 
 cd ${DIR}/disk/
286
 
 sync
287
 
 sync
288
 
 cd ${DIR}/
289
 
 
290
 
 sudo umount ${DIR}/disk || true
 
276
 
 
277
  echo ""
 
278
  echo "Creating /etc/flash-kernel.conf"
 
279
  echo ""
 
280
 
 
281
  echo "UBOOT_PART=/dev/mmcblk0p1" > ${DIR}/disk/etc/flash-kernel.conf
 
282
 
 
283
  cd ${DIR}/disk/
 
284
  sync
 
285
  sync
 
286
  cd ${DIR}/
 
287
 
 
288
  sudo umount ${DIR}/disk || true
291
289
}
292
290
 
293
291
check_mmc() {
294
 
 FDISK=$(sudo LC_ALL=C sfdisk -l | grep "[Disk] ${MMC}" | awk '{print $2}')
 
292
  FDISK=$(sudo LC_ALL=C sfdisk -l | grep "[Disk] ${MMC}" | awk '{print $2}')
295
293
 
296
 
 if test "-$FDISK-" = "-$MMC:-"
297
 
 then
298
 
  echo ""
299
 
  echo "I see..."
300
 
  echo "sudo sfdisk -l:"
301
 
  sudo LC_ALL=C sfdisk -l | grep "[Disk] /dev/" --color=never
302
 
  echo ""
303
 
  echo "mount:"
304
 
  mount | grep -v none | grep "/dev/" --color=never
305
 
  echo ""
306
 
  read -p "Are you 100% sure, on selecting [${MMC}] (y/n)? "
307
 
  [ "$REPLY" == "y" ] || exit
308
 
  echo ""
309
 
 else
310
 
  echo ""
311
 
  echo "Are you sure? I Don't see [${MMC}], here is what I do see..."
312
 
  echo ""
313
 
  echo "sudo sfdisk -l:"
314
 
  sudo LC_ALL=C sfdisk -l | grep "[Disk] /dev/" --color=never
315
 
  echo ""
316
 
  echo "mount:"
317
 
  mount | grep -v none | grep "/dev/" --color=never
318
 
  echo ""
319
 
  exit
320
 
 fi
 
294
  if test "-$FDISK-" = "-$MMC:-"
 
295
  then
 
296
    echo ""
 
297
    echo "I see..."
 
298
    echo "sudo sfdisk -l:"
 
299
    sudo LC_ALL=C sfdisk -l | grep "[Disk] /dev/" --color=never
 
300
    echo ""
 
301
    echo "mount:"
 
302
    mount | grep -v none | grep "/dev/" --color=never
 
303
    echo ""
 
304
    read -p "Are you 100% sure, on selecting [${MMC}] (y/n)? "
 
305
    [ "$REPLY" == "y" ] || exit
 
306
    echo ""
 
307
  else
 
308
    echo ""
 
309
    echo "Are you sure? I Don't see [${MMC}], here is what I do see..."
 
310
    echo ""
 
311
    echo "sudo sfdisk -l:"
 
312
    sudo LC_ALL=C sfdisk -l | grep "[Disk] /dev/" --color=never
 
313
    echo ""
 
314
    echo "mount:"
 
315
    mount | grep -v none | grep "/dev/" --color=never
 
316
    echo ""
 
317
    exit
 
318
  fi
321
319
}
322
320
 
323
321
check_fs_type() {
324
 
 IN_VALID_FS=1
325
 
 
326
 
 if test "-$FS_TYPE-" = "-ext2-"
327
 
 then
328
 
 RFS=ext2
329
 
 unset IN_VALID_FS
330
 
 fi
331
 
 
332
 
 if test "-$FS_TYPE-" = "-ext3-"
333
 
 then
334
 
 RFS=ext3
335
 
 unset IN_VALID_FS
336
 
 fi
337
 
 
338
 
 if test "-$FS_TYPE-" = "-ext4-"
339
 
 then
340
 
 RFS=ext4
341
 
 unset IN_VALID_FS
342
 
 fi
343
 
 
344
 
 if test "-$FS_TYPE-" = "-btrfs-"
345
 
 then
346
 
 RFS=btrfs
347
 
 unset IN_VALID_FS
348
 
 fi
349
 
 
350
 
 if [ "$IN_VALID_FS" ] ; then
351
 
   usage
352
 
 fi
 
322
  IN_VALID_FS=1
 
323
 
 
324
  if test "-$FS_TYPE-" = "-ext2-"
 
325
  then
 
326
    RFS=ext2
 
327
    unset IN_VALID_FS
 
328
  fi
 
329
 
 
330
  if test "-$FS_TYPE-" = "-ext3-"
 
331
  then
 
332
    RFS=ext3
 
333
    unset IN_VALID_FS
 
334
  fi
 
335
 
 
336
  if test "-$FS_TYPE-" = "-ext4-"
 
337
  then
 
338
    RFS=ext4
 
339
    unset IN_VALID_FS
 
340
  fi
 
341
 
 
342
  if test "-$FS_TYPE-" = "-btrfs-"
 
343
  then
 
344
    RFS=btrfs
 
345
    unset IN_VALID_FS
 
346
  fi
 
347
 
 
348
  if [ "$IN_VALID_FS" ] ; then
 
349
    usage
 
350
  fi
353
351
}
354
352
 
355
353
calculatesize() {
356
 
    IMAGE_SIZE=${IMAGE_SIZE/G/M*1024}
357
 
    IMAGE_SIZE=${IMAGE_SIZE/M/K*1024}
358
 
    IMAGE_SIZE=${IMAGE_SIZE/K/*1024}
359
 
    IMAGE_SIZE=$(($IMAGE_SIZE))
 
354
  IMAGE_SIZE=${IMAGE_SIZE/G/M*1024}
 
355
  IMAGE_SIZE=${IMAGE_SIZE/M/K*1024}
 
356
  IMAGE_SIZE=${IMAGE_SIZE/K/*1024}
 
357
  IMAGE_SIZE=$(($IMAGE_SIZE))
360
358
}
361
359
 
362
360
setup_sizes() {
363
 
    HEADS=255
364
 
    SECTORS=63
365
 
    SECTORSIZE=512
366
 
    if [ "${IMAGE_FILE}" ]; then
 
361
  HEADS=255
 
362
  SECTORS=63
 
363
  SECTORSIZE=512
 
364
  if [ "${IMAGE_FILE}" ]; then
367
365
    calculatesize
368
366
    CYLINDERSIZE=$(($HEADS*$SECTORS*$SECTORSIZE))
369
367
    CYLINDERS=$(($IMAGE_SIZE/$CYLINDERSIZE))
370
368
    CYLINDER_ARG="-C $CYLINDERS"
371
369
    IMAGE_SIZE=$(($CYLINDERS*$CYLINDERSIZE))
372
 
    else
 
370
  else
373
371
    CYLINDER_ARG=""
374
 
    fi
 
372
  fi
375
373
}
376
374
 
377
375
setup_image() {
378
 
    sudo qemu-img create -f raw $IMAGE_FILE $IMAGE_SIZE
 
376
  sudo qemu-img create -f raw $IMAGE_FILE $IMAGE_SIZE
379
377
}
380
378
 
381
379
usage() {
382
 
    echo "usage: $(basename $0) --mmc /dev/sdd"
383
 
    echo "<or>"
384
 
    echo "usage: $(basename $0) --image_file mmc.img"
 
380
  echo "usage: $(basename $0) --mmc /dev/sdd"
 
381
  echo "<or>"
 
382
  echo "usage: $(basename $0) --image_file mmc.img"
385
383
cat <<EOF
386
384
 
387
385
required options:
440
438
}
441
439
 
442
440
checkparm() {
443
 
    if [ "$(echo $1|grep ^'\-')" ];then
444
 
        echo "E: Need an argument"
445
 
        usage
446
 
    fi
 
441
  if [ "$(echo $1|grep ^'\-')" ];then
 
442
    echo "E: Need an argument"
 
443
    usage
 
444
  fi
447
445
}
448
446
 
449
447
cleanup_workdir() {
457
455
 
458
456
# parse commandline options
459
457
while [ ! -z "$1" ]; do
460
 
    case $1 in
461
 
        -h|--help)
462
 
            usage
463
 
            MMC=1
464
 
            ;;
465
 
        --mmc)
466
 
            checkparm $2
467
 
            MMC="$2"
468
 
            check_mmc
469
 
            ;;
470
 
        --image_file)
471
 
            checkparm $2
472
 
            IMAGE_FILE="$2"
473
 
            ;;
474
 
        --image_size)
475
 
            checkparm $2
476
 
            IMAGE_SIZE=$2
477
 
            ;;
478
 
        --rootfs)
479
 
            checkparm $2
480
 
            FS_TYPE="$2"
481
 
            check_fs_type
482
 
            ;;
483
 
        --boot_label)
484
 
            checkparm $2
485
 
            BOOT_LABEL="$2"
486
 
            ;;
487
 
        --rfs_label)
488
 
            checkparm $2
489
 
            RFS_LABEL="$2"
490
 
            ;;
491
 
        --swap_file)
492
 
            checkparm $2
493
 
            SWAP_SIZE="$2"
494
 
            CREATE_SWAP=1
495
 
            ;;
496
 
        --live)
497
 
            IS_LIVE=1
498
 
            ;;
499
 
        --live-256m)
500
 
            IS_LIVE=1
501
 
            IS_LOWMEM=1
502
 
            ;;
503
 
        --console)
504
 
            checkparm $2
505
 
            consoles="$consoles $2"
506
 
            ;;
507
 
        --dev)
508
 
            checkparm $2
509
 
            DEVIMAGE=$2
510
 
            ;;
511
 
        --binary)
512
 
            checkparm $2
513
 
            BINARY_TARBALL="$2"
514
 
            ;;
515
 
    esac
516
 
    shift
 
458
  case $1 in
 
459
    -h|--help)
 
460
      usage
 
461
      MMC=1
 
462
      ;;
 
463
    --mmc)
 
464
      checkparm $2
 
465
      MMC="$2"
 
466
      check_mmc
 
467
      ;;
 
468
    --image_file)
 
469
      checkparm $2
 
470
      IMAGE_FILE="$2"
 
471
      ;;
 
472
    --image_size)
 
473
      checkparm $2
 
474
      IMAGE_SIZE=$2
 
475
      ;;
 
476
    --rootfs)
 
477
      checkparm $2
 
478
      FS_TYPE="$2"
 
479
      check_fs_type
 
480
      ;;
 
481
    --boot_label)
 
482
      checkparm $2
 
483
      BOOT_LABEL="$2"
 
484
      ;;
 
485
    --rfs_label)
 
486
      checkparm $2
 
487
      RFS_LABEL="$2"
 
488
      ;;
 
489
    --swap_file)
 
490
      checkparm $2
 
491
      SWAP_SIZE="$2"
 
492
      CREATE_SWAP=1
 
493
      ;;
 
494
    --live)
 
495
      IS_LIVE=1
 
496
      ;;
 
497
    --live-256m)
 
498
      IS_LIVE=1
 
499
      IS_LOWMEM=1
 
500
      ;;
 
501
    --console)
 
502
      checkparm $2
 
503
      consoles="$consoles $2"
 
504
      ;;
 
505
    --dev)
 
506
      checkparm $2
 
507
      DEVIMAGE=$2
 
508
      ;;
 
509
    --binary)
 
510
      checkparm $2
 
511
      BINARY_TARBALL="$2"
 
512
      ;;
 
513
  esac
 
514
  shift
517
515
done
518
516
 
519
517
setup_sizes
559
557
fi
560
558
 
561
559
if [ ! "${MMC}" -a ! "${IMAGE_FILE}" ]; then
562
 
    usage
 
560
  usage
563
561
fi
564
562
 
565
563
 prepare_sources