为方便android调试的脚本,如出现:/bin/bash^M:损坏的解释器: 没有该文件或目录,问题多半是因为windows和linux的换行符不一样造成,可以用vim中的用:set ff=unix来解决,vim真强大
  #!/bin/bash
  PRODUCTDIR="/media/UBUNTU/work-ubuntu/s5pc110/hardkernel/android"
  MKBOOTFS="$PRODUCTDIR/out/host/linux-x86/bin/mkbootfs"
  MINIGZIP="$PRODUCTDIR/out/host/linux-x86/bin/minigzip"
  ROOT="./root"
  CMD="mkimage -A arm -O linux -T ramdisk -C none -a 0x30800000 -n "ramdisk"  -d ramdisk.img ramdisk-uboot.img"
  function extract-ramdisk-uboot(){
  dd if=ramdisk-uboot.img of=ramdisk.img.gz  bs=1 skip=64 
  gunzip -S .gz ramdisk.img.gz
  rm -rf ./root
  mkdir root
  cd root
  cpio -i -F ../ramdisk.img
  cd ..
  rm ramdisk.img
  }
  function generate-ramdisk-uboot(){
  $MKBOOTFS $ROOT | $MINIGZIP > ./ramdisk.img 
  $CMD
  rm ramdisk.img
  }
  #MAIN fucntion
  echo "To extract-ramdisk-uboot, enter 'e'."
  echo "To generate-ramdisk-uboot enter 'g'."
  echo -n "Enter e or g:"
  read answer
  case "$answer" in
  e) extract-ramdisk-uboot; exit;;
  g) generate-ramdisk-uboot; exit ;;
  *) echo "Not a valid option. Exiting"; exit ;
  
0 件のコメント:
コメントを投稿