ramdisk.img在android中的使用

来源:互联网 发布:seo如何制作网站地图 编辑:程序博客网 时间:2024/06/04 18:36
ramdisk.img在android中的使用
 ramdisk中包含一些对于启动android的很重要的文件,比如内核启动完后加载的第一个进程init,一些重要的配置文件等,总之它控制着整个android的启动.
 ramdisk的使用有两种方法:1,编译进内核;2,将ramdisk单独烧写
1,编译进内核
将ramdisk解压,可以看到它里面有很多文件和目录,如:data,dev,proc,sbin,sys,system,default.prop,init,init.rc等,有点像板子跑起来的根目录.将解压出来的文件夹重命名为root,放到linux内核代码的根目录下,并用make menuconfig配置启动这个root文件夹,配置保存后会生成如下项:
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE="root"
CONFIG_INITRAMFS_ROOT_UID=0
CONFIG_INITRAMFS_ROOT_GID=0
这些也可以直接在xxxx_defconfig改,然后make xxxx_defconfig使其生效.
这样做了以前,root将被编译进zImage,并随之一起烧进板子.
2,将ramdisk单独烧写
也可以将ramdisk作为一个单独的包烧写,就烧在zImage的后面.假如zImage烧在0x600000,那么ramdisk就烧在0x800000就好.值得注意的是,ramdisk在烧写之前要进行一次转换.因为bootloader在运行的时候,会将ramdisk从FLASH加载到RAM中,它会把FLASH上0x800000-0x880000的空间作为ramdisk读取,并检查其最后四个字节,这四个字节保存的是ramdisk.img的实际大小.所以我们要做的转换工作就是把原来的ramdisk.img(100多字节)转换成512字节,并在其最后四个字节写ramdisk.img的实际长度.最后在bootloader中写程序把ramdisk加载到RAM.同时.config中的配置项只要:
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孕妇拉不出来是怎么办 孕妇严重便秘拉不出来怎么办 10小孩肛裂出血怎么办 水痘结痂蹭掉了怎么办 水痘留下的黑印怎么办 水痘痂掉了有坑怎么办 出水痘留下的疤怎么办 宝宝出水痘抓破怎么办 水痘结痂碰掉了怎么办 结痂掉了有坑怎么办 水痘留下的红印怎么办 点痣留下的凹坑怎么办 得水痘留下坑了怎么办 脚磨破了化脓了怎么办 水痘被扣的破了怎么办 水痘睡觉压破了怎么办 水痘破了化脓了怎么办 外阴长水痘破了怎么办 脸上的水痘破了怎么办 小孩出水痘破了怎么办 50多岁子宫肌瘤怎么办 一到晚上肛门痒怎么办 肛门和外阴很痒怎么办 脚磕到了肿了怎么办 脚碰到了肿了怎么办 腿被车子撞肿了怎么办 肛门长了小疙瘩怎么办 屁眼长了个包怎么办 屁股上长了个肉球怎么办 过敏了全身都痒怎么办 吃了螃蟹全身痒怎么办 全身痒眼睛肿了怎么办 感染了hpv病毒怎么办16 高危型hpv阳性52怎么办 腰椎盘突出腿疼怎么办 腰椎间盘突出压迫神经怎么办 疣体长到宫颈了怎么办 龟头的系带断了怎么办 龟头与系带断了怎么办 舌头下长肉芽痛怎么办 脑组织供血不足怎么办