解压和生成ramdisk-root.img工具脚本

来源:互联网 发布:js冒泡排序算法 编辑:程序博客网 时间:2024/06/17 10:12

为方便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 -.gz ramdisk.img.gz

rm -rf ./root

mkdir root

cd root

cpio --../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 -"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 ;;

esac

原创粉丝点击