Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1071498
  • 博文数量: 277
  • 博客积分: 8313
  • 博客等级: 中将
  • 技术积分: 2976
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-22 11:25
文章分类

全部博文(277)

文章存档

2013年(17)

2012年(66)

2011年(104)

2010年(90)

我的朋友

分类: LINUX

2011-08-19 10:12:29

Android的ramdisk.img是采用cpio打包、gzip压缩的,如果要修改ramdisk,敲命令比较麻烦,
如下创建一个简单的脚本,将脚本放到ramdisk.img同级目录下,
运行时,输入1,会将ramdisk.img解压出来,内容存放在tmp目录下,输入2会将修改后的ramdisk重新打包成ramdisk_new.img。

#!/bin/bash

echo "Modify the ramdisk.img"

echo "1.Inflate the image"
echo "2.Create the image"

read -p "Choose:" CHOOSE

#case ${CHOOSE} in
#1)inflate();;
#2)create() ;;
#esac


if [ "1" = ${CHOOSE} ];then
echo "inflate()"
cp ramdisk.img ramdisk.cpio.gz
gzip -d ramdisk.cpio.gz 
[ -e "tmp" ] ||{ echo "mkdir tmp"; mkdir tmp;}
mv -f ramdisk.cpio tmp/
cd tmp
cpio -i -F ramdisk.cpio 
elif [ "2" = ${CHOOSE} ];then
echo "create()"
cd tmp
cpio -i -t -F ramdisk.cpio | cpio -o -H newc -O ../ramdisk_new.cpio
cd ..
gzip ramdisk_new.cpio
mv ramdisk_new.cpio.gz ramdisk_new.img
echo "Create ramdisk_new.img finished "

fi

阅读(1329) | 评论(0) | 转发(0) |
0

上一篇:(转)Alsa 小结

下一篇:(转)printk 工作原理

给主人留下些什么吧!~~