系统linux 跪求【find .|cpio -o -H newc|gzip>~/myinitramfs.gz】 的详细解释。。一定采纳,wallpaper.gz 文件修改,“.gz”扩展名文件修改...
系统linux 跪求【find .|cpio -o -H newc|gzip>~/myinitramfs.gz】 的详细解释。。一定采纳
不知道你想知道到什么程度 整体来看就是:将当前目录下的东西做成cpio文档后压缩到用户目录下的myinitramfs.gz文件中。 拆开看:find找当前目录下的文档,用管道传给cpio命令进行归档,再用管道传给gzip来压缩,最后将压缩后的东西重定向到用户目录(你当前用户的主目录)的文件myinitramfs.gz中。 你应该是在把当前目录做成初期ram文件系统吧?试试命令mkinitrd或者mkinitramfs吧!
wallpaper.gz 文件修改,“.gz”扩展名文件修改
开机屏,第一屏,这个教修改的人很多,搜一下就有了,就是进三色屏刷一下。
2、aMAGLDR ,就是123456GOGOGO,这个屏没法改,除非是软件商自己改~
3、第二屏,也就是我要修改的屏,时间挺久的。
4、动画,这个也是很多教程,就是修改bootanimation.zip 。
5、主题壁纸,进入安卓。
修改第二屏,就是修改系统总目录下logo.rle文件(我是这么认为的,我就学了这么多)。
看很多人去直接替换logo.rle,我也换了一次,但是开机根本没变。我就直接选择了最笨的方法,修改ROM,也就是我要说的方法。
ROM包下:logo.rle在initrd.gz内,initrd.gz在boot.img内
方法详细说明:
准备部分:
1、你所喜欢的DFT线刷ROM
2、你百看不厌的一张480*800的PNG图片。因为换起来太麻烦了,就选自己最喜欢的吧。
3、预装虚拟机VirtualBox,并安装LINUX系统。一定看看莎莎ャ睡的帖子哟,要不然下面就看不懂了,很详细教怎么做,提示:在终端里输入密码是不显示的,输入后直接回车就可以。(我不懂编程,都是根据帖子一步步做的,为了喜欢的界面,耐心做吧。)
4、从帖子内下载所需要的工具:rgb2565;unyaffs;yaffs2.
因为我不懂LINUX和编程,我所有操作都是按照教程来的,某些步骤可能不需要做,高手别喷哦,我真的不会。
第一步:制作自己的logo.rle
在虚拟机Linux系统下操作,/media/linux内
1.480*800的.png文件
2.把logo.png和rgb2565放进linux文件夹里,
3.linux系统下的/media/sf_linux文件夹里,右键打开终端,#后输入代码:
convert -depth 8 logo.png rgb:logo.raw回车
/media/sf_linux/rgb2565 -rle logo.rle回车
等待时间较长,看到终端中出现384000 pixels这段代码后就完成了,刷新看看吧,多了一个自己的logo.rle,当然不能预览。
我做完后,把全部文件从windows下剪切出来了,也就是linux现在空了。
第二步:修改ROM中的boot.img
解压boot.img,提取initrd.gz:
在你的windows中,复制boot.img和unyaffs.c & unyaffs.c(解压工具unyaffs,大哥hejianguang帖子里有)到linux文件夹。
在虚拟机Linux系统下操作,/media/linux内
右键打开终端
#后输入代码:
gcc -o unyaffs unyaffs.c回车
chmod u+x unyaffs回车
./unyaffs boot.img回车
一定要注意那些文件是从boot.img解压出来的,后面还要用。
我做完后,把全部文件从windows下剪切出来了,也就是linux现在又空了。
解压initrd.gz,替换logo.rle:
windows下,把initrd.gz和上面制作好的logo.rle复制到linux,
在虚拟机Linux系统下操作,剪切initrd.gz到/home/initrd中(需要在home内新建initrd文件夹),/home/initrd内,
右键打开终端
#后输入代码:
cd /home/initrd回车
gzip -dc initrd.gz | cpio -i回车
刷新,删除initrd.gz文件。解压出来的文件中含有万恶的logo.rle,直接删除,从/media/linux剪切logo.rle到/home/initrd。
打包initrd为initrd.gz
右键打开终端
#后输入代码:
cd /home/initrd
find . | cpio -o -H newc | gzip -9 > ../initrd.gz
在/home下刷新,会发现有initrd.gz文件。复制到linux,linux空
在windows下,/linux剪切initrd.gz到,覆盖原先的initrd.gz待用。
打包boot为boot.img
下载ysffs2(yaffs2,大哥hejianguang帖子里有),解压,在虚拟机Linux系统下,按操作解压出打包工具mkyaffs2image
windows下,从/linux里剪出所有文件,复制内的所有文件和mkyaffs2image到/linux.
在虚拟机Linux系统下操作,/media/linux内
右键打开终端
#后输入代码:
chmod u+x mkyaffs2image
./mkyaffs2image boot boot.img
chmod 777 boot.img
刷新,你会发现有了新的boot.img.
windows下,复制boot.img覆盖到你的ROM文件夹内。
重新刷ROM吧。我的是变了,你的呢?
我发现一个问题,我在重新刷修改过的rom前,刷过第一屏的开机图片,我在重新刷修改过的rom后,这个图片竟然没换,不知道怎么回事?有可以帮忙解答的么?
希望对你有帮助
下一篇:没有了